大家好,我是【廣州工控傳感★科技】MS5837傳感器事業部,張工。
壓力傳感器MS5837-02BA屬于超小型的微型高度計,海平面的海拔分辨率為13cm。內置24bit的ADC,校準的數據存儲在112bit的PROM中。工程師在讀取校準數據進行溫度和壓力換算的過程中,遇到讀取的數據值超出壓力測量范圍的問題,本文主要介紹問題定位和解決的過程,為工程師設計提供參考,節省開發周期。
首先確認IIC的地址正確0x76//0b1110110。然后開始定位數據讀取和換算的過程,以下是客戶的例程,從劃紅線的地方,OFF的計算過程中,cal_c[2]是16bit的數據,左移17bit,會導致定義的unsigned int,32bit的溢出問題。

在校準和計算的過程中需要注意以下問題:
首先需要根據規格書中給出的具體型號的計算流程圖及計算公式來計算溫度和壓力數據。其次在計算的過程中,因為涉及移動多個bit,如果定義的變量范圍太小,很容易導致計算過程中的溢出問題,以上案例就是因為這個原因導致。
下圖是MS5837-02BA的驅動例程,供參考:


-
傳感器
+關注
關注
2565文章
52999瀏覽量
767392 -
壓力傳感器
+關注
關注
35文章
2344瀏覽量
180278
發布評論請先 登錄
【經驗合集】溫度復合和壓力傳感器AS55H-02BA的部分使用注意事項

【應用】TE高精度壓力傳感器SM9541系列可精確檢測通風系統中的壓力變化

壓力傳感器的工作原理與應用
壓力傳感器怎么測試好壞

水壓力傳感器的特點和優勢 水壓力傳感器的校準方法

氣體壓力傳感器的數據采集與分析
氣體壓力傳感器的種類和特點 氣體壓力傳感器在環保監測中的應用
氣體壓力傳感器與液體壓力傳感器的區別
氣體壓力傳感器工作原理解析 氣體壓力傳感器在工業應用中的作用
物聯網x系統中的壓力如何檢測_壓力傳感器詳解

評論