超低功耗糧倉無線實時監(jiān)測系統(tǒng)設(shè)計
掃描二維碼
隨時隨地手機(jī)看文章
摘要:針對在糧庫溫度智能監(jiān)測領(lǐng)域,采用電線電纜傳輸數(shù)據(jù)的不便以及目前無線傳感網(wǎng)絡(luò)節(jié)點壽命短的問題,利用MSP430超低功耗單片機(jī)設(shè)計了超低功耗無線溫度監(jiān)測系統(tǒng)?;诔凸脑O(shè)計了系統(tǒng)的整體框架以及各模塊硬件,其中包括節(jié)點、溫度傳感器模塊、無線通信模塊、通信協(xié)議、桌面實時顯示程序,通信協(xié)議解決了多個節(jié)點同時介入時的碰撞問題并設(shè)計了節(jié)能算法。最后對整個系統(tǒng)的可靠性以及節(jié)點的使用壽命進(jìn)行了實驗驗證,經(jīng)過試驗的檢驗本系統(tǒng)具有超低功耗的特點,基本滿足超低功耗糧倉無線實時監(jiān)測系統(tǒng)的設(shè)計需求。
關(guān)鍵詞:超低功耗;MSP430;硬件;節(jié)能;試驗驗證
0 引言
溫度對糧食的存放起著至關(guān)重要的作用,國家糧食法規(guī)定,必須定期抽樣檢查糧庫各點的溫度,以便及時采取相應(yīng)的措施保證糧食的安全。但我國大部分糧庫采用人工的方式進(jìn)行糧庫溫度測量,這樣不但費時費力,而且不能做到對糧食溫度的實時監(jiān)測,導(dǎo)致我國每年都會有大面積糧食變質(zhì)現(xiàn)象的發(fā)生。
近年來,我國的科研人員開發(fā)了一些無線傳感網(wǎng)絡(luò)檢測系統(tǒng),它們有的采用ARM+ZigBee,還有的采用Atmega128L+ZigBee。但是從功耗和成本以及糧倉環(huán)境的復(fù)雜程度多方面考慮,本文利用MSP430+nRF905設(shè)計了基于改進(jìn)的TDMA通信協(xié)議的超低功耗無線傳感網(wǎng)絡(luò)。此系統(tǒng)具有成本低、超低功耗的特點,實現(xiàn)了對糧庫溫度的實時監(jiān)控。
1 系統(tǒng)整體結(jié)構(gòu)設(shè)計
為了實現(xiàn)超低功耗的設(shè)計應(yīng)從硬件和軟件兩方面同時進(jìn)行,硬件電路的設(shè)計盡量采用低功耗器件,減少電路設(shè)計的復(fù)雜程度;軟件方面讓不工作的節(jié)點進(jìn)入休眠狀態(tài),程序設(shè)計簡練、減少循環(huán)。
1.1 系統(tǒng)整體結(jié)構(gòu)
本系統(tǒng)由傳感節(jié)點、匯聚節(jié)點、管理平臺三部分構(gòu)成。系統(tǒng)組成框圖如圖1所示,傳感節(jié)點負(fù)責(zé)完成糧庫現(xiàn)場溫度的采集和處理,并通過無線傳感器與匯聚節(jié)點進(jìn)行數(shù)據(jù)交換。匯聚節(jié)點負(fù)責(zé)實現(xiàn)兩個通信網(wǎng)絡(luò)之間數(shù)據(jù)的交換,實現(xiàn)兩種協(xié)議之間的通信協(xié)議轉(zhuǎn)換,它發(fā)布管理節(jié)點的檢測任務(wù),并把收集到的數(shù)據(jù)轉(zhuǎn)發(fā)到管理平臺上。管理平臺主要是實現(xiàn)對整個網(wǎng)絡(luò)的檢測、管理及采集溫度的實時顯示,以及對歷史采集數(shù)據(jù)的查看。
1.2 節(jié)點硬件的設(shè)計
傳感節(jié)點主要由處理器模塊、傳感器模塊、無線通信模塊、電源模塊組成。圖2為傳感節(jié)點組成框圖。
處理器模塊是傳感節(jié)點核心模塊,負(fù)責(zé)完成數(shù)據(jù)處理、數(shù)據(jù)存儲、執(zhí)行通信協(xié)議和節(jié)點調(diào)度管理工作等。傳感器模塊負(fù)責(zé)感知數(shù)據(jù)。無線通信模塊負(fù)責(zé)完成無線通信任務(wù),是傳感器節(jié)點中最主要的耗能模塊。電源模塊是所有電子系統(tǒng)的基礎(chǔ),考慮到節(jié)點使用的壽命、成本、體積和設(shè)計復(fù)雜程度,電源模塊的設(shè)計采用原電池。
1.2.1 處理器的選擇
基于本系統(tǒng)只需進(jìn)行低速數(shù)據(jù)處理且硬件設(shè)計以簡單為宜,所以不需使用功能強(qiáng)大價位較高的ARM處理器,處理器模塊選用價位較低的TI公司的16 b超低功耗MSP430F149,該芯片具有5種低功耗工作模式,休眠時電流為只有0.1μA。片內(nèi)集成60KB+256 B的FLASH,2 KB的RAM,完全可以勝任無線溫度檢測系統(tǒng)溫度。
1.2.2 無線通信模塊的設(shè)計
無線通信模塊采用挪威Nordic VLSI公司推出的單片射頻收發(fā)器nRF905。工作電壓為1.9~3.6 V,32引腳QFN封裝(5 mm×5 mm),工作于433/868/915 MHz三個ISM(工業(yè)、科學(xué)和醫(yī)學(xué))頻道,頻道之間的轉(zhuǎn)換時間小于650μs。nRF905由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和調(diào)制器組成,不需外加聲表濾波器,ShockBurstTM工作模式,自動處理字頭和CRC(循環(huán)冗余碼校驗),使用SPI接口與微控制器通信,配置非常方便。此外,其功耗非常低,以-10 dBm的輸出功率發(fā)射時電流只有11 mA,工作于接收模式時的電流為12.5 mA,內(nèi)建空閑模式與關(guān)機(jī)模式,易于實現(xiàn)節(jié)能。電路圖設(shè)計如圖3所示。
1.2.3 傳感器模塊的設(shè)計
傳感器模塊采用美國DALLAS公司生產(chǎn)的DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。它的工作電源為3~5 V DC,測溫范圍為-55~+125℃,固有測溫分辨率0.5℃。采用獨特的單線接口方式,在與微處理器連接時僅需要一條接口線即可實現(xiàn)與DS18B20的雙向通信。支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點測溫。在使用中不需要任何外圍元件。
1.3 通信協(xié)議的設(shè)計
通信協(xié)議的設(shè)計直接關(guān)系到節(jié)點壽命,它決定節(jié)點工作與休眠時間的長短。雖然改進(jìn)的ESRP方案網(wǎng)絡(luò)的生存周期較長,但是考慮到糧倉中分布的傳感節(jié)點數(shù)目相對較少,以及并不需要頻繁進(jìn)行數(shù)據(jù)的通信。文獻(xiàn)針對無線傳感器網(wǎng)絡(luò)路由協(xié)議進(jìn)行了詳細(xì)研究得出結(jié)論,單路徑路由協(xié)議簡單,數(shù)據(jù)通信量少,有利于節(jié)省節(jié)點能量,但是其容錯性差和健壯性差。所以放棄以上方案。
本文系統(tǒng)對單路徑路由協(xié)議在TDMA的基礎(chǔ)上進(jìn)行了改進(jìn),克服了容錯性差的缺點。節(jié)點設(shè)定為1 h進(jìn)行一次溫度采集及數(shù)據(jù)傳輸,把時間分成60個離散時隙,每個時隙長度為1 min,這樣每個時隙長度遠(yuǎn)遠(yuǎn)大于每個節(jié)點的通信時間,不同節(jié)點設(shè)定在不同時隙發(fā)送數(shù)據(jù),在程序設(shè)計時人為設(shè)定好節(jié)點的休眠時間,等到它的工作時隙時喚醒,其他節(jié)點進(jìn)入休眠,1 min后進(jìn)入休眠,另一個節(jié)點被喚醒。這樣充分避開了同一時隙多個節(jié)點同時發(fā)送數(shù)據(jù)的發(fā)生。
該通信協(xié)議解決了數(shù)據(jù)傳送過程中出現(xiàn)多個節(jié)點響應(yīng)的問題。在系統(tǒng)開始工作前,匯聚節(jié)點先發(fā)送一個同步信號,使所有的節(jié)點時隙同步,在節(jié)點不需要進(jìn)行數(shù)據(jù)傳輸時進(jìn)入休眠狀態(tài),解決了接收不必要的數(shù)據(jù)過度監(jiān)聽造成能量過度消耗的問題,充分避免沖突,提高了信道的利用率以及節(jié)點的使用壽命,通信協(xié)議在一個節(jié)點中的實現(xiàn)程序如下:
1.4 桌面管理程序的設(shè)計
在VC++6.0中編寫桌面實時顯示程序。本程序能夠?qū)崟r的顯示節(jié)點溫度,并且可以切換節(jié)點溫度顯示,以及對溫度歷史記錄的查看。圖4為工作在室內(nèi)環(huán)境時顯示結(jié)果。
2 驗證實驗
2.1 數(shù)據(jù)可靠性驗證
實驗設(shè)備包括5個電子溫度計,5個具備無線收發(fā)功能的節(jié)點,1個具備無線收發(fā)功能且具有串口通信功能的匯聚節(jié)點以及1臺運行有數(shù)據(jù)采集管理軟件的PC機(jī)。將5個節(jié)點置于室內(nèi)不同位置,兩兩之間距離大于10 m,并在每個節(jié)點旁邊放置1個電子溫度計。啟動設(shè)備并記錄實驗數(shù)據(jù)如表1所示。
因為DS18bB20的測量精度為0.5℃,而且電子溫度計本身的測量值與實際的室溫有一定偏差,而且在糧倉中只要不出現(xiàn)較大的溫度偏差是可以接受的,所以可以認(rèn)為這個系統(tǒng)測量的數(shù)據(jù)是可靠的。
2.2 電池續(xù)航能力驗證
為驗證節(jié)點能夠正常工作的時間,設(shè)計了如下實驗。實驗設(shè)備包括5個具備無線收發(fā)功能的傳感器節(jié)點,一個具備無線收發(fā)功能且具有串口通信功能的匯聚節(jié)點以及一臺運行有數(shù)據(jù)采集管理軟件的PC機(jī)。為每個節(jié)點提供9 V的電池供電,將三個節(jié)點放到室內(nèi)不同的位置,兩兩之間距離大于10 m,運行系統(tǒng),設(shè)定傳感器節(jié)點每分鐘進(jìn)行一次溫度測量并進(jìn)行數(shù)據(jù)發(fā)送。
系統(tǒng)開始工作后,記錄經(jīng)測量這五個節(jié)點溫度采集次數(shù)如表2所示。
從表中可以得到雖然節(jié)點在電池組電壓只有4 V的時候停止工作,但是節(jié)點的平均工作時間仍然達(dá)到4 564.8次,如果忽略節(jié)點處于休眠期間的能量損耗,延長溫度采集間隔及每小時進(jìn)行一次溫度采集,平均工作時間將為190.2天。
3 結(jié)論
本文通過分析當(dāng)前有線網(wǎng)絡(luò)傳輸在糧倉溫度監(jiān)測領(lǐng)域存在的問題,設(shè)計了用于糧倉溫度實時監(jiān)測的超低功耗無線傳感網(wǎng)絡(luò)系統(tǒng),其中包括節(jié)點、溫度傳感器模塊、無線通信模塊以及通信協(xié)議的超低功耗設(shè)計。最后對傳感節(jié)點做了驗證試驗,試驗結(jié)果表明傳感節(jié)點符合糧倉實時無線監(jiān)測系統(tǒng)的設(shè)計要求,具有使用采集信息可靠性高、超低功耗工作的特點。
雖然這個無線傳感實時監(jiān)測系統(tǒng)符合設(shè)計的要求,但是還是存在一些問題,只適應(yīng)于傳感器節(jié)點個數(shù)小于60的糧倉,當(dāng)節(jié)點數(shù)目大于60個時,需要改變時隙的長度,并且節(jié)點有可能處于通信范圍外圍或邊緣,影響通信質(zhì)量,當(dāng)出現(xiàn)上述情況的時候就需要設(shè)置中繼節(jié)點并對通信協(xié)議進(jìn)行適當(dāng)?shù)男薷摹?/p>