任玲 戚玉強(qiáng) 李騰飛 龐效琦
摘要 以STC89C52單片機(jī)為控制核心,設(shè)計一種能夠根據(jù)土壤濕度變化實(shí)現(xiàn)對花卉進(jìn)行自動微噴澆灌的系統(tǒng)。整個系統(tǒng)由STC89C52RC單片機(jī)、溫濕度傳感器SHT10、繼電器、水泵、微噴頭、蜂鳴器、電源、按鍵、1602液晶顯示屏等主要部分組成。單片機(jī)采集溫濕度信號,通過軟件與事先設(shè)定的參數(shù)比較,并根據(jù)結(jié)果選擇水泵是否啟動,實(shí)現(xiàn)智能化灌溉。該系統(tǒng)結(jié)構(gòu)簡單、成本低、使用方便,可廣泛應(yīng)用在家庭花草栽培的澆灌過程中。
關(guān)鍵詞 STC89C52RC單片機(jī);SHT10傳感器;水泵;自動澆灌
中圖分類號 TP29 文獻(xiàn)標(biāo)識碼 A 文章編號 0517-6611(2016)09-293-03
Abstract With the STC89C52 single chip microcomputer (SCM) as the control core, we designed a kind of automatic micro irrigation based on the soil moisture change. The whole system was composed of STC89C52RC microcontroller, temperature and humidity sensor SHT10, relay, water pump, micro nozzle, buzzer, power, button, 1602 LCD screen and other major parts. SCM temperature and humidity signal achieved intelligent irrigation through the comparison of the parameters of the software with the prior setting, according to the results of the choice of whether to start the pump. This system had simple structure, low cost and convenient use.
Key words STC89C52RC single chip microcomputer;SHT10 sensor; Water pump; Intelligent irrigation
隨著人們生活水平的提高,家庭養(yǎng)殖花卉、樹木等觀賞植物的越來越多,然而由于現(xiàn)代快速的生活節(jié)奏,人們往往忙于工作而忘記及時地為花木補(bǔ)充水分,導(dǎo)致花木枯萎或死亡。目前市場上已有的澆水器需要人工控制進(jìn)行定時澆灌[1-4],其缺點(diǎn)是不能根據(jù)植物正常生長所需要的水分、溫度來實(shí)時調(diào)節(jié)植物生長環(huán)境的參數(shù),會出現(xiàn)澆水過多或不足的問題[5],不利于花木的成長;而且用戶使用時要反復(fù)調(diào)節(jié)時間,操作繁瑣。
基于以上原因,筆者設(shè)計了一種單片機(jī)控制的花卉自動澆水系統(tǒng),實(shí)現(xiàn)室內(nèi)盆花澆水的自動化。該系統(tǒng)可對土壤的溫濕度進(jìn)行監(jiān)測,并可根據(jù)植物實(shí)際需要的濕度適時、適量的澆水,同時具有結(jié)構(gòu)簡單、使用方便、成本低的特點(diǎn)。
1 總體設(shè)計
花卉和樹木的正常生長要求溫度和濕度穩(wěn)定在一定范圍內(nèi),高于或低于這個范圍將影響它們的正常生長。該系統(tǒng)采用STC89C52RC單片機(jī)為測控核心,溫濕度傳感器實(shí)現(xiàn)花卉生長環(huán)境因子信息數(shù)據(jù)的實(shí)時采集,經(jīng)單片機(jī)處理,輸出信號控制執(zhí)行機(jī)構(gòu)水泵,以實(shí)現(xiàn)對土壤溫濕度的測控,系統(tǒng)原理框圖如圖1所示。該系統(tǒng)的功能主要通過軟件實(shí)現(xiàn),軟件開發(fā)采用C51語言編程和模塊化設(shè)計。
2 硬件電路設(shè)計
2.1 單片機(jī)控制系統(tǒng)設(shè)計
STC89C52RC單片機(jī)是STC的新一代高速、低功耗、超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時鐘/機(jī)器周期和6時鐘/機(jī)器周期可任意選擇;工作電壓范圍為3.3~5.5 V;工作頻率范圍0~40 MHz;片內(nèi)含有8 kB Flash ROM和512B RAM[6]。在STC89C52RC芯片內(nèi)部有一個振蕩電路和時鐘發(fā)生器,引腳XTAL1(18腳)和XTAL2(19腳)之間接入晶體振蕩器和電容后構(gòu)成內(nèi)部時鐘方式。單片機(jī)每次上電時,都要進(jìn)行復(fù)位操作,復(fù)位后的單片機(jī)PC=0000H,CPU從程序存儲器的0000H開始取值。EA引腳接高電平,代表用內(nèi)部存儲器。單片機(jī)最小控制系統(tǒng)電路如圖2所示。
2.2 溫濕度傳感器電路
SHT10系列產(chǎn)品是一款高度集成的溫濕度傳感器芯片,提供全標(biāo)定的數(shù)字輸出。它包括一個電容性聚合體測濕敏感元件、一個用能隙材料制成的測溫元件,并在同一芯片上,與 14 位的 A/D 轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無縫連接[7-8]。因此,該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價比高等優(yōu)點(diǎn)。SHT10采用單線制的串行通信接口,DATA引腳用于單片機(jī)與SHT10之間的通訊,一次通訊需要4 ms左右時間。該電路中采用2個SHT10采集兩點(diǎn)的溫濕度,其第1片SHT10的DATA和SCLK腳分別連接至STC89C52RC單片機(jī)的P1.1和P1.2腳,第2片STH10的DATA和SCLK腳分別連接至STC89C52RC單片機(jī)的P3.5和P3.4腳,其與單片機(jī)連接電路如圖3所示。
2.3 LED液晶顯示模塊 LCD1602是一款字符型液晶顯示器,專門用來顯示各種符號、字母和數(shù)字,能夠同時顯示2行,每行16個字符。LCD1602與單片機(jī)的連接電路如圖4所示。其中,STC89C52RC單片機(jī)的P0口P0.0~P0.7與LCD1602的數(shù)據(jù)腳D0~D7連接,P2口P2.5~P2.7與1602的控制腳RS、R/W、EN連接。
2.4 輸出控制電路設(shè)計
輸出控制選用繼電器作為控制開關(guān),繼電器是一種通斷型電子開關(guān),其特點(diǎn)在于抗干擾性能好、負(fù)載效應(yīng)穩(wěn)定。因此,采用繼電器控制,電路簡單安全可靠。單片機(jī)的P1.3引腳控制繼電器,其電路如圖5所示。
2.5 按鍵電路的設(shè)計
鍵盤電路的設(shè)計是采用按鍵開關(guān)經(jīng)上拉電阻分別接P1.0、P1.5、P3.3口上,按鍵一端接地,3個按鍵分別起到選擇、上調(diào)和下調(diào)的作用。選擇好設(shè)定值后,每按一次上調(diào)和下調(diào)鍵,設(shè)定相應(yīng)的數(shù)值增1或減1,電路如圖6所示。
2.6 蜂鳴器電路設(shè)計
蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼組成[2]。單片機(jī)驅(qū)動蜂鳴器的方式有2種:一種是PWM 輸出口直接驅(qū)動,另一種是利用I/O 口翻轉(zhuǎn)產(chǎn)生高低電平對蜂鳴器進(jìn)行驅(qū)動。蜂鳴器驅(qū)動需要一定的電流才能實(shí)現(xiàn),由于單片機(jī)I/O引腳輸出的電流較小,輸出的TTL電平基本上驅(qū)動不了蜂鳴器,因此需要增加一個電流放大的電路。通過一個三極管S8550來放大驅(qū)動蜂鳴器,蜂鳴器的正極接到三極管的集電極C上面,蜂鳴器的負(fù)極接到電源GND,三極管的發(fā)射極E接到電源+5 V,三極管的基級B經(jīng)過限流電阻R后接到單片機(jī)的控制I/O口,當(dāng)控制I/O口輸出高電平時,三極管Q截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當(dāng)控制I/O口輸出低電平時,三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,蜂鳴器發(fā)聲。因此,可以通過程序控制I/O口的電平來使蜂鳴器發(fā)出聲音和關(guān)閉。單片機(jī)控制蜂鳴器的電路圖如圖7所示。
3 軟件設(shè)計
該設(shè)計選用可移植性強(qiáng)、適時性強(qiáng)的C語言作為編程語言,系統(tǒng)軟件的開發(fā)全部采用KeiluVision 4進(jìn)行,系統(tǒng)程序的設(shè)計采用流行的模塊化設(shè)計方法。在程序設(shè)計中,根據(jù)系統(tǒng)功能,將整個軟件劃分為若干個功能相對獨(dú)立易于解決的模塊,每個模塊是一個結(jié)構(gòu)完整的子程序,能完成某一特定的任務(wù),實(shí)現(xiàn)某個具體的功能。模塊化程序結(jié)構(gòu)清晰、組合靈活、可讀性好、易于驗證、可靠性高、便于功能擴(kuò)充和版本升級,程序的修改可局部進(jìn)行,還可建立頻繁調(diào)用的子程序。
系統(tǒng)軟件的設(shè)計,主要由如下程序模塊組成:SHT10溫濕度采集、LCD液晶顯示屏控制、繼電器控制、按鍵和蜂鳴器發(fā)聲控制子程序。整個系統(tǒng)的主程序流程圖如圖8所示。
系統(tǒng)在上電初始化后將對土壤溫度和濕度進(jìn)行細(xì)致的判斷,當(dāng)土壤溫度合適且濕度過低,進(jìn)行灌溉加濕。通過上述主體流程控制,即可達(dá)到有效的控制,使得室內(nèi)環(huán)境基本處于花卉植物所需的最佳狀態(tài)。
4 實(shí)驗結(jié)果
基于土壤溫度、濕度因子的自動噴灌控制系統(tǒng),以STC89C52RC單片機(jī)為核心的控制電路、傳感器電路和執(zhí)行器件等組成,能夠根據(jù)溫度和濕度的設(shè)定值,達(dá)到實(shí)時澆灌控制,其監(jiān)測界面效果圖如圖9所示。
由圖9可見,該系統(tǒng)能夠?qū)崟r在不同位置監(jiān)測土壤濕度,并可設(shè)置濕度的上下限值,若監(jiān)測濕度值低于設(shè)定的下限值,則水泵自動啟動給花木澆水,直到其高于設(shè)定的下限值,停止?jié)菜?/p>
5 結(jié)論
該研究設(shè)計的基于STC89C52單片機(jī)的花卉自動澆灌系統(tǒng)能夠做到給花木實(shí)時適量地澆水,既有利于花木生長,又可達(dá)到節(jié)能的目的。系統(tǒng)硬件電路簡單,經(jīng)過實(shí)驗調(diào)試,系統(tǒng)設(shè)計基本可以滿足預(yù)期功能要求,電路穩(wěn)定,抗干擾力強(qiáng),性價比較高,應(yīng)用前景廣闊。
參考文獻(xiàn)
[1]陳浩,周凱旋.基于單片機(jī)控制的自動澆灌器設(shè)計[J].綿陽師范學(xué)院學(xué)報,2012(11):27-31.
[2]周穎,賈澄軍,俞吉.基于AT89S52單片機(jī)的花卉自動澆灌系統(tǒng)的設(shè)計[J].現(xiàn)代電子技術(shù),2011,34(19):144-146.
[3]郝瑋琳,彭熙偉,耿慶波,等.基于ARM的智能灌溉控制系統(tǒng)[J].中國農(nóng)村水利水電,2006(5):24-27.
[4]李騰.自動濕控、溫控、光控、太陽能植物澆灌系統(tǒng)[J/OL].中國科技論文在線,[2016-01-05].http://www.paper.edu.cn.
[5]陳燕鵬,劉祖明,楊康,等.一種智能灌溉控制器的研究與設(shè)計[J].安徽農(nóng)業(yè)科學(xué),2015,43(20):359-361.
[6]徐曉.基于 AT89C51 的土壤溫濕度數(shù)據(jù)采集與調(diào)節(jié)系統(tǒng)設(shè)計[J].科學(xué)技術(shù)與工程,2009(4):1032-1034.
[7]王先運(yùn).微型自動噴灌控制系統(tǒng)的設(shè)計[J].上海應(yīng)用技術(shù)學(xué)院學(xué)報(自然科學(xué)版),2009,9(4):255-257.
[8] 郭正琴.智能灌溉控制系統(tǒng)開發(fā)[D].北京:中國農(nóng)業(yè)大學(xué),2006:12-13.