牛濤++王一涯++陳曙光
摘要 在利用大棚進行農作物培育時,土壤濕度是影響其生長、發育的關鍵因素之一,因此對大棚進行多點土壤濕度檢測,根據各點土壤濕度對農作物實現精準灌溉顯得尤為重要。本文設計了一種基于單片機的土壤多點灌溉控制系統。系統中選用SM2801B土壤水分傳感器作為測量土壤濕度元件,以STM32F429單片機為控制核心,進行多點土壤濕度檢測并以電磁閥為執行元件實現農作物的定點灌溉。同時,通過串口與PC機進行通信,并以VB編寫的上位機界面將各點土壤濕度以曲線的形式顯示出來,通過上位機界面進行遠程定點灌溉操作。
關鍵詞 SM2801b;灌溉控制系統;土壤濕度;VB;單片機
中圖分類號 TP368.1 文獻標識碼 A 文章編號 1007-5739(2017)02-0147-02
Design of Multiple Remote Irrigation Control System Used in Greenhouse Crop
NIU Tao 1 WANG Yi-ya 2 CHEN Shu-guang 3 WANG Xian-ju 3 *
(1 Fuyang Xinniu Agricultural Technology Co.,Ltd.,Fuyang Anhui 236000; 2 Fuyang Chunjiang Agricultural Technology Co.,Ltd.;
3 Fuyang Normal University)
Abstract In the use of greenhouses for crop cultivation,soil moisture is one of the key factors affecting its growth.Therefore,through multi-point soil moisture detection of greenhouses,it is particularly important for crops to implement precision irrigation according to soil moisture of each point.This paper designed a kind of soil multi-point irrigation control system based on single chip microcomputer.SM2801B soil moisture sensor was chosen as the measured soil moisture components.STM32F429 was used as control core.Multi-point soil moisture detection and electromagnetic valve as executive element were used to realize fixed irrigation of crops.At the same time,communication was achieved through a serial port and PC.Soil humidity was displayed in the form of curve at various points in the PC interface of VB.Remote fixed-point irrigation operation was realized through the upper machine interface.
Key words SM2801b;irrigation control system;soil moisture;VB;MCU
環境因素的適宜與否對于大棚作物來說是首要考慮的問題,也是其需克服的關鍵技術之一,如果僅靠人工管理的方法是無法單獨實現的,必須要以現代科學技術作為輔助。通過對監測數據的分析,結合作物生長發育規律,來控制環境條件,從而使作物能達到優質、高產、高效的栽培目的[1]。
土壤濕度是影響作物生長的重要因素之一,保證作物長期在一種適宜的土壤濕度環境下生長是設施農業亟需解決的問題。傳統農業中采用統一灌溉方式,極易造成過量灌溉、不均勻灌溉,不但浪費了水資源,而且當灌溉量超過一定值時,還會影響作物生長[2-3]。本設計結合現代精細農業和節水需求,設計了一套多路遠程可控灌溉系統,土壤濕度傳感器采集多點土壤濕度信息,上位機對數據進行分析處理,參照專家系統得出各點灌溉量的準確值,PC機將各點灌溉量發送下位機,下位機控制繼電器進行定點定量灌溉,既節水,又可為農作物提供了穩定的土壤濕度環境。
1 系統設計
1.1 系統整體結構設計
本系統以STM32F429單片機為控制中心,以多個SM-2801B土壤水分傳感器作為測濕元件對大棚內多點土壤濕度進行測量,單片機對其土壤濕度數據進行分處理,并通過RS232串口將數據傳輸給PC機以供遠程觀測。單片機將各點測量值與土壤濕度設定下限值進行比較,若實際土壤濕度值低于設定濕度的下限值,單片機輸出控制信號,控制繼電器打開電磁閥開始灌溉,直到土壤濕度達到預設濕度的上限值,停止灌溉[4-5]。單片機作為下位機,將處理過的土壤濕度數據通過串口傳輸給PC機,并通過VB編寫的上位機界面以數值和曲線2種形式進行顯示,便于遠程土壤濕度觀察與分析。通過VB上位機界面能夠靈活地設置土壤濕度的上下限值,可應用于各種農作物灌溉需求,還可以通過上位機遠程灌溉操作。系統整體結構如圖1所示。
1.2 系統硬件設計
系統硬件部分主要由單片機STM32F429、多路土壤水分傳感器SM2801B、繼電器、多路選擇開關、電平轉換模塊和電磁閥等組成。在大棚里布置多個土壤水分傳感器,實現多點的土壤濕度測量,單片機通過控制多路選擇開關分時采集多個土壤濕度傳感器的測量值,并對采集的數據進行分析和處理,一方面將處理后的數據通過RS232串口傳輸給上位機,另一方面將處理過的數據與對應點設定的土壤濕度上下限值進行比較,根據比較結果決定是否觸發相應繼電器動作[6-7]。
1.2.1 土壤濕度測量電路。系統采用8個土壤水分傳感器SM2801B測量土壤濕度,傳感器輸出為RS485標準信號,因單片機為TTL電平,因此兩者要實現通信,中間要通過RS232/RS485/TTL轉換模塊[8-9]。由于單片機STM32F429串口資源有限,而各個傳感器通過電平轉換器都需要與單片機串口通信,所以為解決此問題,并減少轉換器使用數量,降低系統開發成本,在傳感器和轉換器之間接入多路選擇開關。單片機與單個土壤濕度傳感器的電路連接圖如圖2所示。
1.2.2 繼電器模塊。本系統中的繼電器采用固態繼電器,固態繼電器是一種全電子電路組合的元件,它依靠半導體和電子元件的電、磁和光特性來完成其隔離和繼電切換功能,與傳統繼電器相比,無機械觸點,使用壽命長。
本系統繼電器控制電路如圖3所示,固態繼電器3、4端為直流輸入端,1、2端為交流輸出端,單片機引腳輸出高電平,NPN三極管便導通,12V直流電源加入到固態繼電器的輸入端,輸出端的開關閉合,電磁閥通電,開始工作。當PA0引腳輸出低電平時,輸入端電壓過低,輸出端的開關斷開,電磁閥停止工作。由此可見,通過單片機引腳輸出高低電平即可控制電磁閥通斷。
1.3 系統軟件設計
系統采用單片機STM32F429為下位機,軟件開發環境為IAR,編程語言為C語言,采用模塊化編程思想。下位機程序主要有主程序、土壤濕度采集子程序、串口通信程序和繼電器控制子程序。當系統上電復位后,主程序開始運行,首先調用土壤濕度采集子程序,分時采集8路土壤濕度傳感器測量值,并對其進行處理,將處理后的數據存儲到對應數據存儲區,同時調用串口通信子程序將8路土壤濕度值傳輸給PC機,在繼電器控制子程序里,單片機實時對各點采集的數據與相應點的設定土壤濕度上下限值進行比較,若測量值低于預設的土壤濕度下限值,單片機對應引腳輸出高電平,驅動繼電器執行動作,打開電磁閥,開始灌溉,直到濕度達到設定的上限值,單片機引腳輸出低電平,關閉電磁閥,停止灌溉。單片機主程序流程如圖4所示。
2 結論
經過硬件和軟件調試,通過上位機可完成對各點土壤濕度上下限值靈活設置,單片機分時采集8路土壤濕度傳感器的數據,并將實際測量值與與設定值進行比較,可實現定時測量和定量測量,達到精準灌溉的目的,對促進大棚作物高效、優質生長具有重要意義。
3 參考文獻
[1] 李中華,王國占,齊飛.我國設施農業發展現狀及發展思路[J].中國農機化,2012(1):7-10.
[2] 葛志軍,傅理.國內外溫室產業發展現狀與研究進展[J].安徽農業科學,2008,36(35):15751-15753.
[3] 劉篤仁,韓保君.傳感器原理及應用技術[M].北京:機械工業出版社,2003.
[4] 王芳琴.單片機控制的節水灌溉系統的研究[D].武漢:華中農業大學,2005.
[5] 張觀山.果園智能灌溉系統的開發[D].泰安:山東農業大學,2014.
[6] 趙偉.基于遠程通信技術的溫室環境控制系統研究與實現[D].北京:中國農業科學研究院,2010.
[7] 譚浩強.C語言程序設計[M].北京:清華大學出版社,2005.
[8] 康華光.電子技術基礎[M].北京:高等教育出版社,1998.
[9] 周涵.大功率加熱器溫控系統設計[D].綿陽:西南科技大學,2014.