張濤 李自成 官永琪 陳洪希 王文濤 程超
摘要:為了解決現(xiàn)代快節(jié)奏生活人們沒時間照料花草,最終導(dǎo)致花草長期缺水、暴曬致死等問題,本文設(shè)計了一種基于單片機AT89C51的智能灌溉裝置。采用BH1750光強度傳感器和DHT11溫濕度傳感器檢測綠植所處環(huán)境土壤溫度、土壤濕度、光照強度。將所采集的信號處理后傳送給單片機,單片機將處理后的信號輸出,經(jīng)反向型功率放大芯片ULN2803芯片放大后,驅(qū)動步進電機的運行,控制實現(xiàn)澆水、遮陽等功能。電路結(jié)構(gòu)采用模塊化設(shè)計,利用EDA軟件Proteus建立了電路模型,配合兼容單片機C語言開發(fā)系統(tǒng)的Keil軟件進行了模擬仿真。仿真結(jié)果驗證了設(shè)計思路的可行性,能夠?qū)崿F(xiàn)裝置智能控制澆灌的目的。
關(guān)鍵詞:AT89C51;傳感器;智能控制;信號采集;驅(qū)動
0 引言
作為凈化室內(nèi)空氣,休閑娛樂的一種載體,越來越多的綠植愛好者將綠植花卉引入室內(nèi)或陽臺。但是存在上班族平時時間比較緊張、一些老人行動不便,根本無暇照料種植的花卉植物問題。本文設(shè)計了利用溫濕度、光照強度傳感器采集信息,用單片機控制驅(qū)動器,實現(xiàn)澆水、遮陽的智能灌溉裝置。
1工作原理及系統(tǒng)框架設(shè)計
植物澆灌并不是任何時候都可以,溫度太高和光照強度太強情況都不適合澆水。本文設(shè)計的澆灌裝置,利用兩個傳感器,來采集環(huán)境的光照強度、土壤溫度、土壤濕度信息,將所采集的模擬信號,經(jīng)A/D轉(zhuǎn)換模塊處理成數(shù)字信號傳給單片機,單片機將信號與預(yù)設(shè)定的溫度、濕度、光照強度值相比較。如果濕度適宜,溫度過高和光照強度太高,單片機則控制遮陽板電機工作,驅(qū)動遮陽板對植物進行遮陽處理,電機控制的水泵不工作。如果濕度低于預(yù)設(shè)值,溫度和光照強度都在適宜范圍內(nèi),單片機則控制水泵電機工作,進行灌溉。濕度低于預(yù)設(shè)值,溫度和光照強度都不適宜,水泵電機不工作。溫度、濕度、光照強度信息共同來決定裝置澆水、控光功能,實現(xiàn)智能控制。
2系統(tǒng)硬件電路設(shè)計
2.1時鐘電路和復(fù)位電路
單片機時鐘電路是由外部晶振來實現(xiàn)振蕩的電路,為單片機提供運行時間,由兩個電容和一個晶振組成。晶振來決定單片機的運行速度,在本文中選用12MHz晶振。復(fù)位電路就是在復(fù)位引腳產(chǎn)生復(fù)位信號,使單片機程序從頭開始執(zhí)行,保證單片機程序不會出現(xiàn)跑飛和死機情況,本文采用高電平復(fù)位電路。
2.2光照強度傳感電路
植物不能長時間暴曬在陽光之下,容易曬傷植物,植物一般喜陽強度在5klx左右,根據(jù)植物自己的喜光程度進行適當調(diào)節(jié)。利用8位、單通道、價格便宜的A/D轉(zhuǎn)換器ADC0804芯片,將采集到的光照強度模擬信號轉(zhuǎn)換為單片機能識別的數(shù)字信號,單片機將采集的信號,與處理后的溫濕度傳感器采集的信息相比較,再判斷是否發(fā)出澆水遮陽指令。
2.3溫濕度傳感電路
在該設(shè)計中選用已經(jīng)校準數(shù)字信后輸出的DHT11溫度濕度相結(jié)合的傳感器,該傳感器主要由電阻型感濕元件和NTC測溫元件組成。它可以直接與AT89C51單片機相連,不需要用外設(shè)A/D轉(zhuǎn)換模塊處理檢測的信號,使用方便。溫度量程在0-50,誤差范圍±2。根據(jù)實際需要,在本設(shè)計中設(shè)置土壤溫度上限設(shè)置為35,下限設(shè)置為28,最理想溫度30。土壤濕度在60%-80%左右,根據(jù)不同的植物耐濕性自由調(diào)節(jié),一般在75%最佳。當溫度值超過或低于設(shè)置的值時,單片機控制的水泵電機不工作,防止凍傷和燒傷植物。等待溫度、光照強度在適宜范圍內(nèi),缺水時水泵電機才驅(qū)動進行澆水。溫度、濕度當超過設(shè)定的值時,繼電器控制的相應(yīng)LED報警燈會亮,裝置不會進行澆水動作。
2.4驅(qū)動電路
在本裝置設(shè)計中,驅(qū)動電機功能需要能實現(xiàn)正反轉(zhuǎn),并且轉(zhuǎn)動角度可控,按照設(shè)定的數(shù)值進行轉(zhuǎn)動。單片機輸出的電流很小,無法直接驅(qū)動步進電機,所以在電路設(shè)計中加入了反向型功率放大芯片ULN2803,芯片將單片機輸出的電流放大后驅(qū)動步進電機。
3系統(tǒng)軟件設(shè)計
設(shè)計的裝置工作必須要按照一定的順序進行,澆水動作指令的第一步先判斷環(huán)境光照強度情況。光照是能量的來源,如果光照強度太高,輻射的能量會引起花盆土壤溫度升高,光照強度太低,會導(dǎo)致土壤溫度過低。在這兩種情況下,都是不適宜進行下一步溫濕度信息采集指令的。單片機會發(fā)出相關(guān)指令,控制遮陽板工作。當光照強度為0時,整個裝置處于待機不工作狀態(tài)。光照強度在適宜范圍內(nèi)并將溫度控制在適宜的范圍內(nèi),再進行土壤濕度監(jiān)測,進一步再控制水泵的工作。這樣才能保證裝置在植物土壤濕度低于預(yù)期的時候,且土壤溫度、環(huán)境光照強度適宜時進行澆水,保護植物生長環(huán)境物理狀態(tài)在最佳。
編程軟件用微控制器軟件開發(fā)工具Keil,因其擁有豐富的庫函數(shù)和非常強大的集成開發(fā)調(diào)試工具,在中國的軟硬件領(lǐng)域利用率高達80%。裝置設(shè)計的功能要實現(xiàn),重點在于程序的編寫,Keil μVision 4軟件編程使用的流程為新建Project →選擇單片機型號AT89C51→新建后綴名*.C程序文本→將源文件加入到工程→在源文件輸入框中寫入程序→編譯程序→輸出.hex文件。用Proteus仿真時,雙擊單片機,將hex文件加載到單片機即可進行仿真。程序編寫的重點在于溫度、濕度、光照強度數(shù)字信息相比較的程序編寫,會多次用到if函數(shù)和for循環(huán)函數(shù)的嵌套。用到延時函數(shù)程序中會多次用到。
4結(jié)論
本文設(shè)計了一種智能控制灌溉保護植物裝置,利用傳感器來獲得環(huán)境信息參數(shù),單片機將信息經(jīng)過接收、判斷、處理,進而控制水泵電機和遮陽板電機工作。使電機在土壤溫度、濕度、環(huán)境光照強度共同監(jiān)測下進行智能運行,確保澆灌裝置在最理想的狀態(tài)下進行灌溉遮陽作業(yè)。保證裝置在植物處于最佳狀態(tài)下進行澆水動作,即減少了人們的工作量,又保證植物不受損傷。設(shè)計的系統(tǒng)裝置能完成信息采集功能、數(shù)據(jù)處理功能、控制驅(qū)動功能,達到了設(shè)計的基本要求。
參考文獻
[1]胡菁蕓,劉月,鮑震杰,等.基于單片機的智能路燈系統(tǒng)設(shè)計與仿真[J].太原學(xué)院學(xué)報(自然科學(xué)版),2021,39(2):48- 55.
[2]許龍,陳輝,陳露強,等.基于單片機的光照強度及溫濕度采集系統(tǒng)[J].電腦知識與技術(shù),2021,17(14):224-227.1