廣東科學(xué)中心 高志軍
基于單片機控制的花草自動澆水系統(tǒng)的設(shè)計研究
廣東科學(xué)中心高志軍
隨著科學(xué)技術(shù)的發(fā)展,人們的生活也開始變得更加智能化。在花草管理方面,設(shè)計一種基于單片機控制的花草自動澆水系統(tǒng),就能夠?qū)崿F(xiàn)植物的智能化養(yǎng)殖,從而為人們的生活提供便利?;谶@種認識,本文利用單片機設(shè)計了一個花草自動澆水系統(tǒng),以便為關(guān)注這一話題的人們提供參考。
單片機;花草自動澆水系統(tǒng);設(shè)計
隨著人們物質(zhì)生活水平的不斷提升,越來越多的人習(xí)慣于在家中養(yǎng)殖一些花草。然而,由于工作較忙和需要出差等問題的存在,人們也常常會忘記給花草澆水。而這些花草通常對土壤有著較高的濕度要求,一旦土壤濕度不足,就會導(dǎo)致花草枯萎或死亡。為解決這一問題,則可以利用單片機設(shè)計一種花草自動澆水系統(tǒng),然后利用該系統(tǒng)實現(xiàn)植物的智能澆灌,繼而使植物得到更好的照料。
設(shè)計花草自動澆水系統(tǒng),目的是為了按照用戶設(shè)定方案實現(xiàn)定時定量澆花。利用系統(tǒng)屏幕,用戶則可以了解土壤實時濕度和系統(tǒng)設(shè)定信息,從而合理完成系統(tǒng)設(shè)置。而達到用戶設(shè)定的時間,系統(tǒng)就可以為植物澆水。所以,分析系統(tǒng)功能可以發(fā)現(xiàn),基于單片機控制的花草自動澆水系統(tǒng)應(yīng)該由單片機控制模塊、檢測模塊、澆水模塊、液位控制模塊和顯示模塊等多個模塊構(gòu)成。根據(jù)系統(tǒng)設(shè)定時間,系統(tǒng)將定時進行澆花,而澆水量則會達到系統(tǒng)設(shè)定的具體值。但是,考慮到植物澆水會受到天氣等因素的影響,所以系統(tǒng)還要利用檢測模塊進行土壤濕度的檢測。如果土壤濕度低于濕度上限,系統(tǒng)才會按照設(shè)定澆水[1]。如果土壤濕度高于濕度上限,系統(tǒng)則不會執(zhí)行澆水操作。
2.1單片機控制模塊設(shè)計
單片機控制模塊為系統(tǒng)核心組成部分,可以選擇STC12C5A60S2單片機為控制元件。而為該單片機配置相應(yīng)的外圍電路,則能夠?qū)崿F(xiàn)系統(tǒng)功能。作為增強型的8051單片機,該單片機的速度為普通單片機8-12倍,配有外部晶振。由于芯片內(nèi)部含有16位定時器,所以系統(tǒng)能夠準(zhǔn)確計時。同時,芯片內(nèi)部帶有8路10位精度模/數(shù)轉(zhuǎn)換模塊,因此系統(tǒng)無需進行外部模/數(shù)轉(zhuǎn)換模塊的配置,就可以實現(xiàn)濕度傳感器信號的采集。此外,芯片可以在低功耗模式下工作,所以能夠降低系統(tǒng)能耗。
2.2檢測模塊設(shè)計
在土壤濕度檢測上,可以使用HM1500濕度傳感器進行濕度檢測模塊的設(shè)計。該傳感器可以利用5V直流電源供電,利用其能夠完成0-100%的土壤相對濕度的檢測,輸出電壓信號在1-4V之間。單片機在接收該信號后,可以計算出土壤實際濕度大小,并且判斷是否需要執(zhí)行澆水操作和澆水所需時間。通常的情況下,土壤相對濕度不能超出60%,所以系統(tǒng)濕度上限將設(shè)定為60%。
2.3澆水模塊設(shè)計
系統(tǒng)的澆水模塊將由兩部分組成,即繼電器和電磁閥。利用單片機控制模塊,系統(tǒng)能夠?qū)^電器的開關(guān)進行控制,從而對電磁閥的通斷進行控制。由于需要使用24V直流電壓為電磁閥供電,所以還要為該模塊配備220V交流轉(zhuǎn)24V直流的開關(guān)電源。在此基礎(chǔ)上,將繼電器、開關(guān)電源和電磁串聯(lián)起來,則能夠利用繼電器控制電磁閥開關(guān)。而由于單片機的IO口的驅(qū)動電流不足以驅(qū)動繼電器,所以還要在單片機與繼電器之間設(shè)置一個ULN2003芯片。該芯片輸入電壓為5V,可提供驅(qū)動電流最高能夠達到500mA。
2.4液位控制模塊設(shè)計
設(shè)計液位控制模塊時,需要進行水箱液位檢測電路的設(shè)計。為實現(xiàn)水箱液位檢測,需要使用星儀CYW11投入式靜壓液位變送器。利用該設(shè)備,能夠?qū)?-1m水位轉(zhuǎn)換成0-5V電壓信號。由于該設(shè)備為三線制形式,供電電壓與電磁閥相同,所以可以使用同一電源供電。在檢測的過程中,變送器將輸出0-5V電壓信號,可以將水箱水位控制在60%-80%之間。將水位超出這一范圍,單片機將控制繼電器給水箱加水或停止加水,從而實現(xiàn)水位的調(diào)整。
2.5顯示模塊設(shè)計
系統(tǒng)的顯示模塊負責(zé)顯示土壤濕度,同時也能夠?qū)崿F(xiàn)系統(tǒng)調(diào)節(jié)過程的顯示。在設(shè)計該模塊時,可以使用LCD5110屏幕。該屏幕為液晶顯示模塊,本身體積較小,工作電壓在3.3V-5V之間。而由于該模塊的速度較快,并且成本較低,所以能夠在自動澆花系統(tǒng)中得到應(yīng)用。
在系統(tǒng)軟件設(shè)計方面,主要需要完成單片機模塊的程序編寫。從系統(tǒng)工作流程上來看,在系統(tǒng)啟動后,單片機控制模塊會對其他模塊進行初始化處理,然后進行定時器中斷和外部終端的啟動。此時,系統(tǒng)將不斷進行屏幕信息的刷新,并且等待中斷事件發(fā)生。利用外部中斷,可以進行系統(tǒng)設(shè)定值輸入。在這些設(shè)定參數(shù)中,可以修改的設(shè)定參數(shù)包含設(shè)定時間、濕度上限、澆水量。系統(tǒng)時間的積累,則需要利用定時器中斷實現(xiàn)[2]。在中斷事件發(fā)生后,系統(tǒng)會進行時間的累計,然后對土壤濕度進行定期檢測,以判斷是否需要對植物澆水。如果時間已經(jīng)達到設(shè)定時間,但是土壤濕度不大于濕度上限,系統(tǒng)將不會執(zhí)行澆水操作。在澆花模式上,系統(tǒng)可以為用戶提供兩種選擇,即手動澆花和智能澆花。利用軟件設(shè)計,可以通過設(shè)置按鍵次數(shù)進行澆花方式的選擇。具體來講,就是在用戶按鍵次數(shù)為奇數(shù)時,則選擇智能澆花。如果按鍵次數(shù)為偶數(shù),系統(tǒng)將啟動手動澆花模式。在智能澆花模式啟動后,單片機會利用DHT11濕度傳感器采集到的信號進行土壤濕度計算,然后在LCD液晶屏上顯示土壤濕度值[3]。最終,根據(jù)設(shè)定澆花時間,然后將檢測值與設(shè)定濕度上限相比較,系統(tǒng)將會決定是否執(zhí)行澆花操作。
總之,設(shè)計基于單片機控制的花草自動澆水系統(tǒng),可以根據(jù)土壤溫度和用戶需求實現(xiàn)花草自動澆水,從而為用戶管理植物提供便利。同時,由于系統(tǒng)能夠根據(jù)土壤濕度進行澆水控制,所以能夠避免用戶因缺乏花草養(yǎng)殖經(jīng)驗導(dǎo)致花草因澆水過多而死亡。此外,該系統(tǒng)的制作成本較低,因此能夠在普通家庭得到應(yīng)用。
[1]李克訥,韋昌勇,徐劍琴.基于AVR單片機的盆栽自動澆水系統(tǒng)[J].農(nóng)機化研究,2015,06:213-216+220.
[2]馮筱,秦文華,于欣,周子力.基于控制土壤濕度的智能花卉澆水系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2015,07:110-113.
[3]方澤鵬,黃雙萍,陳仲濤.基于單片機的花盆土壤濕度控制系統(tǒng)設(shè)計[J].現(xiàn)代農(nóng)業(yè)裝備,2013,04:41-45.