大家好,我是【廣州工控傳感★科技】MS580502BA01–50傳感器事業(yè)部,張工。
MS580502BA01–50主要指標(biāo)
直接讀取壓力值,高度值,溫度值,供電電壓:1.8V ~ 3.6V,擴(kuò)展壓力量程:300~1200mbar,直接讀數(shù),補(bǔ)償:,可編程事件中斷及輸出選擇,高分辨率:20cm,待機(jī)功耗: < 0.1uA,工作溫度: -40~+85℃,IC 接口,尺寸: 4.5 x 4.5 x 3.5mm 4.5 x 4.5 x 3.5mm,使用2.5 x 1mm “O”形圈。

典型應(yīng)用
手持高度計(jì)、氣壓計(jì),工業(yè)壓力和溫度傳感器系統(tǒng),汽車(chē)系統(tǒng),個(gè)人電子產(chǎn)品測(cè)高計(jì),戶(hù)外運(yùn)動(dòng)手表,醫(yī)療氣體控制系統(tǒng),氣象站設(shè)備,室內(nèi)導(dǎo)航和地圖協(xié)助,供暖、通風(fēng)、空調(diào)
MS580502BA01–50是高分辨率(0.1meter)壓力傳感器,帶有 IC 接口,包括一個(gè)硅壓阻壓力元件和一個(gè)高分 辨率 24 位△Σ ADC 。MS580502BA01–50 提供高精度 24 位壓力和溫度數(shù)字輸出,客戶(hù)可以根據(jù)應(yīng)用需要轉(zhuǎn)換速度 和高度,所有內(nèi)置計(jì)算采用了高速 4MHz 的浮點(diǎn)運(yùn)算,計(jì)算誤差小,數(shù)據(jù)補(bǔ)償是內(nèi)部集成,通訊連接非常簡(jiǎn) 單,高度及溫度上下限比較的可編程事件及中斷輸出控制。MS580502BA01–50傳感器符合 RoHS 標(biāo)準(zhǔn)。

MS580502BA01–50是一款超小型集高精度氣壓計(jì)、 高度計(jì)和溫度計(jì)于一體的傳感器。內(nèi)部集成了24位ADC,硅 傳感芯片,以及存放內(nèi)部參數(shù)的OTP。該傳感器通過(guò)設(shè)計(jì)公司獲得的專(zhuān)利補(bǔ)償算法在傳感器器件片內(nèi)進(jìn)行采 樣,信號(hào)處理以及運(yùn)算,最終計(jì)算出實(shí)際的直接結(jié)果值,所以外部應(yīng)用MCU只需發(fā)出信號(hào)采集命令,待完成 后,再通過(guò)I2C接口直接讀取壓力,溫度及絕對(duì)海拔高度三者的實(shí)際值。此外,該傳感器內(nèi)部提供了對(duì)溫度、壓力和海拔高度的上下限閾值及中間閥值,并構(gòu)成的趨勢(shì)變化的多 種事件響應(yīng)的條件預(yù)定設(shè)置。當(dāng)其中任一事件發(fā)生達(dá)到了預(yù)設(shè)條件后,在傳感器內(nèi)部狀態(tài)寄存器會(huì)置起相應(yīng) 的標(biāo)志,并在已經(jīng)預(yù)先設(shè)置的相應(yīng)的中斷腳位上輸出高電平。
工廠(chǎng)校準(zhǔn),每個(gè)產(chǎn)品都是由工廠(chǎng)單獨(dú)校準(zhǔn)溫度和壓力測(cè)量。修正的值存儲(chǔ)在芯片上的128字節(jié)的非易失性?xún)?nèi)存(NVM)。在正常情況下, 用戶(hù)完成沒(méi)有必要做進(jìn)一步校準(zhǔn)。
上電自動(dòng)初始化,一旦傳感器檢測(cè)到外部提供有效的VDD時(shí),內(nèi)部時(shí)序機(jī)制就生成內(nèi)部電源上電復(fù)位POR,并自動(dòng)進(jìn)入通 電初始化序列。初始化完成后,傳感器自動(dòng)進(jìn)入到睡眠狀態(tài)。通常的整個(gè)的通電時(shí)序完成需時(shí)大約400us; 當(dāng) 初始化完成,則傳感器內(nèi)部寄存器INT_SRC中的DEV_RDY位會(huì)置1,用戶(hù)可以通過(guò)查詢(xún)它來(lái)確認(rèn)是否完成初 始化。
傳感器的過(guò)采樣率,當(dāng)每個(gè)壓力測(cè)量時(shí),溫度始終是在壓力測(cè)量時(shí)就自動(dòng)測(cè)量,但是測(cè)量溫度可單獨(dú)完成。轉(zhuǎn)換結(jié)果存儲(chǔ)到內(nèi) 嵌存儲(chǔ)器,保留其內(nèi)容后,傳感器處于睡眠狀態(tài)。轉(zhuǎn)換時(shí)間取決于發(fā)送到傳感器內(nèi)的ADC_CVT命令的DSR參數(shù)的值;OSR的六個(gè)選項(xiàng)可以選擇,范圍從128、256...到4096。下表顯示了不同的轉(zhuǎn)換時(shí)間的OSR值:

較高的 OSR 通常會(huì)達(dá)到更高的測(cè)量精度,但消耗更多的功耗和時(shí)間。轉(zhuǎn)換的結(jié)果可以有補(bǔ)償(默認(rèn)有補(bǔ)償)或無(wú)償。用戶(hù)可以啟用/禁用補(bǔ)償。
高度的計(jì)算
內(nèi)置的高度計(jì)算根據(jù)當(dāng)次測(cè)得的壓力和溫度自動(dòng)完成當(dāng)次的絕對(duì)海拔高度的運(yùn)算,并自動(dòng)將運(yùn)算結(jié)果保存在內(nèi)部規(guī) 定的寄存器,用戶(hù)等轉(zhuǎn)換完壓力及溫度后,就可讀取出相應(yīng)的高度值。
訪(fǎng)問(wèn)模式和命令,運(yùn)作流程,在每次上電/復(fù)位,傳感器只執(zhí)行一個(gè)校準(zhǔn)。在那之后它將進(jìn)入休眠狀態(tài)等待任何傳入的命令。它會(huì)接收不同的正確命令后, 進(jìn)行相應(yīng)的執(zhí)行,當(dāng)它完成任務(wù)后,重新進(jìn)入睡眠狀態(tài)。

軟重啟,.SOFT_RST (0x06),軟復(fù)位命令。不管當(dāng)時(shí)傳感器的工作模式,一旦接收到此命令,傳感器就立即自動(dòng)復(fù)位,內(nèi)部所有的寄 存器將被重置為默認(rèn)值后重新進(jìn)入睡眠狀態(tài),等待接受主機(jī)來(lái)的命令。
OSR和通道設(shè)置.ADC_CVT (010, 3-bit OSR, 2-bit CHNL),這個(gè)命令選擇傳感器內(nèi)部的過(guò)采樣率 OSR、傳感信號(hào)輸入通道 CHNL 及執(zhí)行 ADC 的轉(zhuǎn)換。具體的控制位說(shuō) 如下:

讀取溫度和壓力值,READ_PT (0x10),溫度數(shù)據(jù)由 20位 2 的補(bǔ)碼格式組成,單位為攝氏度。溫度的值由 24 位 OUT_T_MSB,OUT_T_CSB OUT_T_LSB 存儲(chǔ)。最高 4 位的數(shù)據(jù)是無(wú)用,而最低有效 20 位代表溫度的值。用戶(hù)應(yīng)當(dāng)把這 20 位以 2 的補(bǔ) 碼的二進(jìn)制值轉(zhuǎn)換成一個(gè)整數(shù),然后整數(shù)除以 100 獲得最終結(jié)果。氣壓數(shù)據(jù)由 20 位 2 的補(bǔ)碼格式組成,單位為巴。氣壓的值由 24 位 OUT_T_MSB,OUT_T_CSB OUT_T_LSB 存儲(chǔ)。最高 4 位的數(shù)據(jù)是無(wú)用,而最低有效 20 位代表氣壓的值。用戶(hù)應(yīng)當(dāng)把這 20 位以 2 的補(bǔ) 碼的二進(jìn)制值轉(zhuǎn)換成一個(gè)整數(shù),然后整數(shù)除以 100 獲得最終結(jié)果。

讀取溫度和高度值.READ_AT (0x11)溫度數(shù)據(jù)由 20 位 2 的補(bǔ)碼格式組成,單位為攝氏度。溫度的值由 24 位 OUT_T_MSB,OUT_T_CSB OUT_T_LSB 存儲(chǔ)。最高 4 位的數(shù)據(jù)是無(wú)用,而最低有效 20 位代表溫度的值。用戶(hù)應(yīng)當(dāng)把這 20 位以 2 的補(bǔ) 碼的二進(jìn)制值轉(zhuǎn)換成一個(gè)整數(shù),然后整數(shù)除以 100 獲得最終結(jié)果。高度數(shù)據(jù)由 20 位 2 的補(bǔ)碼格式組成,單位為米。高度的值由 24 位 OUT_T_MSB,OUT_T_CSB OUT_T_LSB 存儲(chǔ)。最高 4 位的數(shù)據(jù)是無(wú)用,而最低有效 20 位代表高度的值。用戶(hù)應(yīng)當(dāng)把這 20 位以 2 的補(bǔ) 碼的二進(jìn)制值轉(zhuǎn)換成一個(gè)整數(shù),然后整數(shù)除以 100 獲得最終結(jié)果。
讀取高度值READ_A (0x31)高度數(shù)據(jù)由 20 位 2 的補(bǔ)碼格式組成,單位為米。高度的值由 24 位 OUT_T_MSB,OUT_T_CSB OUT_T_LSB 存儲(chǔ)。最高 4 位的數(shù)據(jù)是無(wú)用,而最低有效 20 位代表高度的值。用戶(hù)應(yīng)當(dāng)把這 20 位以 2 的補(bǔ) 碼的二進(jìn)制值轉(zhuǎn)換成一個(gè)整數(shù),然后整數(shù)除以 100 獲得最終結(jié)果。
讀取溫度值READ_T (0x32)溫度數(shù)據(jù)由 20 位 2 的補(bǔ)碼格式組成,單位為攝氏度。溫度的值由 24 位 OUT_T_MSB,OUT_T_CSB OUT_T_LSB 存儲(chǔ)。最高 4 位的數(shù)據(jù)是無(wú)用,而最低有效 20 位代表溫度的值。用戶(hù)應(yīng)當(dāng)把這 20 位以 2 的補(bǔ) 碼的二進(jìn)制值轉(zhuǎn)換成一個(gè)整數(shù),然后整數(shù)除以 100 獲得最終結(jié)果。
內(nèi)部模擬電路.ANA_CAL (0x28)此命令允許用戶(hù)在更短的時(shí)間內(nèi)進(jìn)行調(diào)整內(nèi)部電路。它是專(zhuān)為應(yīng)用程序的設(shè)備需要在快速變化的環(huán)境中工 作。在這些環(huán)境中,由于溫度和電源電壓可能大幅改變自第一升高序列校準(zhǔn)一直執(zhí)行期間,在可能不熟練電路也 一樣有更好的校準(zhǔn)。因此,在這種情況下, 重新校準(zhǔn)之前執(zhí)行任何傳感器轉(zhuǎn)換電路能給出一個(gè)更準(zhǔn)確的結(jié)果。一 旦設(shè)備收到這個(gè)命令,它開(kāi)放度下降的所有電路會(huì)結(jié)束時(shí)進(jìn)入睡眠狀態(tài)。用戶(hù)可以簡(jiǎn)單地向設(shè)備發(fā)送此命令之 前發(fā)送 ADC_CVT 命令。然而, 環(huán)境是穩(wěn)定的沒(méi)有必要使用此命令。READ_REG (0x80+6 位寄存器地址)此命令允許用戶(hù)讀取控制寄存器。WRITE_REG (0xC0+6位寄存器地址)此命令允許用戶(hù)寫(xiě)入控制寄存器。
IC接口傳感器的 IC 接口是與官方標(biāo)準(zhǔn)的 IC 協(xié)議規(guī)范完全兼容。所有的數(shù)據(jù)發(fā)送從 MSB 開(kāi)始,主機(jī)和通 過(guò) I2C 總線(xiàn)的傳感器之間的通信可以通過(guò)下面介紹的四種類(lèi)型進(jìn)行。


控制寄存器允許用戶(hù)設(shè)置的各種事件的檢測(cè)閾值,配置中斷設(shè)置,并啟用/禁用數(shù)據(jù)補(bǔ)償。建議用戶(hù)設(shè)置 這些寄存器到所需的值進(jìn)行轉(zhuǎn)換或任何其他基于命令的操作之前。下面是一個(gè)表的所有控制寄存器。從 0x00 到 0x0a 寄存器是專(zhuān)為用戶(hù)設(shè)置的參數(shù)(偏移和閥值)壓力(或高度)和溫度的事件檢測(cè)。 從 0x0b 到 0x0d 寄存器用于中斷控制。注冊(cè)為 0x0e 開(kāi)關(guān)傳感器輸出補(bǔ)償功能的設(shè)備內(nèi)部專(zhuān)用。

設(shè)置高度偏移補(bǔ)償ALT_OFF_LSB, ALT_OFF_MSB - (RW)這兩個(gè)寄存器是 16 位的海拔高度偏移值,數(shù)據(jù)是以 2 的補(bǔ)碼格式,單位是厘米。默認(rèn)值是 0X00.如果用戶(hù)需要使用高度偏移計(jì)算功能,需要設(shè)置這些寄存器,通常情況下,在世界不同地方當(dāng)?shù)氐暮F矫嫫骄鶚?biāo)準(zhǔn)大氣壓力值(Plocal)是不同的。標(biāo)準(zhǔn)值范圍從1000 毫巴至 1026 毫巴,此時(shí)用戶(hù)通過(guò)對(duì)這兩個(gè)寄存器設(shè)置偏移值來(lái)滿(mǎn)足要求。具體可以參考有關(guān)當(dāng)?shù)毓俜降臉?biāo)準(zhǔn)。

如果用戶(hù)發(fā)現(xiàn) Plocal 值是一個(gè)整數(shù),就直接在上面的表中獲得相應(yīng)的高度偏移值;如果 Plocal 為帶小數(shù)的 值,則據(jù)上表查看其落在 P1 和 P2 區(qū)間(P1 和 P2 小于表中相鄰的兩個(gè)壓力值),就可首先獲得相應(yīng)的高度 偏移值 A1 和 A2,然后使用下列兩公式中任一公式來(lái)計(jì)算出 Plocal 高度偏移值:
A = A1 + 8.326 x (Plocal – P1), 或者
A = A2 - 8.326 x (P2 – Plocal)
例如,Plocal =1016.4 毫巴,這是落在 1016 毫巴(P1)和 1017 毫巴(P2)區(qū)間。查表,A1=22.86 米,A2=31.15 米。因此:
A = 22.86 + 8.326 x (1016.4 – 1016) = 26.19 米, 或者
A = 31.15 - 8.326 x (1017 – 1016.4) = 26.15 米
無(wú)論結(jié)果是 26.19 米或是 26.15 米結(jié)果都是可以接受的,當(dāng)然原則上可以看 Plocal。更接近 P1 還是 P2而選第一或第二個(gè)公式,最后將 A 值乘以 100 將單位變?yōu)槔迕祝D(zhuǎn)成 2 的補(bǔ)碼 16 進(jìn)制格式后寫(xiě)到寄存器中。這兩個(gè)寄存器是壓力或高度的 16 位的上限閾值。當(dāng)將 int_cfg 寄存器的 pa_mode 位設(shè)置為 0,存儲(chǔ)在這些寄存器的值是壓力上限閾值。它的值是一個(gè) 16位的 2 的補(bǔ)碼格式,其單位為毫巴。 具體看下表范例。當(dāng)將int_cfg寄存器中pa_mode位設(shè)置為1,存儲(chǔ)在這些寄存器的值是高度上限閾值。它的值是一個(gè)16位 的2的補(bǔ)碼格式,其單位是米。范例如下。

-
傳感器
+關(guān)注
關(guān)注
2564文章
52793瀏覽量
765416 -
壓力傳感器
+關(guān)注
關(guān)注
35文章
2328瀏覽量
180105
發(fā)布評(píng)論請(qǐng)先 登錄
RZC 瑞之辰科技 MPNYDA650KP-3522-01 壓力傳感器
有償咨詢(xún)小壓力傳感器線(xiàn)路設(shè)計(jì),要求如下
壓力傳感器的工作原理與應(yīng)用
微型壓力傳感器的工作原理與應(yīng)用領(lǐng)域

壓力傳感器怎么測(cè)試好壞

水壓力傳感器的特點(diǎn)和優(yōu)勢(shì) 水壓力傳感器的校準(zhǔn)方法

氣體壓力傳感器的種類(lèi)和特點(diǎn) 氣體壓力傳感器在環(huán)保監(jiān)測(cè)中的應(yīng)用
氣體壓力傳感器與液體壓力傳感器的區(qū)別
氣體壓力傳感器工作原理解析 氣體壓力傳感器在工業(yè)應(yīng)用中的作用
什么是壓力傳感器?壓力傳感器廠(chǎng)家公司推薦

什么原因?qū)е?b class='flag-5'>壓力傳感器漂移?

微型壓力傳感器:精密科技的微小巨人

評(píng)論