跳到主要内容

SM9541压力测量

一、本例程实现功能

通过 SM9541 压力测量模块测量压力,并通过USB串口输出打印结果

二、 传感器参数及子型号介绍

1

2

注意:1 cmH2O = 0.098kPa

三、接线图

layout

四、材料清单

名称推荐购买链接(或者您可以自己制作)模块/芯片硬件资料下载
SM9541压力测量硬件模块电路较简单,请自行设计下载地址
声明:这里推荐的购买链接仅供参考,您完全可以去其他商家或渠道购买,只要功能相似即可,如果需要更低的成本建议自己开发硬件模块或定制。

五、完整代码

--配置USB以虚拟串口模式工作,这样调用print()函数就会在电脑串口终端打印输出
LIB_UsbConfig("CDC")
--设置SM9541压力传感器占用SCL0和SDA0引脚,并启动传感器,每300毫秒输出一个结果
--本项目所用SM9541型号为SM9541-100C-D-C-3-S(范围: -100 ~ 100 cmH2O)
LIB_SM9541Config("IIC0", -100.0, 100.0)
while(GC(1) == true)
do
LIB_DelayMs(100)
--查询传感器是否出数
flag,pressure,temperature = LIB_SM9541GetResult()
if flag == 1 then
print(string.format("pressure:%.4fcmH2O, temperature:%.1f\r\n", pressure,temperature))
end
end
如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。

注意:一定要根据实际的子型号来设置正确的范围

六、代码运行结果

电脑串口调试终端上显示的传感器在常温无施压环境下的压力值以及传感器温度如下图:

1 cmH2O = 0.098kPa

result