所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
玩转BOSON防水温度传感器
Ski Ski 2019-02-19 18:20:44
1
2
简单

防水温度传感器

projectImage

       防水温度传感器是一款防水的温度传感器,在测量远处温度和环境比较潮湿的情况下,该传感器能发挥极大的作用,适用于电冰箱等冷冻、冷藏环境中的温度检测、室内和机电设备温度检测、土壤温度检测、热水箱温度控制等场景中。

原理介绍

       该传感器的探头采用热敏温度传感器套头,由导热性高的密封胶灌封而成,保证了传感器的高灵敏性和极小的温度延迟,芯片本身每个引脚均用热缩管隔开,防止短路;使用优质不锈钢管封装,实现防水、防潮、防生锈的功能。

 boson免编程用法:    

      在BOSON中我们可以按照下图所示的连接方式使用防水温度传感器;通电后连续按下图中显示屏上的按钮,切到“i19”,温度传感器模式。然后将防水温度传感器的探头放入待测量的物体中,则测量物体的温度值可以通过显示屏模块直接读取。防水温度传感器的感温范围在-55℃~+125℃之间,温度显示范围为-10°C~+85°C(误差±0.5°C)。

projectImage

        需要注意的是:虽然该产品能够在125°C下正常工作,但由于缆线是由聚氯乙烯(PVC)材料制成的,没有传感器耐热,因此我们建议不要将其放在温度高于100°C的地方。

microbit编程用法:

       下面来学习在Mind+中micro:bit控制防水温度传感器的使用方法。

首先将防水温度传感器和Micro:bit及BOSON扩展板如下图所示连接起来。

projectImage

前面我们了解到,防水温度传感器是采用热敏温度传感器探头,因此Micro:bit读取到的值需要经过一系列公式换算,才能得到温度值。

代码如下:

projectImage

代码中,主程序读取温度传感器引脚值,通过换算函数“Temperature”将引脚模拟值换算为温度值,并通过串口显示出来。

同时可以根据转换函数得到的"TEMP"温度值用以实际应用,比如显示在Micro:bit点阵屏上。主程序改动如下图所示:

projectImage

将代码通过USB上传到Micro:bit中,将探头伸入水中,通过串口就可以读取到水的温度值。

下图以DS18B20温度传感器作为标准参考,对比观察防水温度传感器测量的温度值,可以看出误差很小。

projectImage

arduino uno编程用法:

换一个主控板,比如UNO板,也是可以控制防水温度传感器的,只需将程序稍作修改。因为UNO的工作电压为5v,将程序中“Vref”的值改为5,就可以使用了。

代码如下图所示:

projectImage
Makelog作者原创文章,未经授权禁止转载。
1
2
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]