靳曉波
(山西機電職業技術學院,山西 長治 046011)
隨著人們健康意識的提高,凈水機進入居民生活并開始普及。面對競爭激烈的市場,部分品牌改變銷售模式(免費安裝、付費使用)。新銷售機制對凈水機的控制系統提出新的要求,不但要求其具備基本的凈水器控制功能,而且還要具備計時、計費、充值、多工作模式等功能。
本文介紹了一種多工作模式凈水機控制系統,采用STC15F2K32S2單片機作為控制器,用RFID作為充值的信息交換模塊,使用TJC3224T024液晶屏作為顯示模塊,用高精度的流量計作為計費的統計模塊。
反滲透凈水機分為帶壓力桶式和無壓力桶式,區別是在出水端有無壓力桶。兩種構造相比:有壓力桶出水量大、但受材質影響可能會出現二次污染;無壓力桶式機器出水量較小、制水時頻繁的啟停會損害機電元件的壽命。帶壓力桶式凈水機又可分為有壓力泵式和無壓力泵式兩類,有壓力泵式工作時會有噪聲、增加了故障幾率、對過濾膜的壽命有影響;無泵式對自來水的壓力有要求、廢水比較高、價格較高。目前市場上主流產品為有增壓泵的壓力桶式凈水機,本文介紹的系統適用于這種模式。
凈水機的制水是通過控制電磁閥、增壓泵及廢水比沖洗閥來完成。其原理如下:當外部水壓正常、儲水桶中的水量不足時,開始制水,若儲水量達到要求時,停止制水;制水過程中,根據廢水比的設置,通過沖洗電磁閥對廢水進行排放;當外部水壓不足時,無論系統處于何種狀態,都應立即關閉增壓泵和進水電磁閥,進而防止系統空運行、保護濾芯。
通過分析系統要求,將系統硬件分為電源模塊、控制器模塊、顯示模塊、流量檢測模塊、水壓檢測模塊、RFID模塊、制水控制模塊、時間模塊,系統結構框圖如圖1所示。

圖1 凈水機控制系統結構框圖
(1) 顯示器:目前系統中采用的顯示器有數碼管顯示器、液晶顯示器兩種類型。數碼管顯示器電路結構簡單、價格便宜,但顯示內容受限;液晶顯示器電路復雜、價格較高,但顯示內容不受限制,可以做到彩色顯示。綜合考慮,本系統采用TFT液晶顯示器TJC3224,該顯示器支持Windows字庫、串口和SD卡下載,采用串口通信,控制方式方便快捷。
(2) 水壓檢測模塊:主要用于檢測進水側的水壓和出水側的水壓。當進水側停水或水壓不足時,檢測模塊輸出相應的信號,使系統停止工作,保護系統元件不受損壞;當進水側水壓正常時,檢測模塊輸出相應的信號,系統正常工作。當出水端的水壓高于設定值時,檢測模塊輸出相應的信號,使系統停止制水;當出水端的水壓低于設定值時,檢測模塊輸出信號,使系統開始制水。
(3) RFID模塊:根據系統要求,系統能夠改變工作模式并具有充值功能,所以在系統中采用具有標準化、技術比較成熟的RFID通信技術。RFID是通過無線電信號識別特定目標并讀寫相關數據,具有速度快、體積小、形狀多樣化、抗污染能力和耐久性、重復使用、穿透性、安全可靠等特點。本系統設計采用RC522讀寫器,具有串口通信功能,方便控制和程序設計。
(4) 時間模塊:根據系統設計要求,本系統具有計時工作模式,為了精確計時,本設計采用PCF8563實時時鐘模塊,采用I2C總線接口,具有低功耗、精度高等特點。為了防止系統掉電后時間復位,電路接入備用電池,PCF8563時鐘模塊電路原理圖如圖2所示。

圖2 PCF8563時鐘模塊原理圖
(5) 控制器:基于系統的設計要求和電路的工作連接要求,要求控制器具有2個串口,具有存儲器功能,本系統采用STC15F2K32S2型單片機。該控制器除了擁有2組高速異步串行通信端口和EEPROM功能外,內部還集成了高精度R/C時鐘,可以省掉外部晶振和復位電路,簡化硬件電路,具有高速、高可靠、低功耗、抗干擾力強等特點。
(6) 驅動電路:系統輸出控制的元件為電磁閥和增壓泵,功率都比較大,設計為通過三極管驅動電磁閥,通過輸出繼電器控制增壓泵。
(7) 電源模塊:本系統電路中所有元件的工作電壓均為5 V,為了保證系統的正常工作,電源模塊采用簡單的LM7805電路,電路原理圖如圖3所示。在圖3中,輸入電壓為DC24V,不能直接連接LM7805,為保證電路正常工作,在輸入端串聯電阻(三個3 W、100 Ω的電阻并聯)進行分壓。

圖3 電源模塊原理圖
系統程序包括初始化程序、余額計算顯示程序、數據存儲程序、沖洗程序、制水程序、讀卡操作程序等。主程序是系統的工作程序,主程序流程如圖4所示。

圖4 主程序流程圖
(1) 日期計算:系統的計時工作模式需要對日期進行計算,通過讀取時間模塊中的日期和系統中存儲的起始時間進行計算。計算公式為:
ts=(ny-oy)×365+td[nm-1]+nd-td[om-1]-od-ly.
其中:ts為時間差;oy、om、od分別為起始時間的年、月、日;ny、nm、nd分別為當前時間的年、月、日;td[]表示月份的天數之和;ly為日期年份中的閏年個數。
(2) 流量計算:流量的計算是通過流量計來檢測,流量計的轉子轉動一周輸出一個脈沖信號,計算公式為:
L=ΔL·n.
其中:L為流量;ΔL為轉子轉動一周的單位流量;n為脈沖個數。
(3) 金額計算:
其中:S2為剩余金額;S為總金額;S1為已用金額;ΔS為單位流量金額。
當系統檢測到儲水量不足時,進行制水操作,流程為:當供水水壓不足時,停止工作;當供水水壓正常時,開始制水,制水時間超過1 h后對濾芯進行沖洗。制水程序流程圖如圖5所示。

圖5 制水程序流程圖
讀卡操作程序主要實現工作模式改變、充值等功能,包括數據讀取、驗證、功能判斷、數據處理和存儲,讀卡操作程序流程如圖6所示。

圖6 讀卡操作程序流程圖
當下面三種情況出現任何一種時需要對濾芯沖洗,每次沖洗5s。三種情況分別為在系統上電后、系統檢測到供水水壓不足在水壓恢復之后、制水時間超過1h。
基于上述工作原理制作的控制系統,經過長期的工程測試,系統工作穩定、可靠;能夠按照設定模式正常工作,可在4種工作模式(計時間、計金額、計流量、卡計費)間進行切換;可以精確地計算并顯示日期、流量和金額。