彭永杰,龍 洋,吳 熹,屈 珣
(1.宜賓職業(yè)技術(shù)學(xué)院電子信息與控制工程系,四川宜賓644000;2.重慶電力高等專科學(xué)校,重慶400053)
隨著人們生活水平的逐漸提高,市場上熱銷的飲水機在構(gòu)造、外觀、功能等方面也發(fā)生著變化。面對看上去風(fēng)平浪靜的市場,國內(nèi)飲水機生產(chǎn)企業(yè)表現(xiàn)出積極進取的態(tài)度。
目前市面上的飲水機需要用手扳動開關(guān)才能出水,經(jīng)常扳動開關(guān)使其壽命大大縮短,多人經(jīng)常觸摸開關(guān),使其容易引起某些疾病的傳播。對于市面上的飲水機而言,絕大多數(shù)僅僅具有加熱或者制冷功能,無法實時顯示實際的水溫,也不能對水溫進行智能設(shè)定,所以達不到各類飲用水所需的溫度要求。
為滿足當代家居網(wǎng)絡(luò)化、智能化的需求,本文對傳統(tǒng)飲水機進行改進設(shè)計,加入控制芯片、通信模塊、顯示模塊和紅外檢測模塊,并給出系統(tǒng)的軟件設(shè)計方法與控制程序流程,最后對系統(tǒng)進行了運行調(diào)試,使其升級成為數(shù)字式智能飲水機。
系統(tǒng)的總體框圖如圖1所示,利用GSM模塊進行通信,實現(xiàn)飲水機的遠距離智能控制;利用紅外傳感器檢測出水處是否有杯子存在,控制自動出水;通過按鍵進行溫度范圍和定溫的設(shè)定,溫度傳感器對溫度進行檢測,并通過液晶顯示對溫度進行實時的顯示。
通過GSM模塊使用手機對飲水機進行遠程控制,當達到設(shè)定水溫時,飲水機能自動通知用戶水已燒好,繼電器對燒水開關(guān)、出水開關(guān)進行控制,整個產(chǎn)品通過傳感器和GSM模塊實現(xiàn)智能化設(shè)計。
圖1 系統(tǒng)總體框圖
采用IAP15F2K61S2單片機作為整個智能飲水機裝置的核心控制芯片,完成溫度控制和設(shè)定的功能,并通過液晶12864直觀地把水溫實時地顯示出來;利用紅外模塊控制飲水機電磁閥開關(guān),實現(xiàn)智能取水;利用GSM通信模塊進行遠程控制,實現(xiàn)遠程控制功能。
增強型8051 CPU,1T,單時鐘/機器周期,速度比普通8051快8~12倍。61 kB片內(nèi)Flash程序存儲器,擦寫次數(shù)10萬次以上。片內(nèi)大容量2048字節(jié)的SRAM,大容量片內(nèi)EEPROM,擦寫次數(shù)10萬次數(shù)以上,共8通道10位高速ADC,速度可達30萬次/秒,3路PWM還可當3路D/A使用,共3通道捕獲/比較單元(CCP/PWM/PCA),內(nèi)部高可靠復(fù)位,8級可選復(fù)位門檻電壓,徹底省掉外部復(fù)位電路,內(nèi)部高精度R/C時鐘,內(nèi)部時鐘從5~35 MHz可選,相當于普通8051的60~420 MHz,兩組高速異步串行通信端口(可同時使用),可在5組管腳之間進行切換,分時復(fù)用可當5組串口使用。
GSM通信模塊如圖2所示。選用西門子最新推出的無線控制模塊——TC35I,作為 TC35I GSM無線通信模塊,該模塊穩(wěn)定,可靠性高,可以完成短消息收發(fā)、與手機進行數(shù)據(jù)傳輸?shù)裙δ堋O到y(tǒng)由單片機和GSM模塊以UART(通用異步收發(fā)器)形式通信完成數(shù)據(jù)的采集和發(fā)送,并通過GSM模塊將采集到的信息通過GSM網(wǎng)絡(luò)傳送給用戶終端。GSM無線通信模塊利用短信息進行遠程無線通信,具有通信成本低、不受通信線路影響及地區(qū)限制、保密性高、可靠性強、抗干擾能力強、使用方便靈活、通訊快捷等特點。
圖2 GSM與單片機通信模塊框圖
液晶模塊采用了液晶12864。LCD(液晶)具有功耗小、體積小、重量輕、超薄等其他顯示器無可比擬的優(yōu)點。液晶12864原理圖如圖3所示。
圖3 液晶模塊12864原理圖
紅外光反射感應(yīng)傳感器是一種利用光電感應(yīng)原理的傳感器,其物體不限于金屬。該傳感器探測距離遠,可調(diào)節(jié)測量范圍,探測范圍是0~300 mm,圖4為紅外模塊的電路原理圖。該模塊主要是利用紅外感應(yīng)原理,當其感應(yīng)到杯子的存在時,系統(tǒng)自動產(chǎn)生控制信號,并將控制信號傳輸?shù)絾纹瑱C控制模塊,單片機控制繼電器的開關(guān),實現(xiàn)水閥的開和關(guān),從而能夠?qū)崿F(xiàn)水杯的自動接水功能,當水杯移開后,信號消失,繼電器控制水閥關(guān)閉,接水結(jié)束。紅外線自動控制接水框圖如圖5所示。
圖4 紅外模塊的電路原理圖
圖5 紅外線控制原理框圖
智能飲水機的智能化主要體現(xiàn)在遠程網(wǎng)絡(luò)控制和自動控制接水方面,同時根據(jù)飲水溫度的需要設(shè)定適合自己需要的水溫。系統(tǒng)軟件的設(shè)計主要從GSM網(wǎng)絡(luò)控制和溫度設(shè)定、接水方面來進行。當啟動GSM模塊后,首先保證GSM連接到網(wǎng)絡(luò),然后判斷是否有中斷(水已經(jīng)燒好的提示),有的話進行短信通知發(fā)送,完成網(wǎng)絡(luò)控制。軟件流程圖如圖6所示。
圖6 GSM模塊工作流程圖
當啟動飲水機的時候,打開燒水棒,判斷水溫是否達到設(shè)定溫度。若水溫達到設(shè)定溫度,就停止燒水,然后判斷是否有水杯存在。如有水杯就啟動水閥開始自動出水,實現(xiàn)對水溫和接水的智能控制,軟件流程圖如圖7所示。
圖7 飲水機工作工作流程圖
部分算法的程序如下:
主程序,每按一次按鈕發(fā)一條短信
系統(tǒng)的調(diào)試主要對智能飲水機的GSM模塊、溫度設(shè)定、紅外傳感器模塊進行調(diào)試。
接通電源后,啟動GSM模塊,查看聯(lián)網(wǎng)情況,此時,正常連網(wǎng)會有指示燈進行指示。首先按下按鍵,對GSM模塊進行收發(fā)短信測試,看時間延遲、數(shù)據(jù)傳輸是否完全;然后測試溫度設(shè)定,加熱啟動,到達設(shè)定溫度后,看是否有警示燈點亮,短信是否發(fā)送出去;最后進行紅外的檢測,把杯子放在出水口下面,看指示燈是否點亮,指示燈點亮后閥門開啟,開始出水,調(diào)試完畢。
智能飲水機設(shè)計可以大大方便人們的日常生活。這種設(shè)計在實現(xiàn)智能化的同時,充分體現(xiàn)了創(chuàng)新性和可操作性,尤其是用單片機實時監(jiān)測并顯示水的溫度,可以滿足對不同溫度的水的要求,并可以通過按鍵自己設(shè)定需要的溫度。采用了GSM通信模塊作為遠程控制,只需一個短信,就能實現(xiàn)對飲水機的控制,該控制方式具有成本低、可靠性強、抗干擾能力強、使用方便靈活、通訊快捷等特點,節(jié)約時間,且操作簡單。
[1] 劉煥成.工程背景下的單片機原理及系統(tǒng)設(shè)計[M].北京:清華大學(xué)出版社,2008.
[2] 李朝青.單片機原理及接口技術(shù)[M].3版.北京:北京航空航天大學(xué)出版社,2005.
[3] 譚浩強.C程序設(shè)計[M].3版.北京:清華大學(xué)出版社,2005.
[4] 李群芳,張士軍,黃建.單片微型計算機與接口技術(shù)[M].北京:電子工業(yè)出版社,2008.