摘 要:文章介紹了一種基于AT89S51單片機(jī)的便捷、高可靠性的盆花自動(dòng)澆水系統(tǒng)的設(shè)計(jì)方法。本設(shè)計(jì)采用HM1500濕度傳感器檢測(cè)花盆的土壤濕度,單片機(jī)根據(jù)土壤濕度判斷是否需要進(jìn)行澆水,如需要澆水,單片機(jī)控制繼電器繼而控制電磁閥實(shí)現(xiàn)澆水。此外,為保證供水水箱
1 系統(tǒng)的總體設(shè)計(jì)方案
盆花自動(dòng)澆水系統(tǒng)主要由七個(gè)部分組成,分別是單片機(jī)控制模塊、濕度檢測(cè)模塊、澆水模塊、水箱液位控制模塊、顯示模塊、按鍵模塊和電源電路模塊。
HM1500濕度檢測(cè)模塊檢測(cè)盆花土壤的濕度,輸出的電壓信號(hào)經(jīng)過AD轉(zhuǎn)換成數(shù)字量送入單片機(jī)。單片機(jī)每隔10分鐘采集一次濕度信號(hào),當(dāng)所檢測(cè)到的濕度信號(hào)低于設(shè)定值時(shí),根據(jù)所測(cè)得的相對(duì)濕度計(jì)算出所需澆灌的水量,具體是由單片機(jī)控制繼電器的接通從而控制電磁閥開通的時(shí)間來實(shí)現(xiàn)的。澆水模塊主要是由繼電器和電磁閥組成。水箱液位控制模塊由投入式液位變送器、繼電器、電磁閥組成,液位變送器將供水水箱的液位轉(zhuǎn)換0~5V的電壓信號(hào),再經(jīng)過AD轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字量送入單片機(jī),顯示模塊用于土壤實(shí)時(shí)相對(duì)濕度信號(hào)的顯示以及調(diào)節(jié)相對(duì)濕度設(shè)定值和水箱液位范圍的顯示。按鍵模塊用于單片機(jī)的開關(guān)、復(fù)位以及調(diào)節(jié)相對(duì)濕度設(shè)定值和調(diào)節(jié)水箱液位范圍。電源電路模塊用于整個(gè)自動(dòng)澆水裝置的供電。如圖1所示。
2 系統(tǒng)硬件電路的設(shè)計(jì)
2.1濕度檢測(cè)模塊
濕度檢測(cè)模塊采用HM1500濕度傳感器檢測(cè)花盆的土壤濕度。HM1500濕度傳感器在5V直流供電下,土壤的相對(duì)濕度0~100%RH對(duì)應(yīng)于輸出1~4V的電壓信號(hào),濕度傳感器測(cè)量出的電壓信號(hào)傳送給ADC0809進(jìn)行AD轉(zhuǎn)換成數(shù)字信號(hào),由單片機(jī)計(jì)算出實(shí)際的濕度大小并進(jìn)行判斷是否需要澆水并計(jì)算出所需澆水的時(shí)間,通常希望保持盆花土壤的相對(duì)濕度在60%左右。
2.2 澆水模塊
澆水模塊主要由繼電器和電磁閥組成,由AT89S51單片機(jī)控制繼電器的開關(guān)繼而控制電磁閥的通斷。由于所采用的電磁閥需要24V直流供電,故采用了220V交流轉(zhuǎn)24V直流的開關(guān)電源。將繼電器與開關(guān)電源及電磁閥相串聯(lián)即可實(shí)現(xiàn)用繼電器的通斷控制電磁閥的開關(guān)。由于單片機(jī)IO口的驅(qū)動(dòng)電流不夠,不能夠直接驅(qū)動(dòng)繼電器,于是在單片機(jī)與繼電器之間加入一個(gè)ULN2003芯片,ULN2003芯片最大驅(qū)動(dòng)電壓為50V,驅(qū)動(dòng)電流為500mA,輸入電壓為5V,它由達(dá)林頓管組成驅(qū)動(dòng)電路,能與TTL和CMOS電路直接相連。
2.3 水箱液位控制模塊
水箱液位控制模塊主要由水箱液位檢測(cè)電路組成,所采用的是星儀CYW11投入式靜壓液位變送器,它可以將0~1m的水位轉(zhuǎn)換成0~5V的電壓信號(hào)。由于該液位變送器采用三線制的形式(即三根引線分別為電源線、地線和信號(hào)輸出線),供電電壓為24V,與電磁閥的供電電壓相同,故液位變送器與電磁閥采用同一個(gè)220V交流轉(zhuǎn)24V直流的開關(guān)電源進(jìn)行供電。液位檢測(cè)電路的形式與濕度檢測(cè)模塊形式完全一樣。為控制供水水箱的水位在一定的范圍內(nèi),如60%~80%,液位變送器檢測(cè)水箱的水位并輸出0~5V的電壓信號(hào),經(jīng)過AD轉(zhuǎn)換后送入單片機(jī),當(dāng)水箱水位低于60%時(shí),單片機(jī)控制繼電器繼而控制電磁閥給水箱加水,當(dāng)液位高于80%的時(shí)候,停止加水。澆水模塊的控制電路與水箱加水模塊的控制電路在形式上一樣。
2.4 濕度顯示模塊
濕度顯示模塊的主要功能是顯示盆花土壤的實(shí)時(shí)濕度,但它與按鍵模塊相結(jié)合還有一個(gè)重要功能,由于不同的盆栽所要求的土壤相對(duì)濕度是不同的,可以利用按鍵模塊進(jìn)行調(diào)節(jié)土壤濕度的限值,而顯示模塊則用于調(diào)節(jié)過程中的顯示。此外,根據(jù)實(shí)際所采用的供水水箱的高度,也利用按鍵模塊進(jìn)行水位范圍的設(shè)定,顯示模塊同樣起調(diào)節(jié)過程中的顯示作用。
3 軟件程序設(shè)計(jì)
由于C語(yǔ)言具有簡(jiǎn)單易學(xué),執(zhí)行效率高等特點(diǎn),本程序采用C語(yǔ)言編寫。盆花濕度限值以及水箱液位范圍的設(shè)定采用中斷程序?qū)崿F(xiàn),未在程序流程圖中展示。盆花自動(dòng)澆水系統(tǒng)的程序流程圖如圖2所示,整個(gè)軟件在結(jié)構(gòu)上包括主程序、鍵盤掃描程序、數(shù)據(jù)采集程序、顯示程序及輸出控制程序等組成。
參考文獻(xiàn)
[1]樓然苗.51系列單片機(jī)設(shè)計(jì)實(shí)例[M].北京:北京航空航天大學(xué)出版社,1999.
[2]李建忠.單片機(jī)原理及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2002.
[3]晗曉,袁慧梅.單片機(jī)系統(tǒng)的印制板設(shè)計(jì)與抗干擾技術(shù)[J].電子工藝技術(shù),2004.
[4]謝維成,楊加國(guó).單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.
[5]張志勇.現(xiàn)代傳感器原理及應(yīng)用[M].北京:電子工業(yè)出版社,2014
[6]何道清,張禾,諶海云.傳感器與傳感器技術(shù)(第三版)[M].北京:科學(xué)出版社,2015.