陳耀寶 胡均萬 陳江麗 莫月玲 廖偉成 周 瑩
(梧州學(xué)院電子與信息工程學(xué)院,廣西 梧州 543000)
稻田是中國常見的一種農(nóng)田類型,傳統(tǒng)的水稻種植方式對水分要求較高。稻田水分信息的可靠感知、大范圍實(shí)時獲取、智慧化管理是實(shí)現(xiàn)現(xiàn)代精準(zhǔn)農(nóng)業(yè)的關(guān)鍵,對提高水分的利用率、節(jié)約水資源、實(shí)現(xiàn)水稻生產(chǎn)的高產(chǎn)優(yōu)質(zhì)具有重要意義[1]。常用的土壤水分檢測法有時域反射法(TDR)、頻域反射法(FDR),但這些方法使用的儀器生產(chǎn)成本較高,不適合大規(guī)模使用。本研究基于STM32 微控制器和LoRa 無線通信技術(shù),設(shè)計出一種用于監(jiān)測稻田水分的無線傳感器。該傳感器能取代傳統(tǒng)的人工監(jiān)測方式,能對稻田水分情況進(jìn)行實(shí)時監(jiān)測,能準(zhǔn)確識別出稻田水位、土壤水分,可用于監(jiān)測水稻早期生長階段的水分供應(yīng)和中后期土壤中的水分情況。
稻田水分監(jiān)測無線傳感器整體結(jié)構(gòu)如圖1 所示。稻田水分監(jiān)測無線傳感器的硬件部分以STM32F103C8T6 微控制器為核心,包括水位識別傳感器、土壤水分傳感器、電源模塊和LoRa 無線通信模塊。
圖1 稻田水分監(jiān)測無線傳感器整體結(jié)構(gòu)
以ST 意法半導(dǎo)體公司生產(chǎn)的STM32F103C8T6為主控芯片。該芯片包含32 位高密度性能線路微控制器單元、3個12位A/D轉(zhuǎn)換器、4個通用16位計時器和USART 通信接口(用于與其他設(shè)備進(jìn)行串行通信)、通用定時器(TIM)或?qū)崟r時鐘(RTC)(實(shí)現(xiàn)鬧鐘定時喚醒功能)。其中,GPIO 用于連接外部設(shè)備和傳感器的數(shù)字輸入輸出引腳。
在對監(jiān)測數(shù)據(jù)進(jìn)行傳輸時,使用遠(yuǎn)距離無線傳輸技術(shù)(LoRa)進(jìn)行無線通信,該技術(shù)是由Semtech公司創(chuàng)建的低功耗局域網(wǎng)無線標(biāo)準(zhǔn)。LoRa 通信模塊具有低功耗、長距離傳輸、強(qiáng)穿透能力等優(yōu)點(diǎn),是農(nóng)田水分傳感器監(jiān)測的理想選擇,能實(shí)現(xiàn)高效的數(shù)據(jù)傳輸,有助于提高農(nóng)田水資源的利用率[2]。本研究設(shè)計的傳感器與LoRa 模塊采用一主多從的連接方式,將從機(jī)采集到的數(shù)據(jù)打包發(fā)送給主機(jī),主機(jī)再發(fā)送給用戶。
水位識別電路原理如圖2 所示。水位識別傳感器采用耐腐蝕的雙電極結(jié)構(gòu),電極一端與一個高精度電阻測量電路相連,另一端則接地,采用NPN三極管來檢測電阻值發(fā)生的微小變化。當(dāng)電極與水未發(fā)生接觸時,此時的電路電阻較高;當(dāng)水與雙電極表面發(fā)生接觸時,雙電極之間的電阻會迅速降低。水位越高,放大器輸出端的電壓就越高,即通過電壓的高低可反映出水位變化情況。
圖2 水位識別電路原理
由于土壤相對介電常數(shù)受含水量影響,因此,可將稻田土壤被測物當(dāng)作電容器的極間介質(zhì)。對電容器容值的測量相當(dāng)于對土壤水分含量的測量,使用電容法測量土壤水分的方法可分為高頻和低頻兩種,高頻電容法測量的頻率通常在數(shù)十兆赫茲,甚至數(shù)吉赫茲[3]。高頻電容法通過提高測量頻率來減小土壤鹽分、孔隙等因素產(chǎn)生的影響,但目前測量精度較高的高頻傳感器的價格偏高,多用于實(shí)驗(yàn)室研究中[4]。低頻電容法測量土壤水分的方法具有成本低、抗干擾強(qiáng)等優(yōu)點(diǎn)。故本研究設(shè)計的傳感器采用普通低頻電容法,能有效降低成本。在低頻電容法中,提供測量頻率的文氏橋電路如圖3所示,其可提供穩(wěn)定的正弦波信號,可作為電容測量電路的輸入信號[5]。在圖3 中,R3、C1、R4、C2 構(gòu)成RC串并聯(lián)選頻網(wǎng)絡(luò)。測電容電路如圖4 所示。文氏橋電路產(chǎn)生的輸入信號(IN)會先經(jīng)過運(yùn)放U1.2,起到隔離器和信號增益的作用,確保文氏橋電路能正常工作。經(jīng)過放大的信號在通過土壤時,信號發(fā)生衰減,與含水量成反比。為保證測量結(jié)果準(zhǔn)確,衰減信號要再經(jīng)過一個運(yùn)放U2.1進(jìn)行隔離和放大。為了去除干擾信號,使用運(yùn)放U2.2和R13來組成濾波器。該濾波器能隔離干擾信號,從而保證結(jié)果真實(shí)有效。濾波后的信號的變化能反映出被測土壤水分的變化。通過整流、穩(wěn)壓和過壓保護(hù)的處理,即可將能反映土壤水分變化的輸出信號(OUT)上傳至單片機(jī)。
圖3 文氏橋電路
圖4 測電容電路
太陽能作為可再生能源,具有環(huán)保和可持續(xù)性的特點(diǎn)。為避免太陽能板受天氣等因素的影響,導(dǎo)致輸出功率不穩(wěn)定,同時,為降低高電壓和過充的風(fēng)險,可使用MPPT 模塊。MPPT 模塊集成了最大功率點(diǎn)追蹤技術(shù)[6],能充分發(fā)揮太陽能板的輸出能力。
系統(tǒng)設(shè)計流程如圖5 所示。在待機(jī)模式下喚醒系統(tǒng),對串口USART、數(shù)模轉(zhuǎn)換ADC、RTC 鬧鐘、控制測土壤水分、測水位引腳及LoRa 模塊工作狀態(tài)控制引腳進(jìn)行初始化,隨后執(zhí)行ADC 采集程序,每隔10 ms 采集一次,連續(xù)采集10 s。采集完成后,對采集到的信息進(jìn)行數(shù)據(jù)濾波,從而確保數(shù)據(jù)的準(zhǔn)確性和可靠性。接著,判斷當(dāng)前是主機(jī)還是從機(jī),若是主機(jī),則等待所有節(jié)點(diǎn)的數(shù)據(jù)發(fā)送完畢后,再通過LoRa 模塊將數(shù)據(jù)傳輸至上位機(jī),傳輸完成后進(jìn)入待機(jī)模式;若是從機(jī),在發(fā)送完成數(shù)據(jù)后,直接進(jìn)入待機(jī)模式。
圖5 系統(tǒng)設(shè)計流程
RTC 鬧鐘程序流程如圖6 所示。由STM32 鬧鐘定時或用戶上位機(jī)來喚醒傳感器,可通過USART 來設(shè)置喚醒條件。上位機(jī)可通過發(fā)送數(shù)據(jù)從外部先喚醒主機(jī),再喚醒從機(jī),從而修改從機(jī)喚醒時間。
圖6 RTC鬧鐘程序流程
為確保試驗(yàn)數(shù)據(jù)的準(zhǔn)確性,測試使用烘干后的稻田土壤及稻田水。試驗(yàn)時,先稱量干土重和水重,并進(jìn)行調(diào)配,如將100 g 干稻田土壤和50 g 稻田水進(jìn)行混合均勻調(diào)配,調(diào)配的土壤質(zhì)量濕度為50%。對不同濕度的土壤進(jìn)行測量(土壤濕度為0%~100%),測量輸出端(OUT)的電壓。不同濕度稻田土壤與輸出電壓關(guān)系如圖7 所示。試驗(yàn)結(jié)果表明,稻田土壤的含水量與輸出電壓大致呈線性關(guān)系。
圖7 不同濕度稻田土壤與輸出電壓關(guān)系
不同水位識別測試結(jié)果見表1。隨著水位電極浸入水深的增加,傳感器輸出電壓也逐漸升高(0.03~4.50 V),表明所用的水位識別傳感器對水位變化敏感,具有良好的線性關(guān)系。試驗(yàn)結(jié)果表明,該傳感器在水位測量中具有較高的可靠性和準(zhǔn)確性,但當(dāng)水深超過8 cm 后,輸出電壓變化相對較小,表明在大水深下傳感器的測量精度受到限制。
表1 不同水位識別測試結(jié)果
試驗(yàn)結(jié)果表明,利用4 個LoRa 模塊成功構(gòu)建4個LoRa 節(jié)點(diǎn)網(wǎng)絡(luò),在稻田環(huán)境測試過程中,節(jié)點(diǎn)之間的數(shù)據(jù)傳輸率在95%以上,但信號強(qiáng)度會隨距離增加而下降,導(dǎo)致延遲增加。4個LoRa節(jié)點(diǎn)網(wǎng)絡(luò)適用于中心節(jié)點(diǎn)與多個外圍節(jié)點(diǎn)通信的場景,但需要進(jìn)一步增強(qiáng)信號強(qiáng)度,才能解決信號的延遲問題。
本研究介紹了稻田水分監(jiān)測無線傳感器的硬件設(shè)計與軟件設(shè)計過程,并對無線傳感器的水位識別模塊、土壤水分檢測模塊、LoRa 無線通信模塊、電源模塊、定時喚醒模塊進(jìn)行測試驗(yàn)證,表明稻田水分監(jiān)測無線傳感器的有效性。試驗(yàn)測試結(jié)果表明,稻田水分監(jiān)測無線傳感器能實(shí)現(xiàn)對水位的識別與土壤水分的監(jiān)測,通過LoRa 無線通信技術(shù)將監(jiān)測到的稻田水分信息將數(shù)據(jù)傳輸至用戶端,并對異常數(shù)據(jù)信息發(fā)出警報。