Arduino GIGA R1 WiFi-开发板提供了多个ADC通道,见图1和图2所示。此外,还有部分引脚是共用引脚,如A12和 A13是ADC与DAC共用的。

图1 引脚功能

图2 所处位置
在ArduinoIDE的开发环境下,要使用ADC数据采集功能,需安装 Arduino_AdvancedAnalog库,见图3所示。

图3 库安装
其测试程序为:

经程序的编译和上传,其测试结果如图4所示。

图4 测试结果
在此基础上,通过添加添加OLED屏,即可达到直接观察的占用。
实现电压测量及显示的程序为:


经程序的编译和上传,其测试效果如图5所示。

图5测试效果
在此基础上,通过添加分压电路及NTC热敏电阻即可进行温度检测,其检测效果见图6所示。

图6 温度检测
所谓“NTC”是Negative Temperature Coefficient 的缩写,意思是负的温度系数,泛指负温度系数很大的半导体材料或元器件,所谓NTC热敏电阻器就是负温度系数热敏电阻器,常用来检测温度。
热敏电阻的测量范围一般为-10~+300℃,也可做到-200~+10℃,甚至可用于+300~+1200℃环境中作测温用。
利用热敏电阻器设计的温度计,其精度可达到0.1℃,感温时间可少至10s以下。它不仅适用于粮仓测温仪,同时也可应用于食品储存、医药卫生、科学种田、海洋、深井、高空、冰川等方面的温度测量。
NTC特性曲线如图7所示,由此可见它并非呈线性变化,电阻值和温度变化的关系式为:
RT = RN expB(1/T – 1/TN)
RT : 在温度 T ( K )时的 NTC 热敏电阻阻值。
RN : 在额定温度 TN ( K )时的 NTC 热敏电阻阻值。
T : 规定温度( K )。
B : NTC 热敏电阻的材料常数,又叫热敏指数。
exp: 以自然数 e 为底的指数( e = 2.71828 …)。

图7 特性曲线
为此在使用时需以拟合曲线的方式来进行线性化处理。
在测试过程中,为体现温度的变化,可采用体温传导升温的方式来促使其快速变化。
我要赚赏金
