本身有温漂或者噪声存在。

4.对10000-20000个数据取平均值,就可以得到噪声值或者温漂值参考值,正常读取时,需要把读出的值,减去这个噪声平均值,才是真正的压力值。
实际压力值 = SRT95H读取值 - 噪声平均值
5. 使用3L的定标筒,对着气体采集管吹气,采集20 s,采样间隔2 ms,得到10000个呼吸压力数据。利用上式,计算10000个实际压力值。采集到的,理论上应该是3L。重复500次,得到500组数据,每组10000个,共计500万个压力数据值。 把这500万个数据,组成一个10000*500的矩阵 M(10000,500)。把矩阵 M 代入
Flow(t)= b1 * ΔP(t) + b2 * ΔP(t)² + b3 * ΔP(t)3,进行曲线回归分析,得到b1, b2, b3的系数值。
6.执行新的3L的呼气,计算出新的flow(t), 看是否接近3L,误差在合理范围内, 如果是,说明系数是可以使用的。如果不可以,需要进行重新拟合,直到精度满足。
7.上面是校准的步骤。校准后,就可以测试人的正常呼吸了。
最后,根据该项目设计也总结了以下SRT95H的设计注意事项:
1.SRT95H对电源比较敏感,设计时,需要LDO单独供电,用来减少噪声。
2.SRT95H的I2C最好不要和其他I2C器件共用一组I2C总线,因为2者的初始状态不同,容易导致I2C相互干扰,数据访问不到的情况。如果对SRT95H的I2C不是很熟悉,可以使用MCU的IO口,进行IO口模拟,这样,时序就很容易调整。
3.SRT95H器件底部的金属片,是用来散热用的,不可以接GND, 这个需要特别注意。接到GND,反而会不GND上噪声带过来。
4.选择规格时,需要根据自己的实际应用来选择对应型号和型号对应的参数。
5.SRT95H的参数校准是必须要做的。否则数据会不准。
6.SRT95H的气道通路的参数,需要精确知道,否则,计算出来的没有实际意义。
7.SRT95H的温度读取,主要是用来BTPS校准用的,这个温度参数会影响空气的粘滞系数,也会改变气道的阻力。
如果在气道参数计算时,考虑了温度,就不用读取温度参数。如果没有考虑,就需要读取温度数据,用来计算。
文章来源于:www.ssrt.com.cn,转载请注明出处.