首先,我们知道,温度一般有两种单位:摄氏度(℃)和华氏度(°F)它们之间的区别:
1、提出者不同
摄氏度(℃)来源于瑞典天文学家安德斯·摄尔修斯于1742年提出的,其后历经改进;
华氏度(°F)是以其发明者德国人华伦海特命名的。
2、应用国家不同
包括我国在内的世界上绝大多数国家都使用摄氏度;
世界上仅有5个国家使用华氏度,包括巴哈马、伯利兹、英属开曼群岛、帕劳、美利坚合众国及其他附属领土(波多黎各、关岛、美属维京群岛)。
3、换算的不同
摄氏温标(°C)和华氏温标(°F)之间的换算关系为:
F=C×1.8+32
C=(F-32)÷1.8
例如:0℃=(0×1.8+32)℉=32℉ 好了,了解了基本的概念,我们就来看看罗姆这款温度传感器模块BH1900NUX吧! 先放上官方给的资料链接:
从规格书中我们得知这几个关键规格:
电源电压范围:2.7V至3.6V
温度精度(-20°C至+85°C):±3.0°C
工作电流:75μA(典型值)
关机电流:1μA(典型值)
工作温度范围:-30°C至+95°C
封装尺寸为:2.00mm x 3.00mm x 0.60mm
首先,我们将温度传感器模块BH1900NUX插到罗姆扩展板上,记得左上角跳线要跳3V的电压(观察规格书他的供电范围在2.7V至3.6V,所以1.8V和5V是不适用的)
图示框选的5个地方都是可以将传感器模块插到任意一个地方的!
将扩展板插到Arduino 开发板上面,pin对pin连接,无需借助杜邦跳线:
打开前面提到的温度传感器资料页面:
下载得到的“BH1900NUX.zip”文件无需解压,即可使用: 运行:Arduino,不懂安装和环境配置可以参考我最先发的开箱和环境搭建帖子: 点击项目---加载库---添加.ZIP库...然后选择下载好的BH1900NUX .zip压缩包:
随后点击文件---示例---在第三方库示例中即可找到BH1900NUX ---example---BH1900NUX ,我们选择它:
直接点击这个图标即可将代码编译到开发板中跑起来:
编译成功后在串口监视器和串口绘图器就可以看到采集的温度数据和温度的曲线变化了:
注意这里的波特率还是得选择115200,不然会显示乱码:
串口监视器可以比较直观的看出温度的上升和下降曲线变化(先验证传感器是否能感知温度非常简单,直接用手按住温度传感器芯片,温度曲线上升,松开温度曲线即下降):
对比了一款支持MOBUS的棒状温湿度传感器和小米的蓝牙温度计2,数据相差不算太大,感觉罗姆的温度传感器精度比较高,因为能精确到小数点后4位。
总结:罗姆这款温度传感器模块,体积小精度高,对于一些对温度精度要求比较高的人这是一个不错的选择,当然遗憾的是不集成湿度,可能是为了精度牺牲了湿度的功能吧!
3款温度传感器实时监测数据对比
|