楊美子,金家峰
(安徽理工大學(xué) 電氣與信息工程學(xué)院,安徽淮南,232001)
隨著經(jīng)濟(jì)的發(fā)展,越來越多的人出于各種原因選擇在家中養(yǎng)護(hù)綠植。但從現(xiàn)今科技發(fā)展來看,許多家庭養(yǎng)護(hù)綠植大多根據(jù)自己的生活經(jīng)驗(yàn),這樣往往會(huì)導(dǎo)致許多問題:大量不必要的水資源的浪費(fèi);過多的澆水導(dǎo)致植物無法進(jìn)行有氧呼吸,從而導(dǎo)致無氧呼吸也就是我們俗稱的爛根,或是較少澆水導(dǎo)致植物缺水而蔫死了。針對(duì)此類問題本文研究的綠植監(jiān)護(hù)系統(tǒng)將通過控制植物所生長(zhǎng)的土壤濕度來解決家中養(yǎng)護(hù)綠植幾乎都能遇到的問題—水分。該裝置在小型化,節(jié)約型的前提下通過單片機(jī)STC89C52作為整個(gè)系統(tǒng)核心控制其他元件檢測(cè)土壤的濕度來控制滴灌系統(tǒng)的開始和停止,既實(shí)現(xiàn)了家中養(yǎng)護(hù)綠植自由,也節(jié)約了資源。
本項(xiàng)目設(shè)計(jì)了一個(gè)無人居家型自動(dòng)綠植監(jiān)護(hù)器,在濕度傳感模塊以SCT89C52單片機(jī)為主核心,通過按鍵接口電路根據(jù)每一種植物的喜濕或喜旱的特性設(shè)定其特定的濕度標(biāo)準(zhǔn),作為此后系統(tǒng)運(yùn)行時(shí)的標(biāo)準(zhǔn)閾值。在運(yùn)行中,YL-69濕度傳感器通過實(shí)時(shí)檢測(cè)土壤中的濕度,并且將濕度數(shù)據(jù)傳輸?shù)皆撃K的“大腦”—SCT89C52單片機(jī)中進(jìn)行分析處理,通過原先在單片機(jī)的程序設(shè)計(jì)對(duì)接下來的滴灌操作進(jìn)行控制。當(dāng)檢測(cè)到的濕度實(shí)時(shí)數(shù)據(jù)大于設(shè)定的濕度標(biāo)準(zhǔn)的10%,由單片機(jī)發(fā)出指令停止對(duì)植物的滴灌;當(dāng)檢測(cè)到的濕度實(shí)時(shí)數(shù)據(jù)小于設(shè)定的濕度標(biāo)準(zhǔn)的10%,由單片機(jī)控制的水泵開始運(yùn)作逐漸向水箱中抽水通過滴灌系統(tǒng)對(duì)植物澆水[1]。濕度檢測(cè)原理圖如圖1所示。
圖1 濕度檢測(cè)系統(tǒng)原理圖
本系統(tǒng)主要由單片機(jī)主控模塊,YL-69濕度傳感模塊,電源模塊,LCD1602顯示模塊,按鍵鍵入模塊,蜂鳴器模塊,水泵供水模塊。單片機(jī)主控模塊中采用了STC89C52單片機(jī),由它主要負(fù)責(zé)對(duì)所檢測(cè)到的數(shù)據(jù)進(jìn)行分析處理;標(biāo)準(zhǔn)設(shè)定濕度閾值主要由按鍵系統(tǒng)進(jìn)行修改;LCD1602顯示模塊顯示植物生長(zhǎng)土壤中的實(shí)時(shí)濕度;蜂鳴系統(tǒng)主要由單片機(jī)控制,主要在土壤濕度不在標(biāo)準(zhǔn)濕度范圍內(nèi)其報(bào)警作用,不僅在視覺上給用戶提醒在聽覺上也起到了提醒的作用。而當(dāng)用戶長(zhǎng)時(shí)間無響應(yīng)時(shí),水泵模塊就會(huì)起到開啟滴灌以及停止滴灌使得土壤中的濕度恢復(fù)正常范圍[2,3]。其中濕度傳感選擇的是YL-69濕度傳感器,本系統(tǒng)主要考慮到了其采用了CMOS工藝可以確保其低功耗,同時(shí)它還具備了很高的可靠性和穩(wěn)定性,基于這些優(yōu)點(diǎn)與該系統(tǒng)的實(shí)時(shí)性和高效性,節(jié)約性等特性相匹配成為了我們?cè)诖讼到y(tǒng)濕度傳感元件的首選的原因。該濕度傳感器屬于一種電容式傳感器,主要用的是濕敏電阻,當(dāng)所測(cè)量的土壤濕度改變時(shí),會(huì)使得濕敏電容存在的環(huán)境發(fā)生改變,導(dǎo)致濕敏電阻中的數(shù)值變化。如圖2為YL-69濕度傳感器器件實(shí)物圖。當(dāng)從傳感器的D0引腳:土壤濕度大于我們所設(shè)定的閾值時(shí),D0將會(huì)輸出0,否則將會(huì)輸出1。通過這種獲取濕度信息的方式多用于之后通過濕度來控制滴灌的開始和結(jié)束;當(dāng)從傳感器的A0引腳:獲取到模擬量,更加精確。土壤濕度越大,此時(shí)獲取的模擬量值越大,該種方式獲得傳感器實(shí)時(shí)測(cè)量的濕度數(shù)據(jù)并且通過LCD1602顯示屏實(shí)時(shí)顯示數(shù)據(jù)[1,4]。
圖2 YL-69濕度傳感器器件的實(shí)物圖圖
圖3 濕度傳感器的原理圖
為了顯示實(shí)時(shí)濕度數(shù)據(jù),獲得較高的精準(zhǔn)度,系統(tǒng)從A0引腳獲得模擬量時(shí),需要通過A/D轉(zhuǎn)換電路使其轉(zhuǎn)換成數(shù)字量才能傳輸給單片機(jī)。A/D轉(zhuǎn)換芯片ADC0832由于其性能穩(wěn)定,體積小,功耗低,性能穩(wěn)定等優(yōu)點(diǎn)而深受歡迎故在此A/D轉(zhuǎn)換芯片本系統(tǒng)選用ADC0832[4]。
如圖4所示為A/D轉(zhuǎn)換電路和濕度檢測(cè),圖中JP3為YL-69濕度傳感器的檢測(cè)探頭,其將實(shí)時(shí)檢測(cè)到的濕度數(shù)據(jù)傳遞給A/D轉(zhuǎn)換電路[3,4],通過轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字量再傳遞給單片機(jī),通過單片機(jī)對(duì)數(shù)字信號(hào)傳遞后顯示在LCD1602顯示屏不僅讓用戶可以實(shí)時(shí)觀察到植物土壤中的濕度數(shù)據(jù)也可以在一定程度上在視覺上對(duì)用戶起到了提醒作用。
圖4 A/D轉(zhuǎn)換電路和濕度檢測(cè)電路
水泵模塊電路主要是接收STC89C52單片機(jī)發(fā)送的指令,根據(jù)單片機(jī)的指令決定水泵的關(guān)閉和開啟。圖5所示的為水泵控制電路,PNP型的三極管Q2,使其的基級(jí)B接單片機(jī)的P3.7口,主要作用是接收單片機(jī)所發(fā)送的指令。并且在此水泵模塊電路中使用電磁繼電器作為整個(gè)模塊的“中樞大腦”控制水泵的工作狀態(tài);而此時(shí)繼電器工作狀態(tài)的指示燈則有發(fā)光二極管來充當(dāng),當(dāng)繼電器未吸合時(shí),此時(shí)LED燈并不會(huì)發(fā)亮,而當(dāng)繼電器吸合時(shí)LED燈發(fā)光。
圖5 水泵驅(qū)動(dòng)系統(tǒng)
當(dāng)STC89C52單片機(jī)P3.7引腳輸出高電平時(shí),使得三極管截至此時(shí)繼電器處于未吸和狀態(tài),且指示燈此時(shí)處于未點(diǎn)亮狀態(tài),繼電器常開觸點(diǎn)斷開此時(shí)水泵將會(huì)停止工作。而當(dāng)P3.7引腳輸出低電平時(shí)則會(huì)出現(xiàn)三極管導(dǎo)通情況,繼電器吸合指示燈點(diǎn)亮等一系列反映,此時(shí)繼電器常開觸點(diǎn)即時(shí)閉合,水泵便開始工作[1]。
按鍵鍵入模塊原理如圖6所示。此時(shí)S2表示用戶可以通過此按鍵設(shè)定該植物正常生長(zhǎng)時(shí)所需的正常濕度閾值,而S3則是對(duì)其進(jìn)行上下值調(diào)整[4]。通過按鍵模塊獲得對(duì)標(biāo)準(zhǔn)閾值的設(shè)定。
圖6 按鍵模塊圖
綜上,將上述分電路整合在一起后形成了基于單片機(jī)的自動(dòng)綠植監(jiān)護(hù)系統(tǒng)設(shè)計(jì)。
本系統(tǒng)軟件設(shè)計(jì)主要由KEIL軟件編寫程序,PROTEL進(jìn)行仿真模擬。系統(tǒng)軟件程序的開發(fā)采取了流行的模塊化設(shè)計(jì)方法。根據(jù)此類方法在程序設(shè)計(jì)中根據(jù)每個(gè)模塊負(fù)責(zé)的不同功能將整個(gè)軟件系統(tǒng)進(jìn)行分區(qū)工作,每個(gè)工作模塊都有一個(gè)相對(duì)獨(dú)立,結(jié)構(gòu)完整的程序段,能夠完成某一特定的任務(wù)實(shí)現(xiàn)某個(gè)具體的功能,每個(gè)模塊可以相互共存一個(gè)模塊能夠被多個(gè)任務(wù)在不同條件限調(diào)用,且整個(gè)模塊程序允許設(shè)計(jì)者分割任務(wù)和利用已有任務(wù),使得整個(gè)軟件設(shè)計(jì)具有高效,便利,簡(jiǎn)潔等多個(gè)特點(diǎn)。
系統(tǒng)軟件設(shè)計(jì)包括系統(tǒng)初始化程序,按鍵設(shè)定程序,濕度上下限設(shè)定程序,土壤濕度檢測(cè)程序,水泵驅(qū)動(dòng)澆水程序。STC89C52單片機(jī)主要采用的是C語言編寫后通過Keil編譯軟件中完成關(guān)于土壤實(shí)時(shí)濕度采集模塊,系統(tǒng)設(shè)定參數(shù)按鍵模塊,數(shù)據(jù)LCD1602顯示屏模塊,單片機(jī)串口接收模塊等部分設(shè)計(jì)。其主程序流程圖如圖7所示。
圖7 系統(tǒng)軟件設(shè)計(jì)流程圖
實(shí)時(shí)濕度數(shù)據(jù)采集模塊根據(jù)ADC0832芯片模數(shù)轉(zhuǎn)換的串行協(xié)議,通過YL-69濕度傳感器采集到的數(shù)據(jù)轉(zhuǎn)化成二進(jìn)制,之后供STC89C52單片機(jī)進(jìn)行后續(xù)處理,按鍵控制模塊的流程圖如圖8所示[5]。
圖8 按鍵流程模塊圖
LCD1602顯示屏軟件設(shè)計(jì)規(guī)劃顯示程序主要包括以下功能模塊:①讀鍵程序,判鍵程序段等部分。②基于LCD1602液晶顯示屏的顯示模塊。③主模塊,為系統(tǒng)的初始化。顯示屏顯示子程序流程圖如圖9所示。
圖9 LCD1602顯示子程序流程圖
本設(shè)計(jì)采用ST89C52單片機(jī)做為整個(gè)系統(tǒng)的控制芯片,設(shè)計(jì)出一款自動(dòng)智能澆花系統(tǒng)。本系統(tǒng)通過最初的按鍵模塊設(shè)定該植物所生長(zhǎng)的特定濕度,此后通過YL-69濕度傳感器測(cè)定花盆中土壤濕度根據(jù)土壤濕度來調(diào)節(jié)水泵的中斷以及運(yùn)行。并且選取模糊控制形式通過單片機(jī)設(shè)定的值將測(cè)定的實(shí)時(shí)濕度數(shù)據(jù)與單片機(jī)設(shè)定的濕度數(shù)據(jù)進(jìn)行對(duì)比,來調(diào)節(jié)澆水的量,并且通過蜂鳴器報(bào)警提醒用戶。直至當(dāng)采集到的實(shí)時(shí)土壤濕度在設(shè)定的土壤濕度的上下限20%內(nèi)時(shí),單片機(jī)將發(fā)出信號(hào)驅(qū)動(dòng)水泵停止灌溉,直至濕度到達(dá)設(shè)定值為止[6]。
本文根據(jù)大眾對(duì)綠植養(yǎng)護(hù)的需求設(shè)計(jì)了一款“懶人型”的無人自動(dòng)綠植監(jiān)護(hù)系統(tǒng)。該系統(tǒng)主要是通過控制水泵的開啟與關(guān)閉來確定澆水與否,以確保土壤中的濕度始終處于正常的范圍以此確保綠植能夠健康生長(zhǎng)。當(dāng)濕度傳感器檢測(cè)到土壤濕度過低時(shí),便會(huì)啟動(dòng)水泵系統(tǒng)進(jìn)行澆水。反之當(dāng)檢測(cè)土壤濕度過高時(shí),將會(huì)關(guān)閉水泵系統(tǒng)停止?jié)菜S脩艨梢酝ㄟ^在系統(tǒng)運(yùn)行之初根據(jù)自己所種植的植物特性設(shè)定植物所需的濕度,使該系統(tǒng)更加人性化,然后啟動(dòng)該系統(tǒng),系統(tǒng)便可自動(dòng)澆水,用戶無需再自己去定期澆水為養(yǎng)護(hù)綠植的家提供了極大的便利,向居家智能化生活又邁向了一大步。并且通過系統(tǒng)實(shí)驗(yàn)證明該項(xiàng)目具有以下優(yōu)點(diǎn):
(1)安全性高:該裝置全體采用的是5V的安全用電,輸出為低電壓,且本裝置并未用到其他新型危險(xiǎn)性差的材料,無任何安全隱患。
(2)成本低:該裝置所需材料簡(jiǎn)單,且并不昂貴,體積小,使用所有的愛好養(yǎng)護(hù)綠植的家庭適用范圍廣。
(3)系統(tǒng)穩(wěn)定性好:電路總體是由模擬電路構(gòu)成,要求精度不高,且裝置中的按鍵設(shè)定模塊,延時(shí)時(shí)間都可以自己調(diào)控。