馬得秀 韓佳奇 趙銘
摘 ?要: 目前在溫室中使用廣泛的灌溉系統(tǒng)多為人工控制灌溉系統(tǒng),不僅容易造成資源浪費(fèi),而且可能因不適量澆灌或停止?jié)补嗖患皶r導(dǎo)致農(nóng)作物枯死或溺亡,造成極大的經(jīng)濟(jì)損失。針對這一問題,本文設(shè)計了一個基于單片機(jī)的溫室自動灌溉系統(tǒng)。該系統(tǒng)以 AT89C51 單片機(jī)及其外圍電路作為控制部分的主機(jī)電路,采用YL-69土壤濕度傳感器作為檢測溫室條件下土壤濕度的檢測元件,實現(xiàn)高效、節(jié)約的自動化灌溉,具有較好的應(yīng)用價值。
關(guān)鍵詞: 單片機(jī);濕度傳感器;溫室自動灌溉系統(tǒng)
中圖分類號: TP368.1 ? ?文獻(xiàn)標(biāo)識碼: A ? ?DOI:10.3969/j.issn.1003-6970.2019.05.006
本文著錄格式:馬得秀,韓佳奇,趙銘,等. 基于51單片機(jī)的溫室自動灌溉系統(tǒng)設(shè)計[J]. 軟件,2019,40(5):3032
【Abstract】: At present, the irrigation systems widely used in greenhouses are mostly manually controlled irrigation systems, which not only easily cause waste of resources, but also may cause crops to die or drown due to inadequate irrigation or untimely stop of irrigation, thus causing great economic losses. ?To solve this problem, this project has implemented an automatic greenhouse irrigation system based on single chip microcomputer. ?The system uses AT89C51 single chip microcomputer and its peripheral circuits as the main circuit of the control part, and YL-69 soil humidity sensor as the detection element to detect soil humidity under greenhouse conditions, thus realizing an efficient and economical automatic irrigation system.
【Key words】: MCU; Humidity sensor; Irrigation system
0 ?引言
自古以來,我國是一個農(nóng)業(yè)大國,將先進(jìn)的農(nóng)業(yè)技術(shù)引入我國的農(nóng)業(yè)發(fā)展中是非常有必要[1]。在過去人們使用傳統(tǒng)的灌溉方式,不能有效的控制灌溉水量,造成了水資源的浪費(fèi),而且還可能因為灌溉不適量,使得農(nóng)作物腐爛,降低了農(nóng)作物的產(chǎn)量,也使農(nóng)作物的質(zhì)量也受到了嚴(yán)重影響[2]。目前的溫室農(nóng)業(yè)發(fā)展迅速,但是自動化控制在溫室農(nóng)業(yè)中使用較少,還是采用比較費(fèi)時費(fèi)力的傳統(tǒng)方式對溫室進(jìn)行管理,效率低下[3-4]。在對較大面積的溫室進(jìn)行灌溉作業(yè)時,往往需要人工操作才能實施灌溉,灌溉完畢時,同樣需要人工操作關(guān)閉相關(guān)設(shè)備。這樣既費(fèi)力又耗時,并且使溫室農(nóng)業(yè)生產(chǎn)率低下[5-6]。為此,本文設(shè)計了一款基于AT89C51單片機(jī)的溫室自動灌溉系統(tǒng),該系統(tǒng)能對土壤濕度進(jìn)行精準(zhǔn)測量,并且還可以根據(jù)不同植物對土壤濕度和水分的不同需求,對其進(jìn)行適時、適量灌溉,這樣不僅可以降低人工成本,節(jié)約資源,還可以大大提高溫室農(nóng)業(yè)的生產(chǎn)率。
1 ?系統(tǒng)總體設(shè)計
系統(tǒng)總體結(jié)構(gòu)圖如圖1所示。
本系統(tǒng)是以51系列單片機(jī)為核心,具體包括按鍵主機(jī)模塊、土壤濕度傳感器模塊、LCD液晶顯示顯示器模塊、灌溉水泵模塊、輸出驅(qū)動模塊、按鍵輸入模塊、聲光報警模塊。整個系統(tǒng)的工作過程是:1)土壤濕度傳感器將采集到的溫室土壤濕度傳入到A/D轉(zhuǎn)換器中;2)A/D轉(zhuǎn)換器通過模/數(shù)轉(zhuǎn)換計算將土壤濕度模擬信號轉(zhuǎn)換成數(shù)字信號;3)將A/D轉(zhuǎn)換器中輸出的數(shù)字信號輸入單片機(jī);4)單片機(jī)對輸入的數(shù)字信號進(jìn)行處理;5)單片機(jī)根據(jù)處理結(jié)果,輸出控制信號驅(qū)動到輸出驅(qū)動模塊;6)輸出驅(qū)動模塊驅(qū)動噴灌水泵實施灌溉,使土壤濕度保持在給定區(qū)間。具體過程為:通過按鍵來設(shè)置土壤濕度值,當(dāng)土壤濕度值小于設(shè)置的值時,將會自動啟動噴灌水泵進(jìn)行灌溉,同時通過土壤濕度傳感器來檢測土壤濕度,當(dāng)土壤濕度大于設(shè)置值時,自動停止灌溉。如果檢測值超低于或高于設(shè)定值時,將會進(jìn)行聲光報警,以便于及時進(jìn)行人為操作,使土壤水分保持在設(shè)定值之間。
2 ?系統(tǒng)硬件設(shè)計
2.1 ?主機(jī)模塊
單片機(jī)是微型計算機(jī)的一種,它具有處理速度快,運(yùn)算能力強(qiáng),控制性好等優(yōu)勢。該系統(tǒng)以AT89C51單片機(jī)為主要部分,系統(tǒng)中單片機(jī)的作用是將A/D轉(zhuǎn)換器傳入的信息進(jìn)行處理,對按鍵輸入模塊中的設(shè)置值進(jìn)行保存,對整個系統(tǒng)起控制作用。整個系統(tǒng)是在單片機(jī)的控制下進(jìn)行土壤濕度的采集,轉(zhuǎn)換,處理,傳輸,并根據(jù)控制作用完成所實現(xiàn)的功能。AT89C51傳感器具備低電壓、高性能特點(diǎn),本身帶有4K字節(jié)的FLASH存儲器,滿足系統(tǒng)設(shè)計要求[7-8]。
2.2 ?傳感器模塊
本系統(tǒng)采用YL-69土壤濕度傳感器,由不銹鋼探頭和防水探頭構(gòu)成,外部以環(huán)氧樹脂純膠體封裝,可直接埋入土壤中使用,并且不受腐蝕,對使用環(huán)境有較高的適用性[9-11]。測量參數(shù)土壤容積含水率量程0~100,從傳感器的2引腳獲取到3.3~5V的直流電壓模擬量信號,經(jīng)過A/D轉(zhuǎn)換器后再送人單片機(jī),為了得到更加精準(zhǔn)的測量值,需要在傳感器上串聯(lián)一個10KΩ的電阻,將其連接在2V的電路上,這樣就把傳感器的阻值轉(zhuǎn)換成電壓值。連接電路如圖2所示。
2.3 ?LCD液晶顯示電路
傳統(tǒng)的單片機(jī)系統(tǒng)中多采用數(shù)碼管顯示信息,本該系統(tǒng)因為需要顯示較多信息,采用數(shù)碼管難以勝任,而且使用數(shù)碼管也會占據(jù)更多的I/O資源[8]。LCD1602液晶顯示模塊能夠同時顯示32種字符,具備很強(qiáng)的可操作性,易于使用,性價比較高。在本系統(tǒng)中選用LCD1602模塊作為顯示模塊能夠滿足系統(tǒng)需求。LCD1602顯示模塊共有16個引腳,在系統(tǒng)設(shè)計中,將D0~D7引腳對應(yīng)地連接到單片機(jī)的P0~P7引腳,如圖3所示。
2.4 ?按鍵輸入模塊
按鍵輸入模塊主要用來設(shè)置土壤濕度的上限、下限值,并具有掉電保存功能,保存在AT89C單片機(jī)的內(nèi)部,上電時無需重新設(shè)置。按鍵包括增大鍵、減小鍵、復(fù)位鍵和設(shè)置鍵。當(dāng)實際值超過上限值時,亮“濕潤燈”,則停止?jié)菜?當(dāng)實際值低于下限值時,亮“干燥燈”,則開始澆水。按鍵輸入模塊電路如圖4所示。
2.5 ?繼電器控制電路
系統(tǒng)的最終目的是根據(jù)單片機(jī)的輸出的控制信號,對直流繼電器實施控制,再由繼電器控制噴灌水泵的啟/停操作達(dá)到自動噴灌的目的。在實際應(yīng)用中,可以根據(jù)實際需求設(shè)置噴灌水泵的檔位。單片機(jī)的P2口高電平有效,由P2口的高低電平來控制水泵檔位的通斷。當(dāng)P2口是高電平時,使水泵檔位接通,開始噴灌,當(dāng)達(dá)到噴灌時間后,高電平消失使得驅(qū)動電路掉電關(guān)閉后續(xù)電路,從而停止灌溉。
3 ?系統(tǒng)軟件設(shè)計
單片機(jī)軟件是單片機(jī)控制系統(tǒng)中的重要組成部分,在單片機(jī)軟件和硬件的相互配合下,系統(tǒng)各個模塊才能協(xié)調(diào)有序的工作。系統(tǒng)控制軟件主要采用C語言編程實現(xiàn),設(shè)計過程遵循面向過程的模塊化設(shè)計思想。系統(tǒng)主要由初始化模塊、參數(shù)設(shè)置模塊、傳感器信息采集模塊、信號處理模塊、比較控制模塊、驅(qū)動電路、自動灌溉模塊組成。系統(tǒng)流程圖如圖5所示。
4 ?結(jié)論
本文扼要地闡述了基于AT89C51單片機(jī)的溫室自動灌溉系統(tǒng)的設(shè)計與實現(xiàn)。通過AT89C51單片機(jī)以及其外圍電路的控制,根據(jù)土壤濕度傳感器采集到的濕度值與設(shè)置值判斷,從而實現(xiàn)自動灌溉的功能,克服了傳統(tǒng)灌溉費(fèi)時費(fèi)力、浪費(fèi)資源的缺點(diǎn)。本設(shè)計以AT89C51單片機(jī)為主控制器,使用 ADC0832數(shù)模轉(zhuǎn)換,使用C語言編程,利用 Keil軟件開發(fā)工具和Proteus軟件進(jìn)行了基于單片機(jī)的溫室自動灌溉系統(tǒng)仿真。
參考文獻(xiàn)
[1] 曹可欣. 基于單片機(jī)的小型自動灌溉系統(tǒng)的設(shè)計與實現(xiàn)[J]. 通信電源技術(shù), 2018, 35(03): 107-109.
[2] 賈亞飛, 翟娟. 道路溫度報警與綠化澆水智能系統(tǒng)的研究[J]. 軟件, 2018, 39(5): 31-34
[3] 童超, 羅坤, 魏士博. 基于單片機(jī)的屋面雨水回收自動灌溉系統(tǒng)設(shè)計[J]. 數(shù)碼設(shè)計, 2017, 6(10): 96-97.
[4] 鞠永勝, 李興凱, 包君. 基于單片機(jī)的蔬菜大棚自動灌溉系統(tǒng)研究設(shè)計[J]. 農(nóng)機(jī)化研究, 2012, 34(10): 187-190.
[5] 唐江. 基于AT89S52單片機(jī)的自動灌溉系統(tǒng)設(shè)計[J]. 南方農(nóng)機(jī), 2018, 49(09): 95-96.
[6] 張爭剛, 熊剛. 單片機(jī)技術(shù)在溫室灌溉系統(tǒng)中的應(yīng)用[J]. 自動化與儀器儀表, 2016(07): 33-35.
[7] 郝亮, 劉雨繁, 南洋, 劉揚(yáng). 汽車駕駛員前視野拓展系統(tǒng)的設(shè)計[J]. 計量技術(shù), 2019(02): 60-62.
[8] 李瑞福. 基于單片機(jī)AT89C51 的一氧化碳濃度檢測儀設(shè)計[J]. 軟件, 2015, 36(9): 106-108
[9] 丁月林. 基于STM32 的低功耗溫濕度采集器實現(xiàn)[J]. 軟件, 2015, 36(5): 84-88
[10] 陳曉燕, 姚高偉, 張鯤, 等. 基于遺傳算法的無線傳感器節(jié)點(diǎn)定位在農(nóng)業(yè)的應(yīng)用[J]. 軟件, 2015, 36(4): 1-5
[11] 吳玉玉, 楊瑞珍, 馬得秀, 龐文琦, 趙巖, 逯玉蘭. 基于單片機(jī)的電子萬年歷設(shè)計[J]. 電子測試, 2018(23): 31-32.