, ,
(安徽新華學(xué)院,安徽 合肥 230088)
目前,我國許多地方的生活和工業(yè)用水多采用水箱供水,為了防止水箱水位過高而溢水,或水過低而出現(xiàn)用水供給不及時的情況,應(yīng)當(dāng)適時監(jiān)控水位,并控制水位始終保持在一定范圍內(nèi),已有的水位監(jiān)控方式多樣[1~4]。一類是人工監(jiān)控,以重力牽引的方式上水,即當(dāng)水箱內(nèi)水位過低或用完時,人工啟動水泵向水箱內(nèi)注水,這種方法的效率低、成本高、使用不便。一類是通過浮子液位計(jì)監(jiān)控,利用杠桿基礎(chǔ)原理,通過液體對浮子產(chǎn)生的浮力,來改變水泵的工作狀態(tài),但這種系統(tǒng)控制精度低,能耗大,而且很難實(shí)時查看水位狀態(tài)和調(diào)整控制水位的上下限。還有一類是單片機(jī)控制,并利用超聲波傳感器檢測水位,但未考慮到使用者的主觀作用,無法進(jìn)行手動控制排水或注水,或不具備水位狀態(tài)報警功能,或適用于遠(yuǎn)距離監(jiān)控,需要無線通訊,成本較高。因此,文中設(shè)計(jì)了一種成本低、操作便捷的智能水位監(jiān)控系統(tǒng)。
系統(tǒng)以AT89C52單片機(jī)作為核心控制芯片,由水位檢測電路、水泵控制電路、按鍵電路、顯示電路、報警電路等組成。具體如圖1所示。
圖1 智能水位監(jiān)控系統(tǒng)框圖
圖2 水位檢測電路圖
系統(tǒng)利用超聲波傳感器來檢測水位,由單片機(jī)采集并進(jìn)行分析和處理,通過顯示電路實(shí)時顯示檢測的水位值,并輸出控制信號,控制報警電路報警狀態(tài)與水泵工作與否,從而達(dá)到水位智能監(jiān)控的目的。
由于不同監(jiān)控對象所需水位不同,因此,水位監(jiān)控需智能可調(diào)。首先,超聲波傳感器采集水位信息,由單片機(jī)進(jìn)行分析與處理,并通過比較設(shè)定的水位上下限值來控制水泵是否需要排水或注水,并判斷報警電路警示狀態(tài),利用蜂鳴器在水位超出或低于設(shè)置范圍時報警,利用不同顏色LED提示水位狀態(tài)。其次,將檢測到的水位信息通過顯示電路及時顯示在液晶顯示屏上,可以及時跟蹤水位信息。最后,充分考慮到應(yīng)用場合的不同,設(shè)置按鍵來調(diào)整設(shè)定水位上下限值,并選擇使用手動排/注水模式和自動排/注水模式,當(dāng)選擇手動排/注水模式時,可以根據(jù)個人經(jīng)驗(yàn)手動控制水泵排/注水時間和水量。
圖3 水泵控制電路圖
圖4 按鍵電路圖
圖5 顯示電路圖
系統(tǒng)水位檢測電路采用HC-SR04型超聲波傳感器采集水位信息,HC-SR04測距精度高達(dá)3mm,測距范圍大,達(dá)到2.0cm-400.0cm的范圍非接觸式檢測距離長度。HC-SR04包含發(fā)射器、接收器兩個探頭以及控制電路,通過記錄一個方波的來回時間差,計(jì)算出超聲波傳感器探頭到被測物體之間的距離。該傳感器有4個引腳:分別為1腳(VCC),接5V電源即可;2腳(Trig),超聲波發(fā)送腳,高電平時發(fā)送出40kHz的超聲波。3腳(Echo),超聲波接收檢測腳,當(dāng)接收到返回的超聲波時,輸出高電平。4腳(GND),超聲波模塊GND。利用超聲波傳感器HC-SR04構(gòu)成的水位檢測電路如圖2所示。
圖6 報警電路圖
圖7 系統(tǒng)主程序流程圖
設(shè)計(jì)使用的水泵由內(nèi)部驅(qū)動和泵體組成,泵體上有一進(jìn)一出兩個接口,水從進(jìn)水口注水,出水口排水。水泵控制電路如圖3所示,利用三極管與單片機(jī)的P34口相連,控制水泵工作,當(dāng)被置高電平時,驅(qū)動水泵從進(jìn)水口注水,當(dāng)被置低電平時,驅(qū)動水泵從出水口排水。
按鍵電路控制整個系統(tǒng)模式的選擇和水位上下限閾值的設(shè)置。一共有四個按鍵,具體為:S1:設(shè)置/保存,S2:加數(shù)值/模式切換,S3:減數(shù)值,S4:排水/注水。按鍵電路如圖4所示。
系統(tǒng)默認(rèn)為自動檢測與排注水模式,當(dāng)水位處于設(shè)置范圍之間時,LED綠燈亮,這時可以啟動手動模式,按一下S2鍵進(jìn)入手動模式,這時黃色的LED燈亮預(yù)示著手動模式的轉(zhuǎn)換成功??梢酝ㄟ^按按鍵的方式調(diào)節(jié)水位的高低,按鍵S4接1、4表示排水功能,按鍵S4接2、5表示注水功能,當(dāng)排水或注水完成后,再按S2按鍵,退出手動模式,轉(zhuǎn)換成自動模式。
S1鍵用來設(shè)置系統(tǒng)設(shè)置的測量范圍,按鍵S1定位修改對象,按鍵S2、S3是用來增大和減小數(shù)值的,設(shè)置完成后,再按一次S1退出設(shè)置。
為了測量的實(shí)時信息傳遞給系統(tǒng),清晰直觀的觀察檢測數(shù)據(jù),采用SMC1602A型液晶顯示器,該顯示器是標(biāo)準(zhǔn)字符點(diǎn)陣型,采用點(diǎn)陣型顯示,可顯示16×2字符,將系統(tǒng)檢測處理的數(shù)據(jù)實(shí)時在液晶顯示器顯示。電路如圖5所示。
系統(tǒng)的報警電路由蜂鳴器報警電路和LED彩燈報警電路組成。分三種情況,當(dāng)被檢測的水位大于系統(tǒng)預(yù)設(shè)置的最大值時,系統(tǒng)控制器驅(qū)動硬件蜂鳴器鳴響示警,同時紅色LED燈亮,提示水位過高,系統(tǒng)驅(qū)動水泵排水。當(dāng)水位處于設(shè)置水位值范圍之間時,LED綠燈亮,提示水位正常。當(dāng)系統(tǒng)檢測水位過低時,這時黃色LED燈亮,提示水位過低,系統(tǒng)驅(qū)動水泵注水。報警電路如圖6所示。
系統(tǒng)軟件設(shè)計(jì)包含初始化、水位檢測子程序、按鍵子程序、液晶顯示子程序、報警與水泵控制子程序等,主程序流程圖如圖7所示[5]。
以AT89C52單片機(jī)為核心控制芯片,實(shí)現(xiàn)了智能水位監(jiān)控系統(tǒng)的設(shè)計(jì)??梢詫λ粻顟B(tài)進(jìn)行采集、處理、顯示、警示,并控制水泵是否排/注水。設(shè)置按鍵對土壤用手動和自動兩種模式排/注水,并調(diào)整設(shè)定水位上下限值,靈活性、適用性強(qiáng),成本相對較低,制作和使用的過程較簡單,可擴(kuò)展性強(qiáng),該設(shè)計(jì)已制作完畢,在實(shí)驗(yàn)室水盆、水桶實(shí)際測試,效果良好。該系統(tǒng)也可以拓展到樓房水箱、河流堤壩等場合使用。