李松濤,周成虎,尹清爽(河南工程學(xué)院 計(jì)算機(jī)學(xué)院,河南 鄭州 451191)
基于CC2530的無(wú)線土壤水分傳感器節(jié)點(diǎn)設(shè)計(jì)*
李松濤,周成虎,尹清爽
(河南工程學(xué)院 計(jì)算機(jī)學(xué)院,河南 鄭州 451191)
土壤含水量的準(zhǔn)確測(cè)定是實(shí)現(xiàn)節(jié)水灌溉和精準(zhǔn)農(nóng)業(yè)的基礎(chǔ)。為實(shí)現(xiàn)土壤水分的自動(dòng)測(cè)量和無(wú)線傳輸,基于FDR和CC2530芯片設(shè)計(jì)了無(wú)線土壤水分傳感器節(jié)點(diǎn)。FDR實(shí)現(xiàn)了快速、精確的土壤含水量測(cè)量,CC2530完成模數(shù)轉(zhuǎn)換、數(shù)字信號(hào)處理和射頻信號(hào)的發(fā)送等工作。討論了節(jié)點(diǎn)的低功耗問(wèn)題,最后對(duì)節(jié)點(diǎn)進(jìn)行了丟包率測(cè)試。試驗(yàn)結(jié)果表明:所設(shè)計(jì)開(kāi)發(fā)的基于CC2530的傳感器節(jié)點(diǎn)具有丟包率低、運(yùn)行穩(wěn)定可靠的特點(diǎn),能夠滿足土壤水分的無(wú)線數(shù)據(jù)采集的要求。
土壤水分;監(jiān)測(cè);傳感器;CC2530
采用自動(dòng)灌溉系統(tǒng)可以根據(jù)土壤的水分含量確定澆灌的時(shí)間和次數(shù),有效地減少水資源的浪費(fèi),提高作物產(chǎn)量。能否實(shí)現(xiàn)對(duì)土壤含水量的精確測(cè)量,是設(shè)計(jì)自動(dòng)灌溉系統(tǒng)的關(guān)鍵。土壤水分含量的測(cè)量方法,目前主要為采用烘干稱重、張力計(jì)、中子水分計(jì)和時(shí)域反射儀(TDR)、頻域發(fā)射儀(FDR)等測(cè)量方法[1]。目前廣泛采用的測(cè)量土壤含水量的方法是使用TDR或FDR測(cè)量土壤的介電常數(shù),并利用介電常數(shù)與含水率之間存在的關(guān)系轉(zhuǎn)化為土壤含水量。
灌溉自動(dòng)化的建設(shè)迫切需要自動(dòng)化的土壤水分傳感器,以獲取實(shí)時(shí)、精確的土壤水分?jǐn)?shù)據(jù)。FDR法因其獲取數(shù)據(jù)方便、直觀、快捷并可實(shí)現(xiàn)持續(xù)觀測(cè)等特點(diǎn),得到了較快的發(fā)展應(yīng)用[2-3]。目前大多數(shù)土壤水分檢測(cè)設(shè)備是以有線的方式進(jìn)行數(shù)據(jù)傳輸,在土壤墑情監(jiān)測(cè)中,通常需要大范圍測(cè)量土壤水分,需鋪設(shè)長(zhǎng)距離的通信線路,導(dǎo)致成本高、維護(hù)困難、工作效率低等問(wèn)題。無(wú)線網(wǎng)絡(luò)技術(shù)的發(fā)展為設(shè)計(jì)無(wú)線土壤傳感器提供了可能。無(wú)線傳感器節(jié)點(diǎn)具有部署方便、傳輸距離遠(yuǎn)、數(shù)據(jù)安全可靠等特點(diǎn)。國(guó)內(nèi)外也相續(xù)開(kāi)展了一些這方面的研究,大多是使用GPRS技術(shù)或分離的單片機(jī)和射頻模塊來(lái)構(gòu)建無(wú)線通信系統(tǒng)。
本文提出了一種使用FDR土壤水分傳感器和CC2530單片機(jī)設(shè)計(jì)的土壤含水量檢測(cè)節(jié)點(diǎn),具有快速、便攜的特點(diǎn),可以與其他節(jié)點(diǎn)組成無(wú)線傳感器網(wǎng)絡(luò),在更大的范圍內(nèi)實(shí)現(xiàn)對(duì)區(qū)域土壤含水量的測(cè)量。
土壤水分傳感器節(jié)點(diǎn)的組成如圖1所示。它由電源電路、土壤水分傳感器、信號(hào)調(diào)理電路、CC2530模塊等組成。節(jié)點(diǎn)可以實(shí)現(xiàn)土壤水分的檢測(cè)、數(shù)據(jù)的變換、射頻的發(fā)送等功能。節(jié)點(diǎn)采用鋰電池供電。土壤水分傳感器獲取與介電常數(shù)成正比的電壓,信號(hào)調(diào)理電路對(duì)來(lái)自傳感器的數(shù)據(jù)進(jìn)行電源監(jiān)測(cè)、數(shù)據(jù)取樣,最后由CC2530模塊對(duì)數(shù)據(jù)進(jìn)行AD轉(zhuǎn)換、矯正和融合,然后將數(shù)據(jù)射頻發(fā)送到網(wǎng)關(guān)。
圖1 無(wú)線水分傳感器節(jié)點(diǎn)硬件結(jié)構(gòu)
土壤水分傳感器節(jié)點(diǎn)也可以響應(yīng)網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送的查詢命令,可以將單次測(cè)量的實(shí)時(shí)數(shù)據(jù)及節(jié)點(diǎn)的狀態(tài)信息發(fā)送給網(wǎng)關(guān),提高了節(jié)點(diǎn)的響應(yīng)速度。
1.1 土壤水分傳感器的選型
FDR根據(jù)特定頻率的電磁波在土壤中傳播來(lái)測(cè)試土壤的介電常數(shù),F(xiàn)DR的一對(duì)電極組成一個(gè)電容,其間的土壤充當(dāng)電介質(zhì),電極之間的水分的變化會(huì)直接影響電容的介電常數(shù)發(fā)生變化。當(dāng)高頻信號(hào)源加到電路上時(shí),LC振蕩器的震蕩頻率會(huì)發(fā)生變化,高頻信號(hào)經(jīng)過(guò)變換后可以得到反映介電常數(shù)變化的電壓信號(hào)。由此可以通過(guò)測(cè)量土壤的介電常數(shù)獲取土壤的含水量[4]。土壤含水量θ與介電常數(shù)ε的關(guān)系式為:
節(jié)點(diǎn)使用高精度標(biāo)準(zhǔn)土壤水分傳感器FDS-100。FDS-100由電源模塊、變送模塊、漂零及溫度補(bǔ)償模塊、數(shù)據(jù)處理模塊等組成。傳感器內(nèi)置信號(hào)采樣及放大、漂零及溫度補(bǔ)償功能。量程:0~100%,測(cè)量精度:±3%,測(cè)量主頻:100MHz,工作電壓:5~12V,工作電流:21~26mA,輸出信號(hào):0~2VDC。FDS-100輸出特征曲線如圖2所示。
圖2 FDS-100輸出特征曲線
從輸出特征曲線可以看出,當(dāng)土壤水分含水量在40%以下時(shí),輸出電壓與土壤含水量有很好的線性關(guān)系。
1.2 信號(hào)調(diào)理電路
調(diào)理電路完成對(duì)水分傳感器的連接和控制。電路如圖3所示。水分傳感器的電壓輸出直接連接到CC2530的P1.1引腳。為了降低傳感器的能耗,對(duì)傳感器的供電電壓加了一個(gè)開(kāi)關(guān)管進(jìn)行控制。當(dāng)CC2530的P1.2引腳輸出高電平時(shí),開(kāi)關(guān)管Q1導(dǎo)通,電源對(duì)傳感器供電。
圖3 傳感器控制電路
節(jié)點(diǎn)在長(zhǎng)時(shí)間工作后,電池電壓會(huì)降低,影響測(cè)試數(shù)據(jù)的準(zhǔn)確性和無(wú)線信號(hào)的傳送距離,因此需要實(shí)時(shí)監(jiān)測(cè)電源供電電壓。電路設(shè)計(jì)了一個(gè)電源監(jiān)控輸出端,傳感器電源經(jīng)分壓后送到CC2530的A/D轉(zhuǎn)換電路,微處理器可以監(jiān)測(cè)電源電壓值,當(dāng)電源降至某一設(shè)定值后將給出提示信號(hào)。
1.3 CC2530單片機(jī)
系統(tǒng)采用TI公司的CC2530單片機(jī)作為主控芯片,CC2530內(nèi)部集成有2.4GHz符合IEEE802.15.4規(guī)范的DSSS(直接序列擴(kuò)頻)射頻收發(fā)器,具有優(yōu)良的無(wú)線接收靈敏度和抗干擾性,以及一個(gè)增強(qiáng)型8051微控制器。CC2530具有256KB的可編程Flash以及8KB的RAM。芯片還集成了8通道12位ADC(模數(shù)轉(zhuǎn)換器),128位AES加密解密安全協(xié)處理器,休眠模式定時(shí)器等。CC2530具有集成度高、抗干擾能力強(qiáng)、功耗低等特性,在無(wú)線傳感器節(jié)點(diǎn)的設(shè)計(jì)中得到了比較廣泛的應(yīng)用[5-6]。
1.4 節(jié)點(diǎn)供電電源
電源主要為CC2530單片機(jī)、傳感器等供電。CC2530的供電電壓是3.3V,傳感器的最小供電電壓是5V,系統(tǒng)使用電壓為5V的鋰電池為節(jié)點(diǎn)供電。由于節(jié)點(diǎn)各個(gè)組成部分的電壓不同,需要使用電平轉(zhuǎn)換電路獲取多個(gè)不同電平。使用的電平轉(zhuǎn)換芯片為TPS79533,輸入電平為2.7~5.5V,輸出為3.3V。節(jié)點(diǎn)電源模塊如圖4所示。
圖4 電源模塊電路
2.1 基于事件的任務(wù)設(shè)計(jì)
軟件系統(tǒng)基于TI的ZigBee協(xié)議棧Z-Stack實(shí)現(xiàn)。ZStack按照分層的結(jié)構(gòu)來(lái)實(shí)現(xiàn)軟件功能,Z-Stack協(xié)議棧在結(jié)構(gòu)上分為應(yīng)用層、網(wǎng)絡(luò)層、安全層、MAC層和物理層,每一層的函數(shù)都嚴(yán)格按照Z(yǔ)igBee協(xié)議棧IEEE802.15.4標(biāo)準(zhǔn)編寫[7]。在協(xié)議棧內(nèi)部嵌入了一個(gè)精簡(jiǎn)的操作系統(tǒng),實(shí)現(xiàn)對(duì)任務(wù)的統(tǒng)一調(diào)度。操作系統(tǒng)向用戶提供統(tǒng)一的接口,方便用戶進(jìn)行應(yīng)用程序的開(kāi)發(fā)。系統(tǒng)軟件的開(kāi)發(fā)通過(guò)基于事件的任務(wù)機(jī)制來(lái)實(shí)現(xiàn)。將系統(tǒng)的各個(gè)功能劃分為不同的任務(wù),每個(gè)任務(wù)都有自己的初始化和處理函數(shù),任務(wù)之間通過(guò)事件進(jìn)行通信。事件分為系統(tǒng)事件和用戶自定義事件。在每個(gè)任務(wù)中,要實(shí)現(xiàn)針對(duì)用戶自定義事件的處理函數(shù)。土壤水分傳感器節(jié)點(diǎn)發(fā)送數(shù)據(jù)的流程圖如圖5所示。
圖5 土壤水分傳感器節(jié)點(diǎn)發(fā)送數(shù)據(jù)的流程圖
土壤水分傳感器上電后首先進(jìn)行初始化工作,檢測(cè)周圍有無(wú)可用的ZigBee網(wǎng)絡(luò),如果有,就加入并獲得網(wǎng)絡(luò)地址。節(jié)點(diǎn)根據(jù)設(shè)定的時(shí)間間隔讀取傳感器的數(shù)據(jù)。在未接收到查詢命令時(shí),節(jié)點(diǎn)每小時(shí)采集一次土壤水分?jǐn)?shù)據(jù),連續(xù)采集10次數(shù)據(jù)后向網(wǎng)關(guān)發(fā)送一次數(shù)據(jù)。如果接到來(lái)自網(wǎng)關(guān)的查詢命令,則會(huì)實(shí)時(shí)向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送數(shù)據(jù)。這樣的設(shè)計(jì)方式,可以保證系統(tǒng)實(shí)時(shí)和降低能耗的要求。
2.2 節(jié)點(diǎn)通信協(xié)議
程序設(shè)計(jì)在應(yīng)用層上實(shí)現(xiàn),通過(guò)網(wǎng)絡(luò)協(xié)議提供的標(biāo)準(zhǔn)函數(shù)實(shí)現(xiàn)數(shù)據(jù)發(fā)送。數(shù)據(jù)以數(shù)據(jù)幀的格式發(fā)送,在一幀數(shù)據(jù)中,除了傳感器數(shù)據(jù)外,還要附加一些狀態(tài)信息和控制信息。數(shù)據(jù)幀有兩種格式,一種是完成10次測(cè)量后發(fā)送到網(wǎng)關(guān)的集成數(shù)據(jù)幀,其格式如表1所示;另外一種格式是接收到網(wǎng)關(guān)查詢命令后發(fā)送到網(wǎng)關(guān)的實(shí)時(shí)數(shù)據(jù)幀,其格式如表2所示。
表1 集成數(shù)據(jù)幀格式
表2 實(shí)時(shí)數(shù)據(jù)幀格式
2.3 低功耗設(shè)計(jì)方法
土壤水分傳感器節(jié)點(diǎn)的功耗主要來(lái)自兩個(gè)方面:CC2530的功耗和傳感器功耗。CC2530的功耗包括芯片的待機(jī)功耗、發(fā)射功耗/接收功耗和運(yùn)算功耗。其中待機(jī)工作電流為0.6mA,功耗為1.8 mW。接收數(shù)據(jù)時(shí)工作電流為21.1mA,功耗為63.3mW。發(fā)送數(shù)據(jù)時(shí),節(jié)點(diǎn)的發(fā)送功耗與發(fā)送分組的長(zhǎng)度和射頻發(fā)送功率均有密切的關(guān)系[8],當(dāng)射頻發(fā)送功率為0dBm,發(fā)送數(shù)據(jù)包中應(yīng)用數(shù)據(jù)為26B(集成數(shù)據(jù)幀)時(shí),實(shí)測(cè)95.7mA。如果采用每采集一次數(shù)據(jù)即發(fā)射一次的方式,這時(shí)的應(yīng)用數(shù)據(jù)長(zhǎng)度(實(shí)時(shí)數(shù)據(jù)幀)為8B,這時(shí)發(fā)送一次的功耗是58.7mW,連續(xù)發(fā)送10個(gè)數(shù)據(jù)的總的功耗是587mW,遠(yuǎn)大于一次發(fā)送10B的功耗。
傳感器的工作電流為21mA,功耗為105mW。
土壤水分傳感器節(jié)點(diǎn)采用鋰電池供電,由于傳感器的工作電流大,為延長(zhǎng)電池的工作時(shí)間,將采集數(shù)據(jù)的時(shí)間間隔設(shè)計(jì)為每小時(shí)采集1次數(shù)據(jù)。節(jié)點(diǎn)只在查詢時(shí)才會(huì)接收數(shù)據(jù),且節(jié)點(diǎn)在正常工作時(shí),查詢操作的概率較低,這部分的能耗可以忽略。為減少發(fā)送數(shù)據(jù)的次數(shù),每次采集數(shù)據(jù)后并不是立即發(fā)送到網(wǎng)關(guān),而是完成10次測(cè)量后將數(shù)據(jù)打包發(fā)送。
3.1 傳感器土壤水分測(cè)試結(jié)果
取粘土一份,加水配置成不同含水量的待測(cè)土壤樣本。在室溫23℃,傳感器節(jié)點(diǎn)與網(wǎng)關(guān)節(jié)點(diǎn)距離20m條件下進(jìn)行測(cè)試,每個(gè)樣本測(cè)量10次,取其平均值,進(jìn)行了5批次的測(cè)量。網(wǎng)關(guān)節(jié)點(diǎn)讀取的土壤水分?jǐn)?shù)據(jù)如表3所示,與之對(duì)應(yīng)的測(cè)量曲線如圖6所示。由圖6可知,輸出電壓與土壤濕度保持了很好的線性度。
表3 土壤水分測(cè)量數(shù)據(jù)
圖6 樣品測(cè)量曲線
3.2 丟包率測(cè)試
數(shù)據(jù)包在傳送過(guò)程中由于受到傳輸距離、節(jié)點(diǎn)電壓、周圍環(huán)境等因素的影響,會(huì)出現(xiàn)程度不同的丟包率。在空曠地帶,CC2530距地面高度1.2m,晴天,電池電壓5.3V,射頻發(fā)送頻率2.4GHz情況下對(duì)節(jié)點(diǎn)的數(shù)據(jù)傳輸丟包率進(jìn)行了測(cè)試,丟包率與距離的關(guān)系如表4所示。
表4 傳感器節(jié)點(diǎn)的丟包率測(cè)試
從測(cè)試結(jié)果可以看出,隨著距離的增加,丟包率上升。傳感器節(jié)點(diǎn)與網(wǎng)關(guān)節(jié)點(diǎn)距離在40m以內(nèi),無(wú)丟包,信號(hào)傳輸穩(wěn)定可靠;當(dāng)移動(dòng)至50m處時(shí),開(kāi)始出現(xiàn)丟包,信號(hào)出現(xiàn)不穩(wěn)定;當(dāng)節(jié)點(diǎn)移動(dòng)至100m時(shí),傳感器節(jié)點(diǎn)無(wú)法建立與網(wǎng)關(guān)的網(wǎng)絡(luò)連接,數(shù)據(jù)傳輸失敗。
當(dāng)傳感器數(shù)據(jù)的丟包率高于30%時(shí),無(wú)法有效通信。
本文設(shè)計(jì)了滿足土壤水分測(cè)量需要的土壤水分傳感器節(jié)點(diǎn),實(shí)現(xiàn)了軟硬件設(shè)計(jì),特別是傳感器的信號(hào)處理電路以及基于事件的任務(wù)程序設(shè)計(jì),并對(duì)系統(tǒng)的低功耗設(shè)計(jì)進(jìn)行了討論。試驗(yàn)結(jié)果表明:系統(tǒng)在開(kāi)闊環(huán)境下,40m范圍內(nèi)能夠?qū)崿F(xiàn)良好的通信??梢詮碾娐吩O(shè)計(jì)、軟件編程等方面采取措施減少系統(tǒng)的功耗。
[1]王吉星,孫永遠(yuǎn).土壤水分監(jiān)測(cè)傳感器的分類與應(yīng)用[J].水利信息化,2010(5):37-41.
[2]張瑞瑞,趙春江,陳立平.農(nóng)田信息采集無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].農(nóng)業(yè)工程學(xué)報(bào),2009,25(11):213-218.
[3]何大偉,魯翠萍,王儒敬.基于MSP430單片機(jī)的土壤水分測(cè)量系統(tǒng)開(kāi)發(fā)[J].儀表技術(shù),2015(2):14-17.
[4]GINGER B P,TIMOTHY O K.Comparison of field performance of multiple soil moisture sensors in a semi-arid rangeland[J].Journal of the American Water Resources Association,2008,44(1):121-135.
[5]許東,操文元,孫茜.基于CC2530的環(huán)境監(jiān)測(cè)無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2013,33(S2):17-20,24.
[6]章偉聰,俞新武,李忠成.基于CC2530及ZigBee協(xié)議棧設(shè)計(jì)無(wú)線網(wǎng)絡(luò)傳感器節(jié)點(diǎn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2011,20(7):184-187,120.
[7]石繁榮,黃玉清,任珍文.基于ZigBee的多傳感器物聯(lián)網(wǎng)無(wú)線監(jiān)測(cè)系統(tǒng)[J].電子技術(shù)應(yīng)用,2013,39(3):96-99.
[8]牛星,李捷,周新運(yùn).無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)能耗測(cè)量及分析[J].計(jì)算機(jī)科學(xué),2012,39(2):84-87.
Design and implement of sensor node for soil moisture based on CC2530
Li Songtao,Zhou Chenghu,Yin Qingshuang
(School of Computer,Henan Institute of Engineering,Zhengzhou 451191,China)
Accurate measurement of soil moisture is the basis of water saving irrigation and precision agriculture.In order to achieve soil moisture by the means of automatic measurement and wireless transmission,wireless soil moisture sensor node based on FDR and CC2530 chip is designed.FDR can achieve data rapidly and accurately and CC2530 implements ADC,digital signal processing and RF transmission and so on.The problem of power consumption of the node is discussed,and the packet loss rate is tested.The results show that the design and development of the sensor node based on CC2530 has the characteristics of low packet loss rate,stable operation and reliability.It can meet the requirements of the wireless data acquisition of soil moisture.
soil moisture;monitoring;sensor;CC2530
S153;TP393
A
1674-7720(2015)20-0021-04
李松濤,周成虎,尹清爽.基于CC2530的無(wú)線土壤水分傳感器節(jié)點(diǎn)設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2015,34(20):21-24.
2015-07-16)
李松濤(1971-),通信作者,男,碩士,講師,主要研究方向:計(jì)算機(jī)網(wǎng)絡(luò)、嵌入式系統(tǒng)。E-mail:list2005@163.com。
河南省科技廳科技攻關(guān)計(jì)劃項(xiàng)目(122102310443)