李坤明,楊光友,李 軍
(湖北省農(nóng)業(yè)機械工程研究設(shè)計院,湖北武漢430068)
無線傳感器網(wǎng)絡(luò)是當前信息領(lǐng)域的研究熱點,應(yīng)用前景非常廣泛。無線傳感器網(wǎng)絡(luò)涉及多個方面技術(shù),主要是用廣泛分布的節(jié)點組成一個無線傳感器網(wǎng)絡(luò),每個節(jié)點都可以對環(huán)境變量進行探測,并將分析得到的相關(guān)數(shù)據(jù)無線發(fā)給匯聚節(jié)點,從而得到數(shù)據(jù)的匯總,并加以研究。
無線傳感器網(wǎng)絡(luò)的生命由無線傳感器節(jié)點所支撐,所以,傳感器節(jié)點設(shè)計的優(yōu)良將直接影響網(wǎng)絡(luò)的穩(wěn)定性。根據(jù)傳感器所面對的環(huán)境和基本特點,本文總結(jié)了以下幾個方面的基本設(shè)計原則。
1)節(jié)能續(xù)航能力。節(jié)能續(xù)航能力是傳感器網(wǎng)絡(luò)節(jié)點設(shè)計最關(guān)鍵的問題。無線傳感器網(wǎng)絡(luò)中的節(jié)點數(shù)目較多,不可能經(jīng)常給每個節(jié)點人工更換電池,所以在設(shè)計時,應(yīng)采用合理的能量監(jiān)測與控制機制,讓網(wǎng)絡(luò)得以更長時間的生存。
2)成本高低。要盡量降低每個節(jié)點的成本,只有這樣才能讓節(jié)點數(shù)量較多的傳感器網(wǎng)絡(luò)得到更廣的應(yīng)用。
3)體型微型化。只有節(jié)點本身足夠小,才能保證不干擾所分布的系統(tǒng)環(huán)境。
4)可擴展性。節(jié)點可以適應(yīng)不同的外調(diào),以豐富節(jié)點的使用功能,且可以接多種傳感器。
在WSN中,最基本的單元是傳感器節(jié)點。節(jié)點基本上都由數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)傳輸模塊和電源模塊等4部分組成。數(shù)據(jù)采集模塊主要由傳感器組成,用于探測目標環(huán)境的變量;數(shù)據(jù)處理模塊為CPU,實現(xiàn)數(shù)據(jù)的分析、處理和存儲等功能;數(shù)據(jù)傳輸模塊為RF模塊,用于數(shù)據(jù)的傳輸;電源模塊給節(jié)點提供能量。
采用一體式平臺設(shè)計方案,即主控單片機與無線射頻單元合二為一。由于CC2430集成了無線射頻和微處理器,所以把CPU和RF簡化為一個模塊,大大簡化了電路。
本節(jié)點為3層結(jié)構(gòu):第一層,底層為充放電模塊;第二層,中間層主要用于擴展接口;第三層,上層是CC2430核心模塊。結(jié)構(gòu)框圖如圖1所示。
圖1 一體式整體結(jié)構(gòu)圖
2.2.1 數(shù)據(jù)采集模塊 節(jié)點主要通過各種類型傳感器采集周邊環(huán)境變量。為了適應(yīng)多種傳感器的使用,做了兩個標準接口:一個是三線的電壓信號輸入接口,可接通超聲波傳感器等(圖2);一個是二線的電流信息輸入接口,如接入霍爾電流傳感器等(圖3)。
圖2 三線標準接口
圖3 二線標準接口
兩個接口分別做成三芯和二芯的插口:三芯的是接電壓信號輸入的傳感器;二芯的是電流信號輸入的傳感器。
2.2.2 CC2430核心模塊 CC2430由 Chipcon公司生產(chǎn),其集成符合IEEE802.15.4標準協(xié)議的2.4 GHz的ZigBee射頻前端,有1個常規(guī)的16位計時器和2個8位計時器,具有14位的ADC、USART等功能,CC2430的休眠模式和主動模式之間轉(zhuǎn)換時間短的特性利于電池壽命的延長。除此之外,CC2430芯片不需要復(fù)雜的外圍器件即可實現(xiàn)信號的收發(fā)功能,因而有利于節(jié)能。CC2430芯片集成了有51內(nèi)核。把CC2430做成一個模塊電路,單獨作為CPU和射頻,成為節(jié)點的核心部分。電路如圖4所示。
圖4 CC2430原理圖
2.2.3 電源模塊 本系統(tǒng)CC2430的工作電壓范圍為1.8~3.6 V(單片機典型工作電壓為3.3 V)。由于節(jié)點工作主要通過無線方式,以安裝方便靈活為其最大特點之一,所以適宜用電池作為電源。
硬件平臺的設(shè)計中,節(jié)能是本文考慮的一個重要因素,它對于增加整個傳感器網(wǎng)絡(luò)的壽命有著關(guān)鍵作用。節(jié)點節(jié)能和增加節(jié)點壽命的最主要方式有兩種:一是休眠機制,即通過使節(jié)點在工作模式和休眠模式下任意轉(zhuǎn)換來達到節(jié)能的作用(本文不考慮);二是增加電池電量,給節(jié)點配置了一個3500 hm的鋰電池,比一般的5號電池更耐用,且可以充電循環(huán)利用。該電路可以提供穩(wěn)定的3.3 V電壓。
參考CC2430的工作電壓,設(shè)計了一個3.6 V的鋰電池充放電電路模塊。該充放電電路采用的芯片是TP4507,工作電壓5 V,也就是說可以用USB和一般的適配器給這個模塊充電。該芯片電路有鋰電池正負極反接保護、過熱保護、短路保護、自動再充電等功能(圖5)。
該電路有兩個指示燈:當給電池充電的時候,D3(紅燈)會亮,表示正在充電;當D2(綠燈)亮的時候,表示電已充滿。電池充滿的時候電壓最高可達4.2 V,通過 ADP3339 芯片,把電壓轉(zhuǎn)到 3.3 V,給CC2430模塊供電。
圖5 鋰電池充放電原理圖
2.2.4 PCB制作 本節(jié)點把供電模塊、數(shù)據(jù)處理傳輸模塊和擴展模塊分別做成單獨線路板,組成三層結(jié)構(gòu),也是為了減少對射頻信號的干擾,提高通訊的質(zhì)量。在PCB線路設(shè)計中,要注意以下幾點問題:1)PCB板要進行鋪銅達到接地的作用,這是必須的抗干擾措施;2)PCB天線遠離高速信號線和布線密集的地方,以減少信號干擾;3)相鄰兩面的信號線盡量垂直交錯,少換層走線,最好是走直線,少走彎路,且走近路,需要轉(zhuǎn)折的地方,采用45°折線轉(zhuǎn)折。圖6為鋰電池電路層,圖7為終端節(jié)點實物。
圖6 供電層
圖7 節(jié)點實物
軟件開發(fā)平臺為IAR Workbench,主要用C語言編寫,程序設(shè)計思路:先把CC2430的端口初始化,配置時鐘,系統(tǒng)初始化;再對外設(shè)的相關(guān)部分進行配置;然后再寫主程序,通過JTag下載程序。
由于無線傳感器網(wǎng)絡(luò)具有成本低、規(guī)模大、功耗低、網(wǎng)絡(luò)壽命長、數(shù)據(jù)傳輸良好等特點,所以無線傳感器網(wǎng)絡(luò)的優(yōu)良取決于節(jié)點的相關(guān)性能,因此,本測試的內(nèi)容主要包括節(jié)點靜態(tài)能耗、節(jié)點間傳輸距離。
根據(jù)伏安法,在節(jié)點靜態(tài)工作時,通過測電壓和電流的輸出,計算節(jié)點的功耗。測試結(jié)果表明,節(jié)點靜態(tài)功耗為3.3 V×42 mA=0.13 W。節(jié)點間最大傳輸距離為50~800 m。
本文設(shè)計的節(jié)點在試驗中應(yīng)用良好,實現(xiàn)了無線傳感器的基本功能,極大降低了能量的消耗,延長了整個網(wǎng)絡(luò)的壽命,實現(xiàn)了網(wǎng)絡(luò)的超低功耗的特點,而且成本低廉,適合大規(guī)模分布節(jié)點。主要存在的缺陷是Jtag被設(shè)計在擴展層上,這樣多個節(jié)點下載程序時至少要把一個節(jié)點取下,作為下載器,操作起來很麻煩。如將Jtag設(shè)計在CC2430模塊上,下載程序只需要把CC2430模塊取下即可。
[1] 金福寶,曹 軍.無線傳感器網(wǎng)絡(luò)節(jié)點的低功耗設(shè)計[J].傳感器與微系統(tǒng),2007(04):73-75.
[2] 張大蹤,楊 濤,魏東梅一種低功耗無線傳感器網(wǎng)絡(luò)節(jié)點的設(shè)計[J].儀表技術(shù)與傳感器2006(10):54-55,57.
[3] 陳玉蘭,聶 軍,李紅妹.基于CC2420的無線傳感器網(wǎng)絡(luò)的硬件節(jié)點設(shè)計[J].電腦知識與技術(shù),2006(17):114-116.
[4] 闞鳳龍,徐自文,陳 楠,等.無線傳感器網(wǎng)絡(luò)的應(yīng)用及其發(fā)展研究[C]//中共沈陽市委,沈陽市人民政府.第九屆沈陽科學(xué)學(xué)術(shù)年會論文集(信息科學(xué)與工程技術(shù)分冊),沈陽:[s.l.],2012:108-111.
[5] 楊 瑋,呂 科,張 棟,等.基于 ZigBee技術(shù)的溫室無線智能控制終端開發(fā)[J].農(nóng)業(yè)工程學(xué)報,2010,6(03):198-202.