防水温度传感器
防水温度传感器是一款防水的温度传感器,在测量远处温度和环境比较潮湿的情况下,该传感器能发挥极大的作用,适用于电冰箱等冷冻、冷藏环境中的温度检测、室内和机电设备温度检测、土壤温度检测、热水箱温度控制等场景中。
原理介绍
该传感器的探头采用热敏温度传感器套头,由导热性高的密封胶灌封而成,保证了传感器的高灵敏性和极小的温度延迟,芯片本身每个引脚均用热缩管隔开,防止短路;使用优质不锈钢管封装,实现防水、防潮、防生锈的功能。
boson免编程用法:
在BOSON中我们可以按照下图所示的连接方式使用防水温度传感器;通电后连续按下图中显示屏上的按钮,切到“i19”,温度传感器模式。然后将防水温度传感器的探头放入待测量的物体中,则测量物体的温度值可以通过显示屏模块直接读取。防水温度传感器的感温范围在-55℃~+125℃之间,温度显示范围为-10°C~+85°C(误差±0.5°C)。
需要注意的是:虽然该产品能够在125°C下正常工作,但由于缆线是由聚氯乙烯(PVC)材料制成的,没有传感器耐热,因此我们建议不要将其放在温度高于100°C的地方。
microbit编程用法:
下面来学习在Mind+中micro:bit控制防水温度传感器的使用方法。
首先将防水温度传感器和Micro:bit及BOSON扩展板如下图所示连接起来。
前面我们了解到,防水温度传感器是采用热敏温度传感器探头,因此Micro:bit读取到的值需要经过一系列公式换算,才能得到温度值。
代码如下:
代码中,主程序读取温度传感器引脚值,通过换算函数“Temperature”将引脚模拟值换算为温度值,并通过串口显示出来。
同时可以根据转换函数得到的"TEMP"温度值用以实际应用,比如显示在Micro:bit点阵屏上。主程序改动如下图所示:
将代码通过USB上传到Micro:bit中,将探头伸入水中,通过串口就可以读取到水的温度值。
下图以DS18B20温度传感器作为标准参考,对比观察防水温度传感器测量的温度值,可以看出误差很小。
arduino uno编程用法:
换一个主控板,比如UNO板,也是可以控制防水温度传感器的,只需将程序稍作修改。因为UNO的工作电压为5v,将程序中“Vref”的值改为5,就可以使用了。
代码如下图所示:
rzegkly2019.02.21
防水温度传感器很详细
许培享2019.02.19
转换代码是核心