摘 要:為設計一種方便家庭使用的花卉自動澆灌裝置,利用AT89S52單片機進行可編程控制,結合外圍溫度傳感器、蒸發罐、控制信號、按鍵、報警電路,實現了根據不同的光照、溫度等條件自動調節澆水時間間隔,低溫天氣下自動停止澆灌,報警電路提醒用戶及時對花草采取防凍措施。該系統的設計結構模塊化管理,便于后期擴展,硬件成本低,適合家庭用戶使用。
關鍵詞:單片機編程 ;溫度傳感器; 自動澆灌; 光電耦合器
中圖分類號:
TN911-34; TP368
文獻標識碼:A
文章編號:1004-373X(2011)19
-0144
-03
Design of Flower Automatic Watering System Based on AT89S52 Microcontroller
ZHOU Ying1, JIA Cheng-jun2, YU Ji1
(1. College of Electronics and Information, Northwestern Polytechnical University, Xi’an 710129, China;
2. Zhejiang Xinchang Supervision and Inspection Station of Product Quality, Xinchang 312500, China)
Abstract: To design a convenient home automatic watering device for flowers, AT89S52 microcontroller is used to implement programmable control. In combination with the external temperature sensor, evaporator, control signals, keys and alarm circuit, the automatic adjustment of the watering time interval, automatic watering stop in cold weather and alarm circuit to remind the users to perform some antifreezing measures in time according to different illumination, temperature and so on were realized. The modularization management of the system is convenient for the post-expansion and is low cost. It is suitable for applications at home.
Keywords: microcontroller programming; temperature sensor; automatic watering; optocoupler
收稿日期:2011-04-19
0 引 言
隨著生活條件的改善,越來越多的人們在家中種植了各種花卉植物用以美化環境。花卉的生長需要穩定的環境濕度和溫度,但一般來講,家庭種植花卉植物的澆水工作主要憑借主人的主觀判斷來決定澆水量的大小,澆與不澆非常隨意,經常會是澆得過量或者過少。
目前市場上有一些自動澆水的裝置,例如一些雙層的花盆,利用虹吸或者微滲原理,保持花盆的濕潤。但是這樣的裝置不能根據不同植物不同季節的不同需求進行精確調節。當然目前也有能夠精確調節澆灌量的澆水系統,但是通常這樣的系統復雜龐大、裝配費用高昂、維修困難,一般應用于苗圃、農場等大規模種植,不適于家庭使用。
為了克服現有技術結構復雜、費用高、不適于家用的不足,本文設計了一種自動澆灌裝置,能夠利用簡單設備實現根據實際的水份蒸發量調節澆水量。
1 總體設計
花卉的正常生長要求溫度和濕度穩定在一個既定范圍內,超出或者低于這個范圍將影響花卉的正常生長。該系統采用AT89S52可編程單片機測控,實現花卉生長環境因子信息數據的實時采集、處理,輸出信號控制外圍執行機構,以實現環境濕度和溫度強度的測控,達到節水節能,省時省工的效果。軟件開發用C語言,采用模塊式結構,系統功能易于擴展。
系統具體功能如下:
(1) 實現按需灌溉功能。按照花卉的需求開啟和關閉灌溉系統,實現一般的控制。具有結構簡單,成本低,操作方便。
(2) 通過傳感器檢測花卉生長的環境溫度和土壤濕度(用蒸發器信號表示),依據設定的植物要求的溫度和濕度的上下限值,由單片機來控制開關窗戶、電磁閥和排風扇,從而調節溫度和濕度。當空氣溫度高于上限值時,自動打開排風扇進行自然降溫,達到要求值時則自動關閉。溫度過低時發出警報,提醒用戶及時采取防凍措施。
系統結構組成如圖1所示。
本自動澆灌系統是基于AT89S52單片機進行可編程控制,結合外圍的溫度傳感器、蒸發器、控制電路等實現花草的自動澆灌,具有精確、穩定、成本低的優點。
圖1 系統結構圖
2 系統硬件設計
系統自動控制部分由AT89S52單片機控制系統實現,單片機硬件電路原理框圖如圖2所示。
圖2 單片機硬件結構框圖
2.1 溫度控制、顯示電路
2.1.1 溫度控制電路
溫度傳感器電路原理圖如圖3所示。
圖3 溫度傳感器電路
系統的溫度傳感器采用DS18B0單線數字式溫度傳感器。該溫度傳感器,適用電壓為3~5 V(跟單片機5 V電源供電可以適用同一電源),可測溫度范圍為-55~125 ℃(完全可以滿足本系統),而且它只需單總線進行信息交互,即只需占用單片機的一個I/O口,而且基本不需要外部原件。
2.1.2 溫度顯示電路
溫度顯示電路原理圖如圖4所示。
系統采用2位共陽數碼管顯示環境溫度,使用2個8550三極管通過單片機I/O P2.2和P2.3進行數碼管位選。單片機上電后,P2.2和P2.3為高電平,當P2.2和P2.3變為低電平(編程進行控制)時,數碼管選通,單片機P3口從溫度傳感器DS18B20的寄存器中讀取當前溫度的信息,P3口將數據信息送到數碼管,進行顯示。
圖4 溫度顯示電路
這樣可以很直觀地告訴用戶當前環境的溫度,同時采用數碼管而非液晶屏,可以有效控制成本。
2.2 電磁閥、排風扇電路
電磁閥和排風扇電路原理基本相同,當檢測到單片機相應的I/O口輸出低電平時(由于單片機上電時I/O口都是高電平,所以采用低電平為有效信號),通過三極管使驅動電路導通,從而驅動電磁閥或者排風扇工作。當單片機I/O口恢復高電平時,驅動電路斷開,從而使電磁閥或者排風扇停止工作。
I/O口的高低電平變化,通過采集傳感器的信息,通過單片機編程進行控制。更具體說明會在軟件系統設計中進行介紹。
電磁閥控制電路主要由NPN共集-共射復合管及光電耦合器組成,當單片機P2.4給出高電平,復合管導通,繼電器接通,將開關吸合,電磁閥接通開始放水。電磁閥控制電路如圖5所示。
圖5 電磁閥控制電路
本電路通過單片機的P2.6口控制電磁閥通斷,當P2.6為低電平時,通過光電耦合器TP521-1使3/4管腳之間導通。由于電磁閥工作電壓是12 V,而且工作時電流較大,采用8050和TIP41兩個NPN三極管進行驅動。此時電磁閥正常工作,給花草進行澆灌。當P2.6口變為高電平時,光電耦合器3,4腳之間斷開,電磁閥停止工作,不再灌水。
2.3 報警電路
報警電路原理圖如圖6所示。
圖6 報警電路
報警電路的蜂鳴器采用單片機的P2.5口進行控制,當環境溫度低于0℃時,P2.5口變為低電平,使三極管8050導通,從而使蜂鳴器工作,同時由P2.0控制的LED燈“R”(Red)會不停的閃爍,提醒用戶及采取措施防止花草受凍。當環境溫度恢復正常時,P2.5恢復高電平,蜂鳴器停止工作。
LED燈“G”(Green)亮,表示電磁閥正在工作,給花草澆灌。
3 系統軟件設計
本系統選用適時性強與透明度高的C語言作為編程語言,系統軟件的開發全部采用Keil μVision 3進行。系統程序的開發,采用了流行的模塊化設計方法。在程序設計中,可根據系統功能,將整個軟件系統劃分為若干個功能相對獨立易于解決的模塊,每個模塊是一個結構完整,相對獨立的程序段,能完成某一規定的任務,實現某個具體的功能。
系統軟件的設計,主要由如下程序模塊組成:DS18B20溫度采集、排風扇控制、電磁閥控制、警報電路控制等。整個系統的主程序流程如圖7所示。
系統在上電初始化后將對環境溫度、蒸發器信號進行判斷,當環境溫度過高時,系統將打開排風扇進行散熱,當環境溫度恢復適當時,系統將關閉排風扇,當環境溫度過低時,會發生警報,提醒用戶采取防凍措施保護花草。當蒸發器輸出低電平時(即花草的土壤濕度過低),電磁閥打開,進行灌溉加濕。
通過上述主體流程控制,即可以達到有效的控制,使得室內環境對花卉植物的生長基本處于最佳的狀態。
4 結 語
基于AT89S52單片機為核心的控制電路、傳感器電路和執行器件及機構組成,硬件電路簡單,不需要A/D轉換器件,同時考慮溫度、濕度等多因子的自動澆灌系統,較全面考慮了各種因素。系統硬件電路采用成熟的電路設計,元件選用成本較低的器件,電路穩定,抗干擾力強,性價比較高。軟件開發用C語言,采用模塊式結構,系統功能易于擴展。
本系統設計已經取得國家專利(專利號:200820028410.7),硬件系統經過實驗調試,系統設計可以滿足預期功能要求,經小批量試點投放使用6個月,系統表現穩定。
參 考 文 獻
[1]譚浩強.C程序設計[M].北京:清華大學出版社,2006.
[2]朱克武,賀小龍.溫室大棚自動控制系統的研究[J].農業網絡信息,2005(5):52-53.
[3]陽厚森,劉文敏,張天順.溫棚土壤濕度自動控制節水噴灌技術[J].農機化研究,2005(2):101-103.
[4]馮同普.全自動噴灌系統的軟件開發[J].河北水利水電技術,2002(1):32-34.
[5]吳水平.溫室自動噴灌控制系統設計與研究[D].長沙:湖南農業大學,2008.
[6]黃漢云.太陽能光伏發電應用原理[M].北京:化學工業出版社,2009.
[7]趙爭鳴.太陽能光伏發電及其應用[M].北京:科學出版社,2005.
[8]潘新民,王燕芳.微型計算機控制技術[M].北京:電子工業出版社,2009.
[9]湯競南,沈國琴.51單片機C語言開發與實例[M].北京:人民郵電出版社,2008.
[10]張銀霞.單片機自動微灌控制器的研究設計與應用[D].鄭州:河南農業大學,2000.
[11]Panasonic. Sealed lead acid handbook \\. Japan: Panasonic, 1998.
[12]王家禎.傳感器與變送器[M].北京:清華大學出版社,1996.