摘 要:本文以蘭花為例,設(shè)計一種針對蘭花的自動澆水系統(tǒng)。系統(tǒng)采用宏晶單片機公司的增強型單片機STC12C5A60S2,外接MAX232串口通信電路,DHT11溫濕度檢測電路,12864液晶顯示電路,繼電器控制電路,無線傳輸電路、存儲電路、電機驅(qū)動電路和蜂鳴器電路等,實現(xiàn)了自動檢測空氣溫濕度和土壤溫濕度并自動澆水。
關(guān)鍵詞:自動澆花;溫濕度檢測;單片機;PWM
現(xiàn)代的生活中,人們都喜歡在辦公室和家里養(yǎng)殖花卉,然而有許多花草對周圍的環(huán)境要求比較高,需要人們的精心照顧。由于生活節(jié)奏的加快,很多人都忽略對花草的照顧,如果能找到一種在干燥時可以自動給花草澆水的裝置,就可以解決這個問題。已有的澆水器是定時澆灌花草的,不能根據(jù)土壤的濕度和空氣的溫濕度及花草的生活習性來進行澆水,是一種非智能的澆水系統(tǒng),不利于花草的生長。當前,傳感器技術(shù)與單片機技術(shù)發(fā)展迅速,其應用逐步由工業(yè)、軍事等領(lǐng)域向其他領(lǐng)域滲透,與我們的日常生活聯(lián)系越來越緊密。而且智能家居概念也越來越受到了人們的推崇,因此,電子智能型的自動澆花系統(tǒng)有著很好的發(fā)展和應用前景。
1系統(tǒng)構(gòu)成及硬件實現(xiàn)
1.1整體思想
本系統(tǒng)由數(shù)據(jù)采集電路、MCU中央處理器、水泵驅(qū)動控制電路和無線發(fā)射接收電路組成。該系統(tǒng)主要由發(fā)射模塊和接受模塊組成。發(fā)射模塊包括:空氣溫濕度采集模塊,土壤溫濕度采集模塊,MCU處理模塊,按鍵控制模塊,MOS管驅(qū)動電路,繼電器控制電路,無線發(fā)射模塊。接收模塊包括:無線接收模塊,MCU處理模塊,LCD顯示模塊,報警電路,MAX232電平轉(zhuǎn)換電路。
■
圖1.1 自動澆花系統(tǒng)的系統(tǒng)框圖
1.2單片機的功能
單片機是自動澆花系統(tǒng)核心部件,一方面它要接收來自土壤濕度經(jīng)過AD轉(zhuǎn)換的數(shù)字信號和溫度傳感器的輸出信號,另一方面要對這兩個信號預設(shè)值的上下限的值進行對比,可控制外圍電路的相應工作,同時檢測查詢是否有按鍵按下,并把這些信息通過無線模塊發(fā)送出去。負責接收的模塊中的單片機接收到這些信息后通過無線模塊顯示在液晶屏上。因為考慮到檢測土壤濕度時用到了AD和PWM功能,所以考慮到用宏晶公司的STC12C5A60S2代替?zhèn)鹘y(tǒng)的STC89C51。STC12C5A60S2單片機是STC公司生產(chǎn)的八位8051內(nèi)核單片機。
1.3空氣溫濕度采集模塊的硬件設(shè)計
DHT11數(shù)字溫濕度傳感器是采用單總線的集成測溫濕度器件,傳感器里有一個電阻式測濕組件和一個NTC測溫組件,測量溫度的范圍是0℃~50℃,測量濕度的范圍是20%~90%,可以滿足本次設(shè)計的要求。與單片機連接原理如圖所示:
■
圖1.2 DHT11電路路圖
1.4土壤溫濕度采集模塊的硬件設(shè)計
土壤本身可以看成是一種濕度傳感器,土壤越潮濕,導電能力越強,阻值越小,所以現(xiàn)在對土壤濕度的測量間接轉(zhuǎn)換成了對電阻的測量。
■
將待測電阻與一恒流二極管串聯(lián),如圖1-3,將測量值接入AD,STC12C5A60S2里面集成有8路的AD,RX的值為RX=V(out)/IH。
1.5水泵驅(qū)動電路及PWM控制
IRF3205具有耐壓值高、電流大、導通電阻小的特點,利用IRF3205來驅(qū)動水泵,通過PWM控制,當場效應管導通,電機轉(zhuǎn),水泵開始抽水。STC12C5A60S2有2路PWM可使用。本設(shè)計使用的一路PWM,接在P1.3,STC12C5A60S2集成了兩路可編程計數(shù)器陣列(PCA)模塊,PCA里面的16位定時器(第八位CL和高八位CH)[CH,CL]每隔一段時間加1,當CL小于[EPCnL,CCAPnL]時,輸出為低,反之則為高。當CL的值由00到FF時,CL發(fā)生溢出為0,[EPCnL,CCAPnL]里的值自動加載到[EPCnL,CCAPnL],從而實現(xiàn)了無干擾跟新PWM。
2軟件設(shè)計
軟件設(shè)計主要實現(xiàn):采集相關(guān)的信息后送給單片機,單片機對信息進行處理,產(chǎn)生相應的控制,并將這些信息通過發(fā)射模塊發(fā)射出去,接收端通過液晶顯示。
系統(tǒng)發(fā)射部分的主要流程為:系統(tǒng)初始化(包括單片機、溫濕度傳感器和無線模塊的初始化)。初始化后,開始對系統(tǒng)進行設(shè)定,設(shè)置其溫濕度上下限。設(shè)置完畢后,采集空氣中的溫濕度及土壤的濕度,如果土壤的濕度低于設(shè)置的下限值就控制PWM輸出給花澆水,如果空氣中的溫度持續(xù)高于設(shè)置的上限值,或者是空氣中的濕度持續(xù)低于設(shè)定的下限值就閉合繼電器,超聲波增濕器持續(xù)噴霧3S。無線模塊負責將這些信息(溫濕度、上下限值)發(fā)射出去。
■
圖1.4 發(fā)射部分流程圖
3試驗與測試
本系統(tǒng)通過空氣溫濕度傳感器采集空氣中的溫濕度,通過測土壤中電阻大小測量土壤的濕度。在土壤比較干燥時,就通過PWM控制給土壤澆水,不同的土壤濕度對應著不同的PWM控制值。在空氣持續(xù)干燥兩小時時,控制超聲波增濕器工作,在蘭花上方噴霧4秒,給空氣增濕。電路中加入了按鍵電路,用來改變溫濕度的上下限的設(shè)置值,同時加入了24C02的存儲芯片,可以存儲下這些設(shè)置值。
因為有多個采集量,測試時使用控制變量法,首先調(diào)整濕度設(shè)置值,使得當時濕度值大于設(shè)置的濕度值,為方便調(diào)試,將程序中的持續(xù)2小時,先改成2分鐘,設(shè)置的空氣最高溫度改為25°C,用電烙鐵靠近溫濕度傳感器DHT11,DHT11的測得溫度為35°C,高于設(shè)置的溫度最高值,兩分鐘后聽見繼電器閉合的碰撞聲,接著超聲波增濕器開始工作,同時小電風扇也開始工作,將霧氣擴散開,4S繼電器斷開,與程序編寫的期望現(xiàn)象一致。同理,測試出空氣濕度檢測及控制繼電器部分也是正常工作的,實物測試圖如下。
■
4結(jié)束語
本設(shè)計以蘭花為例,給出一種基于單片機的自動澆花系統(tǒng),通過測量空氣中溫濕度和土壤濕度的外界因素,利用單片機PWM控制澆水量,實現(xiàn)自動澆水,并可進行無線傳輸、報警。解決了目前澆水器只能定時給花草澆水而不能根據(jù)判斷花草是否缺水的問題,真正體現(xiàn)出了智能性,滿足了人們所要求的根據(jù)花草是否缺水來給花自動澆水的要求。
參考文獻:
[1]王貴恩,洪添勝.屋頂隔熱層生態(tài)環(huán)境多路數(shù)據(jù)自動采集系統(tǒng)[J].華南農(nóng)業(yè)大學學報,2006,27(02):108-1l0.
[2]馬俊,陳學煌.基于DSP的多路數(shù)據(jù)采集系設(shè)計[J].電子技術(shù)應用,2007,(12):79-85.
[3]何鵬.溫室環(huán)境控制技術(shù)發(fā)展與應用傳感器世[J].溫室控制,2008,(09):55-58.
[4]孫榮高,呂昂.微控制器溫室環(huán)境溫濕度程序控制系統(tǒng)的研究與設(shè)計[J].微計算機信息,2005,(10):22-24.
[5]李敏,孟臣.數(shù)字式溫/濕度傳感器及其應用技術(shù)[J].電子元器件應用,2004,(11):11-14.