筆記 MS5837 30BA壓力感測器除錯筆記

2021-09-14 06:54:17 字數 2606 閱讀 1947

二、ms5837-30ba資料解算

3.標定引數軟體補償並解算資料

3.壓力測試

每乙個模組都是工廠在兩種溫度和兩種壓力下單獨校準的。結果是6個係數必要的補償過程變化和溫度變化是計算和儲存在112-bit每個模組的位prom。ms5837-30ba包含乙個112位的prom儲存器。實現了乙個4位crc來檢查資料有效性,在記憶體中這些位(劃分為6個係數c1到c6)必須由微控制器軟體,並在程式中將d1和d2轉換成補償壓力和溫度的值。係數c0表示工廠配置和crc。

c0    crc 與 工廠配置

c1 壓力靈敏度 sens|t1

c2 壓力補償 off|t1

c3 溫度壓力靈敏度係數 tcs

c4 溫度係數的壓力補償 tco

c5 參考溫度 t|ref

c6 溫度係數的溫度 tempsens

* @brief ms583703ba 復位

* @param none

* @retval none

*/void

ms583703ba_reset

(void

)

/**

* @brief ms5837_crc4校驗(4bit校驗)【官方資料手冊提供】

* @param ms5837 prom標定引數陣列

* @retval 返回crc校驗碼

*/unsigned

char

ms5837_crc4

(unsigned

int n_prom)

// n_prom defined as 8x unsigned int (n_prom[8])

} n_rem=

((n_rem >>12)

&0x000f);

// final 4-bit remainder is crc code

return

(n_rem ^

0x00);

}

/**

* @brief ms5837_init

* @param none

* @retval 返回ms5837初始化是否成功標誌:1成功,0失敗

//壓力補償引數

off_=

(uint32_t)cal_c[2]

*65536+(

(uint32_t)cal_c[4]

*dt)

/128

;//壓力補償引數

sens=

(uint32_t)cal_c[1]

*32768+(

(uint32_t)cal_c[3]

*dt)

/256

;

/**

* @brief ms583703ba轉換溫度結果

* @param none

* @retval none

*/void

ms583703ba_gettemperature

(void

)

/**

* @brief ms583703ba轉換氣壓結果

壓力感測器應用分析

壓力感測器主要是測量液體與氣體的壓強的感測器。與其他感測器類似,壓力感測器工作時將壓力通過敏感元器件的變化轉換為電訊號輸出。壓力感測器在很多監測與控制應用中得到廣泛的使用。除了直接的壓力測量,壓力感測器同時也可用於間接測量其他量,如液體 氣體的流量,速度,水面高度或者海拔。壓力感測器 在使用的技術,...

三線壓力感測器原理 數字壓力感測器的接線方式

數字壓力感測器的接線方式 數字壓力感測器的工作原理是壓力直接作用在感測器的膜片上,使膜片產生 與介質壓力成正比的微位移,使感測器的電阻發生變化,和用電子線路檢測這一 變化,並轉換輸出乙個對應於這個壓力的數字標準訊號。很多人都不知道感測器如何連線,其實各種感測器的接線方式基本都是一樣 的,壓力感測器一...

壓力感測器的應用領域

壓力感測器主要應用於 石油化工 能源及水處理 工程機械 液壓與氣動系統 水利水電 壓力機 壓縮機 氣液增壓器等領域。1 應用於液壓系統 壓力感測器在液壓系統中主要是來完成力的閉環控制。當控制閥芯突然移動時,在極短的時間內會形成幾倍於系統工作壓力的尖峰壓力。在典型的行走機械和工業液壓中,如果設計時沒有...