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

96 篇文章 0 订阅
67 篇文章 0 订阅
本文详细介绍了如何使用SM9541压力测量模块通过USB串口获取压力数据,包括传感器配置、接线、代码实现以及注意事项,展示了在无施压环境下的测试结果。
摘要由CSDN通过智能技术生成

SM9541压力测量

一、本例程实现功能

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

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

2e8bafe21a997d8d99f1a31e63c993a0.jpeg

c5cf7e7ebc5fd10af4f56039eb0cfddb.jpeg

注意:1 cmH2O = 0.098kPa

三、接线图

065091b1a01ee2b68e079104d2d5b84f.jpeg

四、材料清单

  • 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

42a596560dec1560b30d3c5bf83df0fd.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值