金佳麟,李自成,林志杰,何天益,黃湛鈞
(成都理工大學工程技術(shù)學院,四川 樂山 614000)
我國是一個水資源短缺,水旱災害發(fā)生頻繁的國家,水資源總量較為豐富,居世界第六位,但是我國人口眾多,人均占有量卻不足世界人均占有水量的四分之一,已被聯(lián)合國列為貧水國家之一[1],所以我國其實處于一種嚴重缺水的狀態(tài)。而我國農(nóng)業(yè)發(fā)展迅速,農(nóng)業(yè)是用水大戶,所以優(yōu)化農(nóng)業(yè)的灌溉技術(shù)是當務之急[2]。因此,自動節(jié)水灌溉系統(tǒng)應運而生,本文所提及的自動節(jié)水灌溉系統(tǒng)就是基于單片機控制,在土壤中插入土壤濕度檢測儀,實時監(jiān)測土壤的濕度,當土壤濕度低于預先設(shè)定的數(shù)值時,語音提示模塊就會發(fā)出警報并提醒用戶是否對自動灌溉過程進行干預,用戶干預的主要目的是在觀察農(nóng)作物的生長狀況后,根據(jù)其生長情況來判斷該農(nóng)作物是否需要先前設(shè)置的土壤濕度參數(shù),如果用戶干預,那么系統(tǒng)則立即停止工作,待用戶重新設(shè)置參數(shù)后啟動該系統(tǒng),系統(tǒng)則恢復正常工作,如果不干預,則在超過設(shè)定時間后自動打開水閥對農(nóng)作物部分的土壤進行灌溉,當檢測到土壤濕度稍高于預先設(shè)定的數(shù)值時,立刻停止灌溉。以此來實現(xiàn)在自動灌溉的同時也能節(jié)約水資源。
自動節(jié)水灌溉系統(tǒng)主要由單片機、土壤濕度檢測儀、語音提示模塊、顯示模塊等組成。STC89C51 單片機作為中央控制器將土壤濕度檢測儀、顯示模塊、蜂鳴器模塊、自動灌溉模塊連接起來,形成一個自動化控制的閉環(huán)系統(tǒng)。土壤濕度檢測儀用于檢測農(nóng)作物土壤的濕度,并將檢測到的數(shù)據(jù)實時回傳,以此判斷檢測到的土壤濕度是否低于預先設(shè)定的數(shù)值,以便后續(xù)的自動化操作。顯示模塊用于顯示濕度檢測儀實時檢測出的土壤濕度,方便用戶直接識別當前的數(shù)值,也能夠讓用戶監(jiān)測自動化設(shè)備是否正常工作。蜂鳴器配合濕度檢測儀回傳的數(shù)據(jù)使用,當土壤濕度低于預先設(shè)定的數(shù)值時報警,此時用戶也可以選擇是否要進行人工干預,能夠大大減輕用戶的工作量,實現(xiàn)真正的自動化。自動灌溉裝置則用于當土壤濕度低于預先設(shè)定的數(shù)值時,打開水閥進行灌溉。自動節(jié)水灌溉系統(tǒng)結(jié)構(gòu)框圖如圖1 所示。

圖1 自動灌溉系統(tǒng)結(jié)構(gòu)框圖
本文設(shè)計的系統(tǒng)主要由單片機、土壤濕度檢測儀、語音提示模塊、顯示模塊等組成,通過單片機將土壤濕度檢測儀與語音提示模塊、顯示模塊、自動灌溉系統(tǒng)等連接起來,實現(xiàn)根據(jù)土壤的濕度來自動灌溉。
單片機采用最為常用的STC59C51 單片機,此單片機,因自身配套的開發(fā)版和學習資料比較多,且自身集成MAX810 專用復位電路,外設(shè)資源比較少,所以對于剛?cè)腴T單片機的新手來說確實是一塊比較友好的單片機選擇。在編程方面,因為它自身具有在系統(tǒng)可編程ISP(In System Programming)特性,所以用戶只需在電腦端配合控制程序就可以把編寫好的程序代碼直接下載到單片機內(nèi)部,使用起來確實方便、快捷。在頻率方面,STC 的許多51 單片機,都會比傳統(tǒng)的51 系列單片機快不少。在價格方便,和許多51系列單片機相比,STC89C51 單片機都會便宜不少,且它的工作能力較為出色,一定程度上也降低了不少用戶的成本。由此看來,STC89C51 單片機憑借自身編程方便,工作效率高,價格低的優(yōu)點,成為我們在做一些小產(chǎn)品時很好的一個選擇。該單片機在此系統(tǒng)中主要用于接收土壤濕度傳感器檢測到的數(shù)據(jù),并控制語音提示模塊、顯示模塊、灌溉模塊。
土壤濕度檢測模塊主要由土壤濕度傳感器和模數(shù)轉(zhuǎn)換器組成。
2.2.1 土壤濕度傳感器
土壤濕度檢測模塊用于實時檢測土壤的濕度,使用的是RS485 型土壤濕度傳感器,該傳感器的精度和性能都比較高,響應速度快,體積也相對比較小,攜帶比較方便,在安裝和使用上也比較簡單,很容易操作,傳感器的探頭使用的是不銹鋼材質(zhì),使用壽命大大延長,外部的封裝在接觸土壤時也能直接接觸,不會被土壤中的物質(zhì)給腐蝕掉,對土質(zhì)也不會有太大的影響,將傳感器與STC89C51 單片機連接起來,當土壤濕度檢傳感器檢測到土壤濕度后,將檢測到的信號通過模數(shù)轉(zhuǎn)換器,將模擬信號轉(zhuǎn)換成數(shù)字信號,然后將信號傳遞給單片機,實現(xiàn)利用土壤濕度的變化來控制后續(xù)模塊的工作狀態(tài)。
2.2.2 模數(shù)轉(zhuǎn)換器
模數(shù)轉(zhuǎn)換器的作用主要是將模擬信號轉(zhuǎn)換為數(shù)字信號,因為土壤濕度傳感器發(fā)送的是電流信號,屬于模擬信號,而單片機接收的信號是數(shù)字信號,所以要采用模數(shù)轉(zhuǎn)換器來轉(zhuǎn)換信號[3]。
顯示模塊主要用于顯示土壤濕度傳感器檢測到的土壤的實時濕度,該模塊采用一個0.96 英寸的OLED顯示屏,具有功耗低、高分辨率、超大可視角度(大于160 度)的特點,在屏幕方面相比于其他屏幕,它更加輕薄,屏幕的彎曲度也更高,而且它的工作環(huán)境可以是在-40℃到80℃,所以無論是日曬雨淋的室外環(huán)境,還是夏天高溫的大棚環(huán)境,OLED 顯示屏都能夠很好勝任,在使用電的方面也比其他屏幕更加少,更加適合農(nóng)田這些戶外場景,它的工作電壓3V~5V,兼容3V 和5V 的電平邏輯。將OLED 屏幕連接到單片機,根據(jù)實際測得的數(shù)據(jù)顯示土壤的濕度,例如:當檢測到土壤濕度為30%時,屏幕顯示“土壤濕度30% ”。
本設(shè)計采用蜂鳴器即可完成此功能,蜂鳴器有體積小、耗電低、價格低、靈敏度高和良好的頻率特性的優(yōu)點,蜂鳴器的使用壽命也很長,在松動的情況下也不太影響它的工作,在使用上,安裝起來也比較方便,內(nèi)部使用五電磁線圈和動圈,不會出現(xiàn)漏電的可能,所以即使是在時常和水接觸的灌溉系統(tǒng)中應用,也不會擔心用戶的安全和設(shè)備因進水導致的一些問題。蜂鳴器雖然體積很小,但是它的音量卻可以達到70 分貝,能有效地提醒用戶,在達到提示功能的同時也降低了投入成本。
語音提示模塊能夠讀取檢測儀檢測到的實時數(shù)據(jù),當土壤濕度已經(jīng)低于預先設(shè)定的數(shù)值時,會發(fā)出報警來提示用戶,此時用戶應注意觀察農(nóng)作物的生長狀況,根據(jù)實際情況選擇是否對自動灌溉進行干預。
自動灌溉模塊采用的是一個簡單的供水裝置,在供水的出水口加裝一個可以單片機控制的開關(guān)即可,利用單片機給出信號來控制是否出水,同時也要設(shè)定一個開關(guān)來控制該自動出水電路,因為當用戶在聽到語音系統(tǒng)報警后,它可以選擇去查看農(nóng)作物的情況,然后根據(jù)實際情況來判斷該農(nóng)作物在此狀態(tài)下是否需要灌溉。灌溉模塊在當土壤濕度傳感器檢測到土壤濕度低于預先設(shè)定的數(shù)值時,可實現(xiàn)自動灌溉,該功能的實現(xiàn)只需要將水閥與單片機相連接,土壤適度檢測儀器檢測土壤濕度時會給單片機一個信號,在檢測到土壤濕度低于預先設(shè)定地數(shù)值時,單片機給灌溉系統(tǒng)一個信號時,水閥自動打開,對農(nóng)作物部分的土壤進行灌溉,當土壤濕度高于預先設(shè)定的數(shù)值時,單片機給定信號,水閥關(guān)閉,停止灌溉。但如果在預定時間內(nèi)用戶干預,那么此系統(tǒng)則立即停止工作。
將該土壤濕度傳感器插入土壤,按下啟動按鈕,系統(tǒng)開始運行,土壤濕度檢測儀首先會對土壤的濕度進行檢測,而該濕度檢測,始終貫穿這個流程始末,讀取數(shù)值也是持續(xù)進行,然后連接在單片機的OLED顯示屏會顯示所測得的數(shù)值,如果該數(shù)值沒有低于預先設(shè)定的數(shù)值,該土壤濕度檢測儀就繼續(xù)檢測土壤濕度,如果低于預先設(shè)置的數(shù)值時,語音模塊就會報警,提醒用戶是否對自動灌溉系統(tǒng)進行干預。如果用戶進行了干預,則自動灌溉系統(tǒng)停止工作,系統(tǒng)結(jié)束工作,該干預的目的主要就是起著,當用戶觀察農(nóng)作物生長情況后,認為該農(nóng)作物的灌溉量,也就是土壤濕度不需要之前設(shè)定的數(shù)值,當然該數(shù)值也可以根據(jù)農(nóng)作物不同的生長情況,不同的季節(jié)以及不同的生長周期進行調(diào)整,這樣有利于更符合實際情況的農(nóng)作物生長[4]。例如:不同的農(nóng)作物對土壤濕度的要求不同,小麥不同時期的澆水就明顯不同,就需要大量水分,適用剛開始播種時,田地較為干旱的時候,當用戶再次啟動時,該灌溉系統(tǒng)恢復工作。如果用戶不進行干預,在預設(shè)的時間過后,灌溉系統(tǒng)的水閥就會自動打開,對農(nóng)作物部分土壤進行灌溉,該灌溉量不會過高,以免出現(xiàn)灌溉過多,將農(nóng)作物根系破壞。由上文可知,對土壤濕度檢測的持續(xù)進行,可得若土壤濕度高于預先設(shè)定的數(shù)值時,灌溉系統(tǒng)就停止工作,土壤濕度檢測儀繼續(xù)檢測土壤濕度。若還低于預先設(shè)定的數(shù)值,就可以相當于自保持地對土壤繼續(xù)進行灌溉,直到稍微高于預設(shè)值,將灌溉系統(tǒng)停止。該系統(tǒng)處于工作狀態(tài)時的流程圖如圖2 所示。

圖2 自動灌溉系統(tǒng)工作流程圖
本文以單片機為主控制器,利用土壤濕度傳感器來檢測農(nóng)作物部分土壤的濕度,利用OLED 顯示屏來顯示實時檢測到的土壤濕度,利用蜂鳴器報警來提醒用戶是否對自動灌溉功能進行干預,利用單片機給定信號控制水閥開關(guān)來控制自動灌溉系統(tǒng),這樣控制在一定程度上減少了勞動力的使用。