184 1086 5002
全国咨询热线:​

以质为本  以特取胜
Science and technology outstanding fine choice
​
精密测控​     ​     精益求精​     ​     诚信立足​​
通知:​
  • 无人船/水下机器人怎么选运动模块?这颗11mm²的10轴模块pn14047值得关注
  • PX4飞控IMU选型底层逻辑:新一代传感器如何重塑无人机姿态感知?
  • 腹腔镜气腹机精准监测核心配件:TE M3031传感器医用解决方案
  • 玩具甲醛超标屡上热搜:为什么说“精准监测”更重要?
  • VAV变风量系统:现代建筑HVAC节能舒适核心方案
新闻资讯
news center
【经验】优化与调试指南:差压传感器SM7391在呼吸机产品中的应用
来源:https://www.ssrt.com.cn | 作者:SSRT | 发布时间 :2025-02-14 | 344 次浏览: | 🔊 点击朗读正文 ❚❚ ▶ | 分享到:

 

在呼吸机产品中可以利用SMI推出的±500pa的差压传感器SM7391来实现流量测量。呼吸机产品中,是利用一个流量模组来实现气流经过管内膜片时,由于膜片的流通截面比管道截面小,气流形成局部收缩,会在膜片前后形成2000pa压力差,SM7391来检测压力差的变化量。

 

 

    图1:SM7391在呼吸机产品的机会

 

在设计时候,流量模组的阻尼系数会影响到差压传感器的精度,而SM7391是基于MEMS的硅片设计原理,同时SM7391自带有-5℃至65℃温度补偿功能,会适应于市场上大部分流量模组。而SM7391是支持模拟、I2C输出,SM7391调试过程与其他品牌的并不是通用,下面分享关于SM7391的调试心得。

 

一、在硬件电路上,SM7391要求13引脚必须接到GND,以保证零度漂移精度。SM7391的AODO引脚是模拟输出,SCL/SDA引脚是I2C输出。

 

 

图2:SM7391的硬件电路图

 

二、SM7391是支持标准的I2C通信,默认I2C的地址为0x36。在SM7391内部分别使用2个字节来储存压力、温度和状态数据,其中0x2E储存是温度值,0x30储存是压力值,0x32储存是状态寄存器。特别注意的是只有先读取0x30后,才能再读取0x32。

 

三、SM7391支持三种不同的滤波器,当滤波器设置为11、12、13时候,截止Fc=10hz,当滤波器设置为21、22、23时候,截止Fc=20hz,当滤波器设置为51、52、53时候,截止Fc=50hz,依次设置SM7391内部的滤波器值,来达到相应频率与采用精度完全符合呼吸机项目需求。

 

四、在读取结果时候,SM7391输出格式为低字节在前,高字节在后。读取结果后,MCU中计算压力值P=256*byte2+byte1。同样方式,温度值也会被计算出来。

 

五、如果I2C输出精度无法满足呼吸机产品要求,可以直接采用模拟输出方式,在MCU中通过算法对SM7391的模拟电压进行二次标定,以提高SM9391的测量精度。假如VCC=3V,标定压力范围为-5mba至5mbar,对应SM7391要求输出幅值为10%*VCC至90%*VCC,那么二次标定过程如下:

 

 

 

通过上述标定,实际输出曲线如下图

 

 

图3: SM7391