二、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 應用於液壓系統 壓力感測器在液壓系統中主要是來完成力的閉環控制。當控制閥芯突然移動時,在極短的時間內會形成幾倍於系統工作壓力的尖峰壓力。在典型的行走機械和工業液壓中,如果設計時沒有...