俞紀(jì)良,劉壯林,范海平,曾孟佳,2
(1.湖州師范學(xué)院信息工程學(xué)院,浙江湖州 313000;2.湖州學(xué)院理工學(xué)院,浙江湖州 313000)
隨著人們對美好生活標(biāo)準(zhǔn)的不斷提高,許多居民為美化生活環(huán)境和凈化空氣,在家里種植了盆栽植物[1]。但忙碌的生活使得人們很多時候無法及時給盆栽植物澆水,大大影響植物的正常生長和存活率。為保證家中綠植的生命活力,研制并開發(fā)一種自動澆花裝置就很有必要。目前,市面上的自動澆水裝置,一般通過人為在定時器上設(shè)定時間,計時清零時執(zhí)行澆水動作實現(xiàn)[2],時間的設(shè)定依賴于種植戶對綠植的養(yǎng)植經(jīng)驗,并不能根據(jù)植物所需和實際土壤狀況實施較為精準(zhǔn)的澆水動作。為解決上述問題,保證自動澆水的及時性和精確性,該文設(shè)計了一種以土壤濕度為依據(jù)的自動澆花系統(tǒng),可使土壤濕度保持在合適的范圍內(nèi),有利于綠色植物的健康成長。
自動澆花系統(tǒng)設(shè)計采用AT89C52 單片機(jī)為核心,其中按鍵電路、ADC0832 采樣電路是輸入模塊,輸出模塊為水泵控制電路和LCD 液晶顯示電路,總電源電路為各模塊供電。
土壤濕度傳感器可以獲取當(dāng)前的土壤水分信息,將采集到的模擬量轉(zhuǎn)換成數(shù)字量,通過單片機(jī)進(jìn)行傳輸,然后在LCD 液晶屏上顯示[3]。通過單片機(jī)內(nèi)置的判斷程序語句來選擇是否澆水。當(dāng)濕度低于預(yù)設(shè)的濕度值時,單片機(jī)系統(tǒng)發(fā)出澆水信號,驅(qū)動水泵開始澆水,達(dá)到智能澆水的目的。系統(tǒng)硬件框圖如圖1 所示。
圖1 系統(tǒng)硬件框圖
電源電路使用的硬件接口是直流電源插座DC,可連接USB 電源線接5 V 電源[4]。LED 作為系統(tǒng)運(yùn)行的指示燈,其中串聯(lián)的電阻R7大小為1 kΩ,對LED燈起到限流保護(hù)的作用,可防止燈泡因電流過大而燒壞,導(dǎo)致系統(tǒng)故障。自鎖開關(guān)SW 的功能是按下開關(guān)紅燈亮,同時輸出5 V 電源,電源電路如圖2 所示。
圖2 電源電路
微型水泵的作用主要是將水輸送到花盆里面[5],水泵控制電路如圖3 所示。水泵是將電機(jī)的機(jī)械能轉(zhuǎn)化為抽送液體的動能從而達(dá)到抽送液體目的。在該電路中,LED 燈是黃顏色的,它的亮與暗可以反饋水泵是否正常工作。限流電阻R8大小為1 kΩ,作用是保護(hù)LED 燈不會因過流而燒壞[6],保證系統(tǒng)的正常運(yùn)行。當(dāng)單片機(jī)對應(yīng)的控制引腳為低電平時,三極管打開,水泵正常工作。另外,電解電容的作用是濾除泵電源的低頻參數(shù),使水泵工作更加穩(wěn)定,水泵為水流的傳輸提供了渠道,使得澆花變得更加方便。
圖3 水泵控制電路
土壤濕度檢測電路如圖4 所示。其中ADC0832是一種8 位A/D 轉(zhuǎn)換芯片[7],芯片轉(zhuǎn)換時間短,轉(zhuǎn)換速度快。土壤濕度傳感器先檢測土壤濕度,采集的實時土壤濕度會與單片機(jī)預(yù)先設(shè)定的濕度相比較,作為是否發(fā)出澆水信號的重要依據(jù)。ADC0832 選擇模擬輸入通道CH0 作為土壤濕度檢測信號采集口,將土壤濕度傳感器采集的數(shù)字信號轉(zhuǎn)換為模擬電壓信號[8],經(jīng)過STC89C52 單片機(jī)傳輸?shù)絃CD 液晶顯示屏上實時顯示土壤濕度。
圖4 土壤濕度檢測電路
LCD1602 液晶屏驅(qū)動電路模塊的作用是將顯示字符的ASCII 碼寫入內(nèi)部的顯示數(shù)據(jù)存儲器,通過LCD 液晶屏顯示該字符[9]。LCD 液晶顯示電路如圖5所示。
圖5 LCD液晶顯示電路
選用的LCD 具有14 條引腳線,其各引腳的作用如表1 所示。
表1 LCD引腳作用表
LCD 顯示的每個字符都是由點陣組成的,在編程顯示時只需將對應(yīng)的點置1,就可以顯示字符[10]。通過LCD 液晶接收顯示信號,每個字符點都會保持其原始顏色和亮度,并繼續(xù)發(fā)光。這與數(shù)碼管顯示的機(jī)制不同,數(shù)碼管動態(tài)顯示時由于人眼的視覺暫留效果,通過循環(huán)掃描每一位數(shù)碼管實現(xiàn)。因此,選用LCD顯示器可以提高圖像顯示效果并且不會閃爍。
這個輕觸按鍵起著電子開關(guān)的作用,其功能主要是通過按鈕內(nèi)部的金屬彈片力來實現(xiàn)的[11]。初始化情況下,單片機(jī)的按鍵控制引腳為高電平。當(dāng)按鍵被按下時,單片機(jī)的相關(guān)引腳由高電平變?yōu)榈碗娖?,同時運(yùn)行該鍵的功能程序,所以系統(tǒng)可以通過按鍵手動配置濕度信息。按鍵電路如圖6 所示。
圖6 按鍵電路
選用AT89C52 單片機(jī)作為整個系統(tǒng)的控制核心[12],其具有8 位CPU,為自動澆花系統(tǒng)的運(yùn)行提供高速運(yùn)算支撐,8k 的Flash 存儲器可以反復(fù)擦寫,有利于該系統(tǒng)的優(yōu)化改良。內(nèi)部存儲器用于儲存土壤濕度信息,按下設(shè)置鍵后預(yù)設(shè)的土壤濕度值由中斷系統(tǒng)實現(xiàn)。定時計數(shù)器為預(yù)設(shè)濕度值的增減作計數(shù)支撐,32個雙向的I/O是單片機(jī)數(shù)據(jù)流動的橋梁。該單片機(jī)具有高度集成性,擁有掉電存儲功能[13],適用于自動澆花系統(tǒng)的開發(fā),其單片機(jī)引腳圖如圖7所示。
圖7 AT89C52單片機(jī)引腳圖
土壤濕度檢測與自動灌溉系統(tǒng)流程圖如圖8 所示。根據(jù)綠色植物品種對土壤濕度的實際需求,提前設(shè)定土壤含水量的預(yù)設(shè)值,如30%。將土壤濕度傳感器實時檢測的濕度含量[14]與預(yù)設(shè)的濕度值進(jìn)行比較,判斷是否需要進(jìn)行澆水。
圖8 系統(tǒng)流程圖
部分代碼如下:
系統(tǒng)初始化后采集當(dāng)前環(huán)境的濕度值。完成A/D轉(zhuǎn)換后[15],設(shè)置好預(yù)置濕度值,傳輸?shù)絃CD 液晶屏上顯示信息,系統(tǒng)確定當(dāng)前土壤濕度和預(yù)設(shè)土壤濕度之間的關(guān)系。如果低于設(shè)定值的30%,繼電器驅(qū)動水泵進(jìn)行灌溉;如果高于設(shè)定值的70%,則繼電器和水泵不工作。濕度傳感器可以實時獲取當(dāng)前的土壤濕度。當(dāng)澆水過程中土壤含水量大于設(shè)定值時,澆水過程結(jié)束。LCD 顯示濕度圖如圖9 所示,LCD1602第一行顯示了土壤當(dāng)前濕度,第二行顯示人為預(yù)設(shè)值[16],可以通過設(shè)置鍵調(diào)整土壤濕度上下限,按下增大鍵濕度加一,反之按下減少鍵濕度減一,再次按下設(shè)置鍵退出設(shè)置程序。
圖9 LCD顯示濕度
Proteus 仿真測試結(jié)果表明,進(jìn)入自動澆花系統(tǒng)后,先預(yù)設(shè)土壤的濕度值。根據(jù)土壤濕度傳感器采集的數(shù)據(jù)與預(yù)設(shè)濕度值對比進(jìn)行判斷,再進(jìn)入程序處理[17]。當(dāng)濕度值小于預(yù)設(shè)值時,進(jìn)入水泵電機(jī)驅(qū)動程序并啟動澆花功能,直到達(dá)到預(yù)設(shè)濕度。
自動澆水系統(tǒng)能對綠色植物進(jìn)行監(jiān)測[18],并能準(zhǔn)確反饋土壤濕度信息,根據(jù)植物對土壤濕度的實際需求進(jìn)行實時澆水。
該設(shè)計主要研究了土壤濕度與植物所需水分灌溉量之間的關(guān)系,使得綠色植物在生長過程中,其土壤濕度一直保持在合適的范圍內(nèi)。選用AT89C52 型單片機(jī),在Keil 軟件上采用C51 語言編寫程序,最后運(yùn)用Proteus 進(jìn)行仿真測試,驗證了系統(tǒng)的可行性和穩(wěn)定性。當(dāng)濕度低于預(yù)設(shè)值時,單片機(jī)發(fā)出澆水信號,水泵系統(tǒng)開始澆水,達(dá)到預(yù)設(shè)土壤濕度值后停止?jié)菜?。它適用于沒有時間照顧花草的用戶,為綠色植物的管理提供了方便。