關(guān)于傳感器的原理問題,基本來說是大同小異,尤其是壓力傳感器,和氣壓傳感器,無非就是信號(hào)間的轉(zhuǎn)換問題,當(dāng)然有些是數(shù)字信號(hào),有些是模擬信號(hào)下面介紹這款本公司熱門產(chǎn)品MS5540的工作原理:
MS5540C包括一個(gè)壓阻式的傳感器和傳感器接口電路。它的主要功能是將壓力傳感器輸出的未補(bǔ)償?shù)哪M電壓轉(zhuǎn)換成16位數(shù)字值,通過接口電路可以將16位數(shù)字值輸出。共有2個(gè)16位數(shù)字值需要輸出,分別是用于氣壓和溫度測(cè)量結(jié)果計(jì)算的D1和D2。這兩個(gè)16位數(shù)據(jù)結(jié)果是非常粗糙的,必須通過外部處理器進(jìn)行補(bǔ)償計(jì)算,才能得到比較精確的結(jié)果。每個(gè)模塊都會(huì)在兩個(gè)溫度和兩個(gè)氣壓值下進(jìn)行工廠校準(zhǔn),得到6個(gè)補(bǔ)償系數(shù)C1~C6,這6個(gè)補(bǔ)償系數(shù)共64 bit,以4個(gè)16 bit的字形式儲(chǔ)存在模塊內(nèi)的PROM中。因此,在進(jìn)行補(bǔ)償計(jì)算前,必須先讀出這6個(gè)補(bǔ)償系數(shù)。
MS5540C的軟件設(shè)計(jì):使用帶有SPI接口的MCU與MS5540C接口,將會(huì)使程序設(shè)計(jì)變得簡(jiǎn)單。我們以帶有SPI接口的51單片機(jī)STCl2LE5A60S2為例來介紹MS5540C的軟件編程。由前所述,4個(gè)16位的補(bǔ)償數(shù)據(jù)及2個(gè)分別為氣壓和溫度傳感器轉(zhuǎn)換而來的16位結(jié)果數(shù)據(jù)都需要通過SPI來讀取。關(guān)于這些數(shù)據(jù)的讀取,Intersema規(guī)定了一套簡(jiǎn)單的通訊協(xié)議,協(xié)議要求處理要先發(fā)命令數(shù)據(jù),然后才能讀取16位數(shù)據(jù)。命令數(shù)據(jù)包括起始位,設(shè)置位和停止位,各個(gè)數(shù)據(jù)有不同的設(shè)置位,另外為了復(fù)位MS5540C,Intersema還提供了一個(gè)用于reset模塊的命令。這款傳感器的一些原理和資料就介紹到這里,其它還有什么需要了解的請(qǐng)聯(lián)系本公司相關(guān)人員。