本帖最后由 kaokaohe 于 2022-2-28 09:48 编辑
做气压传感器测试之前,首先我们需要了解一下什么是气压,气压的单位有哪些,怎么换算。比较专业的问题还是交给“度娘”来回答:mb=mbar 毫巴(=百帕) hPa 百帕1百帕=1毫巴=3/4毫米水银柱 1Kpa=10百帕=7.5毫米汞柱=7.5mmhg 1Bar=0.1MPa=1000mba=1000hpa=100*7.5mmhg=75mmhg=1个大气压 换算关系为 [3] :
1bar = 100,000 Pa = 0.98692327 atm = 750.06168 mm Hg
1Pa=1N/m²
1MPa=1N/mm²
1千帕(kPa)=0.145磅力/英寸2(psi)=0.0102千克力/厘米2(kgf/cm2)=0.0098大气压(atm)
1 Torr = 133.3 Pa
1 Pa = 7.5×10-3 Torr
1 Torr = 1 mmHg 柱
1 Torr = 1/760 大气压
1 bar = 0.1MPa
相关气压传感器的视频演示、规格书、使用方法以及测试案例在以下页面可以下载和查阅,这里就不多赘述:
https://www.rohm.com.cn/sensor-shield-support/pressure-sensor2
这里规格书提到的关键指标:
压力范围:300百帕至1300百帕
相对压力精度:±0.06 hPa(典型值)
绝对压力精度:±1 hPa(典型值)
工作温度范围:-40°C至+85°C
此款压力传感器IC的体积非常的小:长宽高分别是2mm*2mm*1mm
首先,我们将气压传感器模块BM1390GLV插到罗姆扩展板上,记得左上角跳线要跳1.8V或者3V的电压,不然太高电压会烧坏传感器IC,尽管这款IC可以耐压到4.5V,但是还是不建议用5V去驱动!
随后将罗姆扩展板对准Arduino开发板插上,罗姆扩展板设计非常滴“银杏
”,每个脚位都给你留了,方便从扩展板上面再去接入其他的设备,这个设计必须点赞,毕竟用过很多开发板或扩展板,大部分都不会去考虑用户第三方扩展需求,直接就占用开发板的位置,后续需要增加测试,要么就焊接跳线,要么就买多块开发板来测试对比!
随后将数据线连接电脑,确保罗姆扩展板右下角有橙色的LED灯亮起:
打开前面提到的气压传感器说明页面:
点击Yes,I agree即可下载例程和库文件的压缩包BM1390GLV.zip(压缩包无需解压即可使用,请看下面介绍)
打开Arduino主程序,选择好开发板和对应的串口,不会选择的可以参考我上一篇发的帖子:
https://bbs.elecfans.com/jishu_2250673_1_1.html
点击项目---加载库---添加.ZIP库...然后选择下载好的BM1390GLV.zip压缩包即可:
随后点击文件---示例---在第三方库示例中即可找到BM1390GLV---example---BM1390GLV
,我们选择它:
直接点击这个图标即可讲代码编译到开发板中跑起来:
我们可以通过工具中的“串口监视器”和“串口绘图器”看出当前环境的气压:
值得注意的是,要在监视器中将波特率改为115200,不然会一直跑乱码:
由于手头没有说明页面中的针筒等设备可以模拟环境的压强变化,可以对着传感器芯片吹口气,气压变化则证明数据能实时监测
通过上面的换算可以看出,当前也就是差不多一个标准大气压的大小,另外一个值是温度,对比
小米的蓝牙温度计,相差0.86°,估计一个是带壳另外是不带壳的缘故吧。不过气压传感器还能监测温度,也算是多了一项功能吧。
总结:罗姆这款气压传感器模块,体积小测量范围广,工作温度范围宽,监测精度高,而且还能监测温度变化,开发应用所需的外围元器件也少,是开发者和产品选型者的福音!
|