几行代码实现SM9541压力测量并USB串口打印

130 阅读1分钟

SM9541压力测量

一、本例程实现功能

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

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

1.png

2.png 注意:1 cmH2O = 0.098kPa

三、接线图

layout.png

四、材料清单

  • 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.png