大家好,我是【廣州工控傳感★科技】MS5805-02BA01傳感器事業(yè)部,張工。
MS5805-02BA01傳感器已針對高度計(jì)和氣壓表進(jìn)行優(yōu)化,精度誤差2mbar。 該傳感器模塊包含一個(gè)高線性壓力傳感器和一個(gè)帶有內(nèi)部工廠校準(zhǔn)系數(shù)的超低功率24 位 ADC。它可提供精確的 24 位數(shù)字壓力和溫度值及不同的操作模式,能夠優(yōu)化轉(zhuǎn)換速度和電流消耗。高分辨率溫度輸出使您不需額外的傳感器即可實(shí)現(xiàn)高度計(jì)/溫度計(jì)的功能。MS5805-02BA幾乎可以連接任何微控制器。通信協(xié)議簡單,無需對設(shè)備中的內(nèi)部寄存器進(jìn)行編程。所采用的傳感原理可產(chǎn)生極低的磁滯并確保壓力和溫度信號的穩(wěn)定性。
本文主要介紹MS5805壓力傳感器的溫度和壓力值的讀取,方便工程師在軟件開發(fā)的時(shí)候,可以快速的了解MS5805的軟件代碼實(shí)現(xiàn)的過程,更加容易的應(yīng)用MS5805壓力傳感器。
下面開始介紹MS5805的溫度以及壓力值讀取步驟:
一、首先,MS5805是標(biāo)準(zhǔn)I2C通信,它的器件地址為0xEC (與有些器件的0xA0不一樣,需要注意)。
二、按照數(shù)據(jù)手冊所示讀取步驟:
1)發(fā)送RESET命令,向地址0xEC發(fā)送命令0x1E
2)等待重啟完成,延時(shí)等待大約1ms,此步驟非常重要,如果等待的時(shí)間不足,會(huì)導(dǎo)致校準(zhǔn)值的第一個(gè)數(shù)據(jù)不準(zhǔn)確。
3)發(fā)送讀取校準(zhǔn)值命令,向地址0xEC發(fā)送0x40+2ch,讀取內(nèi)部校準(zhǔn)值,有7個(gè),C0-C6,
其中C0是內(nèi)部校準(zhǔn)值的crc校驗(yàn),為出廠時(shí)寫入的可讀值。
三、發(fā)送溫度轉(zhuǎn)換命令0x5A,然后等待,大約10us,向地址0xEC發(fā)送命令0x00讀取溫度的24bit ADC值。
四、發(fā)送壓力轉(zhuǎn)換命令0x4A,然后等待,大約10us,向地址0xEC發(fā)送命令0x00讀取壓力的24bit ADC值。
五、根據(jù)公式計(jì)算溫度:
dT = D2 - T REF = D2 - C5 * 2^8;
TEMP = 20°C+dT*TEMPSENS = 2000+dT*C6/2^23
六、根據(jù)公式計(jì)算壓力值:
OFF = C2*2 17+(C4*dT )/2^6;
SENS = C1 * 2 16+( C3*dT )/2^7;
P = D1 * SENS - OFF = (D1 * SENS / 2 21 - OFF) / 2^15
通過以上步驟,我們就可以精確地讀出周圍環(huán)境的溫度值以及壓力值了。
-
傳感器
+關(guān)注
關(guān)注
2552文章
51302瀏覽量
755246 -
氣壓
+關(guān)注
關(guān)注
0文章
27瀏覽量
11675
發(fā)布評論請先 登錄
相關(guān)推薦
評論