基于MS5540C的微型气压传感器的设计与研究
数据定义:
在程序中调用上述的函数,编程非常方便。读出的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℃的结果。
评论