張青春
(淮陰工學院 電子與電氣工程學院,淮安 223003)
無線傳感器網(wǎng)絡是傳感器技術、通信技術和計算機技術發(fā)展的產(chǎn)物,它將信息采集、傳輸和處理集于一體,實現(xiàn)了傳感器、通信和計算機等技術的融合。無線傳感器網(wǎng)絡正逐漸成為現(xiàn)代信息技術中的一個熱門的研究領域,受到廣泛關注。
無線傳感器網(wǎng)絡是一個多學科交叉的綜合性科學研究領域,對于其網(wǎng)絡所分布的區(qū)域內(nèi)的各種環(huán)境和檢測對象的信息能夠進行實時的監(jiān)控、感知和采集,并且將這些信息先進行處理,然后通過無線方式傳輸給監(jiān)控主機或者需要使用這些信息的用戶。
采用zigbee技術和CC2530核心芯片,利用太陽能電池板提供能源,設計一種集成溫度、濕度和光強檢測于一體的智能無線傳感器節(jié)點。該傳感器可用于農(nóng)作物主要生長參數(shù)因子檢測,也可用于環(huán)境參數(shù)的測量,具有一定的實用性和推廣應用價值。
本設計采用無線傳感技術進行數(shù)據(jù)的接收和發(fā)送,以PC機為上位機,記錄數(shù)據(jù)和分析數(shù)據(jù),無線傳感網(wǎng)絡圖如圖1所示。
采用太陽能電池供電方式,使用蓄電池存儲電能,通過電源電路轉(zhuǎn)換,為各模塊提供所需電源,維持電路的正常運行。節(jié)點的設計以CC2530模塊為控制核心,選擇不同的傳感器分別檢測溫度、濕度和光強。無線傳感器節(jié)點圖如圖2所示。
1)CC2530模塊主要特性:CC2530模塊具有極高的接收靈敏度和抗干擾性能,集定時、數(shù)據(jù)采集于一體,適應2.4 GHz IEEE 802.15.4 的RF 收發(fā)器。CC2530模塊實現(xiàn)的主要功能有:通過8路12位A/D口控制傳感器模塊進行數(shù)據(jù)采集;控制無線RF模塊完成數(shù)據(jù)收發(fā);通過I/O口響應主機控制。
2)CC2530模塊傳輸距離的改進:無線傳感器及其網(wǎng)絡技術以其低復雜度、低成本、低功耗、網(wǎng)絡節(jié)點多等優(yōu)點,在社會和經(jīng)濟發(fā)展的各個領域的應用越來越廣泛。由于CC2530的無線通信部分的發(fā)射功率較低,加上其接收靈敏度也固定在一定水平,這樣就限制了無線傳感器網(wǎng)絡的通信距離。若在CC2530模塊增加2.4 GHz的射頻前端芯片CC2591來提高無線通信部分的發(fā)射功率,進一步改善其接收靈敏度,從而可以擴展無線傳感器網(wǎng)絡的覆蓋范圍,信號傳輸距離可達1000米以上。
圖1 無線傳感器網(wǎng)絡圖
圖2 無線傳感器節(jié)點圖
圖3 總體電路圖
1)太陽能電池板:太陽能電池是一種大有前途的新型能源,具有永久性、清潔性和靈活性三大優(yōu)點。太陽能電池壽命長,只要太陽存在,太陽能電池就可以一次投資而長期使用,而無需額外增加使用成本。選用最大輸出電壓為9V單晶硅太陽能電池板,給鋰電池充電,可以滿足無線傳感器節(jié)點設計的需要。
2)可充電鋰電池保護電路模塊:充電鋰電池保護電路主要起防過充電和防過放電的作用。XB5351系列產(chǎn)品是高集成度的鋰電池保護解決方案。XB5351集成了先進的功率管,高精度電壓檢測和延遲電路。設計中選用XB5351A鋰電池保護芯片,其主要有反接保護功能、過溫保護功能、過充電流保護功能、兩段電流保護功能(過流保護和短路保護)、防倒流等功能,電壓檢測精度為50mV。
3)電源電壓轉(zhuǎn)換電路模塊:采用兩節(jié)3.7V可充電鋰電池供電,選擇L7805進行電源電路設計。L7805是三端穩(wěn)壓集成電路,輸入端接6-7.5VDC,輸出5VDC給各傳感器供電,再通過三個二極管降壓,降為3.3V給CC2530供電。
1)溫度傳感器LM35D:將測溫傳感器與放大電路做在一個硅片上,形成一個集成溫度傳感器。 測溫范圍為0℃-100℃,工作電壓為4-30V,精度為±1℃,最大線性誤差為±0.5℃,靜態(tài)電流為80uA;其輸出電壓與攝氏溫標呈線性關系,0 ℃時輸出為0V,每升高1℃,輸出電壓增加10mV。
2)濕度傳感器AM1001:傳感器輸出模擬電壓信號,具有精度高、可靠性高、功耗低、帶溫度補償、長期穩(wěn)定性好、使用方便及價格低廉等特點。傳感器濕度測量范圍為0-100%RH,電壓輸出為0.0-3.0V,電壓與濕度之間為線性關系。
3)光強傳感器:太陽能電池除了作為供電電源以外,在此兼作光強傳感器使用,將其與100Ω電阻串聯(lián)后與CC2530相連。
選擇傳感器LM35D、AM1001、太陽能電池板分別檢測溫度、濕度和光強,每個傳感器輸出均是模擬量,成本低,編程簡單。三個傳感器分別接入CC2530的P0口,其中溫度傳感器接CC2530模塊的P0.1端(對應CC2530中AD轉(zhuǎn)換通道IN1),濕度傳感器接CC2530模塊的P0.2端(對應CC2530中AD轉(zhuǎn)換通道IN2),光強傳感器采用CC2530中P0.3口(對應CC2530中AD轉(zhuǎn)換通道4)??傮w電路圖如圖3所示。
傳感器節(jié)點在不采集數(shù)據(jù)時處于休眠狀態(tài),關閉通訊模塊,當節(jié)點被查詢時開始發(fā)送和接受狀態(tài),采集數(shù)據(jù),延時等待發(fā)送命令,收到命令后發(fā)送數(shù)據(jù),若延時結束時仍未收到命令,則說明通信出現(xiàn)故障,應及時處理,如此循環(huán)。節(jié)點流程圖如圖4所示。
由于篇幅限制,本文僅給出節(jié)點部分軟件如下:
#if defined(ACCEL_SENSOR)
P1SEL = P1SEL & 0xfb;
APCFG |= ((0x01 << 3)| (0x01 << 2)|(0x01 << 1));/* 使能P0.1、P0.2和P0.3為模擬輸入引腳 */
#endif
#if defined(ACCEL_SENSOR)
uint16 readAccelX(void)
{
volatile unsigned char tmp,n;
signed short adcvalue;
ADCCON3 = ((0x02 << 6)| // 采用AVDD5引腳上的電壓為基準電壓
(0x03 << 4)| // 抽取率為512,相應的有效位為12位(最高位為符號位)
0x01);//(0x01 << 1)); // 選擇單端輸入通道1(P0.1)
while ((ADCCON1 & 0x80)!= 0x80);/*等待通道1轉(zhuǎn)換完成 */
adcvalue = (signed short)ADCL;
adcvalue |= (signed short)(ADCH << 8);/* 從ADCL,ADCH讀取轉(zhuǎn)換值,此操作還清零ADCCON1.EOC */
if(adcvalue < 0)adcvalue = 0;/* 若adcvalue小于0,就認為它為0 */
adcvalue >>= 4; // 取出12位有效位
return (uint16)adcvalue;
uint16 readAccelY(void)
{
……
#endif
圖4 傳感器節(jié)點流程圖
調(diào)試時使用ZigbemPC軟件開發(fā)平臺,該平臺提供了二元二次函數(shù)y=A*x*x+B*x+C,設計選用的三個傳感器因輸入輸出關系均為線性關系,故A=0。
1)溫度傳感器函數(shù)中參數(shù)的確定:已知輸入輸出關系為y=B*x+C,與標準實驗儀器進行對比,取兩點數(shù)據(jù),標準溫度T=24℃時,檢測界面顯示t=192,T=30℃時,t=216,計算得B=0.25,C=-24,即溫度傳感器LM35D在程序中線性輸出關系為y=0.25*x-24,單位為℃。
2)濕度傳感器函數(shù)中參數(shù)的確定:濕度傳感器AM1001參數(shù)確定方法同上,得B=0.0405,C=-6,即其輸入輸出關系為y=0.0405*x-6,單位為%RH。
3)光強傳感器函數(shù)中參數(shù)的確定:光強傳感器初始值為0,即C=0,取點得B=5.5,為便于數(shù)據(jù)分析時三條曲線的顯示,將光強數(shù)值縮小100倍,即B=0.055,光強單位原為坎德拉(cd),現(xiàn)改為*100cd,則輸入輸出關系為y=0.055*x 。
將已編寫的節(jié)點軟件下載到傳感器節(jié)點中,組網(wǎng)成功后,監(jiān)控界面顯示傳感器各節(jié)點實時監(jiān)測數(shù)據(jù),圖5為節(jié)點1(編號為13519)數(shù)據(jù)分析波形圖,圖中紅色為溫度,藍色為濕度,黑色為光強。
將開發(fā)系統(tǒng)實驗箱中溫濕度節(jié)點和自行設計農(nóng)作物傳感器節(jié)點同時組網(wǎng),觀察數(shù)據(jù),數(shù)據(jù)記錄如圖6所示。由于光強傳感器反應較靈敏,且光強大小與太陽能電池板暴露面積有關,不容易控制,故此處未作比較。以實驗箱溫濕度傳感器節(jié)點(編號為34846)測得值為真值,與設計的農(nóng)作物傳感器節(jié)點(編號為13519)實測溫度對比如表1所示,濕度對比如表2所示。由表1數(shù)據(jù)可得,溫度誤差范圍在-2.3℃~0.92℃內(nèi),平均絕對誤差為1.04℃,平均相對誤差為3.99%;由表2數(shù)據(jù)可得,濕度誤差范圍在-4.23% ~-0.06%RH內(nèi),平均絕對誤差為1.69%RH,平均相對誤差為3.46%。通過對比,平均相對誤差均小于4%,完全可以滿足工程測量精度要求。如果進一步改善測量條件,修正測量公式中的參數(shù),相對誤差可控制在1%以內(nèi)。
將農(nóng)作物生長參數(shù)因子中溫度、濕度、光強三個重要的參量檢測,集成在一個測量傳感器節(jié)點上,實現(xiàn)無線節(jié)點的多傳感器信息融合,可以有效地減少測量無線傳感器節(jié)點分布數(shù)量,節(jié)省硬件投入;采用太陽能電池板給充電電池充電,為無線傳感器提供電源,同時太陽能電池板兼作光強測量傳感器使用,提高了太陽能電池板的使用效率,延長了電池的使用壽命,減少了頻繁更換電池的麻煩;采用CC2530+CC2591設計方案,傳輸距離可達1000米以上,擴展了無線傳感器節(jié)點的應用范圍;結合上位機的農(nóng)作物生長參數(shù)因子數(shù)據(jù)庫,分析監(jiān)測數(shù)據(jù),實現(xiàn)農(nóng)作物生長參數(shù)遠程監(jiān)控的智能化。
該傳感器節(jié)點不僅用于農(nóng)作物生長參數(shù)因子的監(jiān)測,也可用于各類環(huán)境參數(shù)的測量,具有一定的實用性和推廣應用價值。
圖5 節(jié)點1數(shù)據(jù)分析波形圖
圖6 溫濕度節(jié)點和農(nóng)作物節(jié)點數(shù)據(jù)比較圖
表1 溫度對比表(單位:℃)
表2 濕度對比表(單位:%RH)
[1] 高峰,盧尚瓊,徐青香,姜慶臣.無線傳感器網(wǎng)絡在設施農(nóng)業(yè)中的應用進展[J].浙江農(nóng)林學院學報,2010,27(5):762-769.
[2] 孫玉文,沈明霞,陸明洲等.無線傳感器網(wǎng)絡在農(nóng)業(yè)中的應用研究現(xiàn)狀與展望[J].浙江農(nóng)業(yè)學報,2011,23(3).
[3] 黃玉立,童玲,田雨.基于CC2531+CC2591的WSN節(jié)點通信模塊設計[J].Microcontrollers & Embedded Systems,2011,11(1).
[4] 王東濤,鞠鳳船.農(nóng)業(yè)大棚溫濕度監(jiān)控系統(tǒng)設計[J].安徽農(nóng)業(yè)科學,2010,38(35).