劉子璇
中北大學朔州校區
?
基于Keil的盆花自動澆水系統設計與實現
劉子璇
中北大學朔州校區
在人們生活質量的提高的情況下,家庭盆栽則成為多數人的喜好,然而又因生活節奏太過于快,人們的外出時間增多,有的時候幾個月甚至半年不不能回家,無法照顧家中盆花,以至于精心栽培的花種枯死。本研究就是針對這一缺點設計了一款自動澆花器。本文中對此測量系統進行了詳細的描述,主要是圍繞硬、軟件和控制流程等核心問題展開描述,對整個系統的相關信息進行了詳細闡述。
自動澆花系統 單片機 Keil軟件 系統設計
1.1理論基礎
泥土在現代物理學上被定義為一種有固液氣三項定義的復雜多孔電解質。發表在物理學權威期刊《science》上的文章有論文認為“All metals, and even some of the metal, all belong to the dielectric.”,因此,泥土也被認為是其中電解質的一種。在100MHz 的電磁頻率下,水的介電常數約為八十,固體的介電常數約為四,而空氣的介電常數約為一。可見,含水泥土的介電常數主要應由水來決定,通過測量泥土的介電常數即可達到測量泥土體積含水率的目的。
1.2傳感器的測量原理
首先100MHz 信號源產生無線電波,此波沿著傳輸線傳送到探針,由于探針的阻抗與傳輸線的阻抗不匹配,一部分的信號將反射回來。因此,傳輸線上電壓的變化在一定程度上與泥土中水分的變化是有一致性的。
傳輸線理論是本例中重要的基礎理論,我們在忽略其損耗的情況下,可以將位于電路兩端(A/B)的峰值電壓分別進行數學描述:即UB=A(1+?)和UA=A(1+?)。
為了得到泥土含水量的測定同時便于信號的檢測,該系統設計了簡易式泥土水分傳感器,對檢測到的電壓信號進行了放大處理。為了達到本設計自動澆水的目的,設置了上下限電壓比較器,利用單片機來控制繼電器的通斷,同時使電磁閥開關來自動澆水。
總的設計方案如下圖1,根據設計目的本設計系統設置了以下功能模塊:泥土濕度信號采集、信號放大電路、電壓比較電路、單片機89s52控制、繼電器控制電路、電磁閥模塊、水箱水位檢測、超低水位報警器八大功能模塊。

圖1 總設計方案
在本系統中,本設計采用AT89S52單片機,它是一個低功耗高性能CMOS 8位單片機,單片機負責去判斷和負責泥土含水率的響應。在濕度信號處于<1的條件下,單片機得到命令,可以在P1.0引腳出得到高電平,而當濕度信號>3的條件下,單片機之前的三極管受到截止,對應的P1.0引腳輸出低電平,閥關閉停止澆水。當濕度信號處于1<S <3條件下時,單片機對應的邏輯語句是0,繼電器對應常態觸點斷開,電磁閥電路不導通,從而實現了電磁閥的自動開關。還有專門負責水位傳感器的水位監測模塊,當水位過低時,通過單片機P1.2輸出高電平控制蜂鳴器發出聲音報警。
硬件電路中單片機起控制作用,它相當于人的大腦;泥土濕度傳感器進行濕度采集,把采集到的濕度信號送到單片機中,單片機負責去判斷和負責泥土含水率的邏輯響應,并對應輸出高低電平去控制三極管的工作狀態,電磁閥打開或關閉的目的;電磁繼電器實現單片機和閥體的轉接;蜂鳴器主要是對低水位的預警功能的實現;下載線接口用來實現在線編程。
學習一種編程語言,最重要的是建立一個練習環境,邊學邊練才能學好。Keil 軟件是目前最流行開發80C51系列單片機的軟件,Keil 提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部份組合在一起。庫函數與用戶函數的區別在于,使用KeilC 語言編寫的任何程序,都可以直接調用C的庫函數。KeilC 提供了一百多個庫函數在原庫中供用戶直接使用。
程序設計偽代碼為:
將濕度信號給P2.0、P2.1;
水位檢測信號給P3.2;
由P1.0輸出信號控制繼電器;
P1.2控制蜂鳴器報警。
通過對此傳感器的進一步實驗驗證,可以發現,此傳感器的優點主要有:穩定、精度高等特點,并由于此有點顯著,其可以對很多類型的泥土進行可靠地測量。
[1]汪磊,韓宇光,郭鵬,張光忠,侯志鵬.盆花自動澆水系統的設計[J]. 科技創新與應用,2016,11:23.
[2]紀秀,吳聯梓,司遠,王偉,殷曉飛.基于AT89C52智能花盆控制系統研究[J].山東工業技術,2014,22:169.