基于MS5540C的微型气压传感器的设计与研究

时间:2012-05-18来源:网络

数据定义:

c.JPG

d.JPG

在程序中调用上述的函数,编程非常方便。读出的2个16位数据经过文献1提供的校准公式进行校准后,得到温度和气压的较为精确的测量结果,其中温度的结果精确到0.1℃,气压精确到0.1mbar。

因为MS5540C的ADC为16位,温度测量分辨率可以到0.01℃,对于-40~85℃之间的测量范围,我们可以将文献中温度校准公式:

TEMP=200+dT*(C6+50)/1024

修改为

TEMP=2000+dT*(C6+50)*10/1024

这样得到的结果可以使分辨率达到0.01℃。

程序设计需要注意两点:

1)MCU发送命令和读取数据时SPI工作方式是不一样的,主要是SCLK采样沿的设置不同,具体参考文献;

2)由于在发送采样温度和气压的命令之后,需要等大约35 ms左右,才能读取到采样数据,所以在发送命令后,需要等待之后再读取。

2.3 数据的补偿

为了获得更加准确的结果,需要对上面的计算结果进行温度补偿。温度补偿的计算公式如图3,在温度20℃以下及45℃以上都需要对温度和气压计算数据进行二级补偿。图3中TEMP是精确到0.1℃的结果。

e.JPG

1 2 3

关键词: 设计 研究 传感器 气压 MS5540C 微型 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版