无码字幕AV一区二区三区,免费A级毛片无码A,亚洲无人区一区二区三区,国内精品久久久久久中文字幕

熱門主營:氣壓傳感器  壓力變送器  加速度傳感器  LVDT 位移傳感器  汽車傳感器  稱重傳感器  扭矩傳感器
熱門搜索:
【基于MS5540C的微型氣壓傳感器的設計與研究(二)】
時間:2016-07-13

接上文繼續:

2 MS5540C的程序設計
2
1 MS5540C的工作原理
    MS5540C
包括一個壓阻式的傳感器和傳感器接口電路。它的主要功能是將
壓力傳感器輸出的未補償的模擬電壓轉換成16位數字值,通過接口電路可以將16位數字值輸出。共有216位數字值需要輸出,分別是用于氣壓和溫度測量結果計算的D1D2。這兩個16位數據結果是非常粗糙的,必須通過外部處理器進行補償計算,才能得到比較精確的結果。
   
每個模塊都會在兩個溫度和兩個氣壓值下進行工廠校準,得到6個補償系數C1C6,這6個補償系數共64 bit,以416 bit的字形式儲存在模塊內的PROM中。因此,在進行補償計算前,必須先讀出這6個補償系數。關于補償系數在416位字中的排列方式,請參看文獻的圖4
2
2 MS5540C的軟件設計
   
使用帶有SPI接口的MCUMS5540C接口,將會使程序設計變得簡單。我們以帶有SPI接口的51單片機STCl2LE5A60S2為例來介紹MS5540C的軟件編程。
   
由前所述,416位的補償數據及2個分別為氣壓和溫度傳感器轉換而來的16位結果數據都需要通過SPI來讀取。關于這些數據的讀取,Intersema規定了一套簡單的通訊協議,協議要求處理要先發命令數據,然后才能讀取16位數據。命令數據包括起始位,設置位和停止位,各個數據有不同的設置位,另外為了復位MS5540CIntersema還提供了一個用于reset模塊的命令,關于具體的通訊協議,請參考文獻。
   
數據定義:
    

   
在程序中調用上述的函數,編程非常方便。讀出的216位數據經過文獻1提供的校準公式進行校準后,得到溫度和氣壓的較為精確的測量結果,其中溫度的結果精確到01,氣壓精確到01mbar
   
因為MS5540CADC16位,溫度測量分辨率可以到001,對于-4085之間的測量范圍,我們可以將文獻中溫度校準公式:
    TEMP=200+dT*(C6+50)
1024
   
修改為
    TEMP=2000+dT*(C6+50)*10
1024
   
這樣得到的結果可以使分辨率達到001
   
程序設計需要注意兩點:
    1)MCU
發送命令和讀取數據時SPI工作方式是不一樣的,主要是SCLK采樣沿的設置不同,具體參考文獻;
    2)
由于在發送采樣溫度和氣壓的命令之后,需要等大約35 ms左右,才能讀取到采樣數據,所以在發送命令后,需要等待之后再讀取。

23 數據的補償
   
為了獲得更加準確的結果,需要對上面的計算結果進行溫度補償。溫度補償的計算公式如圖3,在溫度20以下及45以上都需要對溫度和氣壓計算數據進行二級補償。圖3TEMP是精確到01的結果。

   
另外供電電壓對測量結果也有影響。供電電壓僅在30 V時測量結果沒有誤差,而大部分情況下MS5540C的電壓可能為33 V,這時測量結果就需進行誤差補償。由圖4中的曲線可知,在33V供電時,溫度誤差很小,可以忽略不計。但對于800mbar以上的氣壓的結果誤差在0102之間,故我們建議對于結果500 mbar以下的氣壓不需補償,500 mbar以上的氣壓結果需要減去01 mbar以進行補償。

   
由于氣壓與海拔有非常密切的關系,所以用MS5540C也可以做成
高度計(海拔計)。根據以下美國大氣1976的公式
    
   
可知測量只要出p,就可以算出高度h了。這個公式考慮了溫度的影響,計算結果分辨率可以達到幾個厘米。

3
結論
   
文中介紹了
微型數字傳感器MS5540C的特性和主要功能,并給出了硬件連接電路和注意事項,對于軟件的處理和結果的補償也進行了討論,具有較大的實用參考價值。實踐證明,設計的電路和軟件在戶外的惡劣環境下也能很好正常工作,并且測量結果也是相當精確的。