关于传感器的原理问题,基本来说是大同小异,尤其是压力传感器,和气压传感器,无非就是信号间的转换问题,当然有些是数字信号,有些是模拟信号下面介绍这款本公司热门产品MS5540的工作原理:
MS5540C包括一个压阻式的传感器和传感器接口电路。它的主要功能是将压力传感器输出的未补偿的模拟电压转换成16位数字值,通过接口电路可以将16位数字值输出。共有2个16位数字值需要输出,分别是用于气压和温度测量结果计算的D1和D2。这两个16位数据结果是非常粗糙的,必须通过外部处理器进行补偿计算,才能得到比较**的结果。每个模块都会在两个温度和两个气压值下进行工厂校准,得到6个补偿系数C1~C6,这6个补偿系数共64 bit,以4个16 bit的字形式储存在模块内的PROM中。因此,在进行补偿计算前,必须先读出这6个补偿系数。
MS5540C的软件设计:使用带有SPI接口的MCU与MS5540C接口,将会使程序设计变得简单。我们以带有SPI接口的51单片机STCl2LE5A60S2为例来介绍MS5540C的软件编程。由前所述,4个16位的补偿数据及2个分别为气压和温度传感器转换而来的16位结果数据都需要通过SPI来读取。关于这些数据的读取,Intersema规定了一套简单的通讯协议,协议要求处理要先发命令数据,然后才能读取16位数据。命令数据包括起始位,设置位和停止位,各个数据有不同的设置位,另外为了复位MS5540C,Intersema还提供了一个用于reset模块的命令。
![](/Content/images/news/yzcode.jpg)
![无觅相关文章插件,快速提升流量](http://static.wumii.cn/images/pixel.png)