摘 要:設計了一套全自動太陽能工程熱水器控制器。該系統利用低功耗高性能的RISC單片機AVR作為控制電路的核心實時監測水溫及水位,可實現溫度、水位檢測管理,故障及相關報警提示等功能,利用E2PROM對設置的參數保存,具有斷電記憶功能,斷電后,參數無須重新設置。該款全自動太陽能熱水器控制器具有使用方便、穩定性高、節能等特點,實用性高。關鍵詞:工程熱水器; 控制器; AVR; 控制電路
中圖分類號:TN919-34文獻標識碼:A
文章編號:1004-373X(2010)21-0178-03
Design and Implementation of Controller for Solar Engineering Water-heater
OU Dan1, LI Kai2
(1.Institute of Mechanical and Electrical Engineering, Xuzhou Institute of Technology, Xuzhou 221008, China;
2.Beijing Micoe Solar Energy Technology Company Limited, Lianyungang 222000, China)
Abstract: A set of full-automatic solar water heater controller was designed. The system uses low consumption and high-performance RISC AVR MCU as the core of control circuit to carry out real-time monitoring of temperature and water level. It can implement the functions such as detection and management of the temperature and water level as well as fault prompting and related alarm functions. EEPROM is adopted in this system to store the set-up parameters and make it to have the power off memory function. The parameters need not be reset when power failure happens. This set of full automatic solar water-heater controller, which is of high availability, is easy to use, energy-saving and stable.Keywords: engineering water-heater; controller; AVR; control circuit
0 引 言
隨著人們生活水平的提高,各種熱水器的使用已相當普及,與之相配套的控制儀也相繼問世。然而,目前市場上的各種熱水器控制電路還與理想要求相差甚遠[1]。消費者需要真正的“全自動”控制,以實現使用的最簡單化,就像家用電視機、電冰箱一樣,接通電源、設定完畢就不用再操心了[2]。鑒于國內太陽能熱水器市場不斷擴大,而與其相配套的控制器卻急需改進的情況,研制了這套太陽能熱水器控制器。本文設計的太陽能熱水器是以AVR Mega 32單片機為檢測控制核心,不僅實現了溫度、水位兩種參數的實時顯示功能,而且具有溫度設定與控制功能??刂破骺梢愿鶕鞖馇闆r利用輔助加熱裝置使蓄水箱內的水溫達到預先設定的溫度,從而達到24小時供應熱水的目的。實際應用結果表明,該控制器和以往的顯示儀相比具有性價比高、溫度控制與顯示精度高、使用方便和性能穩定等優點,提高了我國太陽能應用領域控制水平,具有可觀的經濟效益和社會效益。
1 設計目標與實現方案描述
1.1 系統原理圖
系統原理圖如圖1所示。其中:W為水位傳感器(壓力式),包含T2;T1為集熱器頂部溫度傳感器;T2為水箱溫度傳感器,與水位W一體;T3為防凍循環溫度傳感器(安裝于集熱循環管路最低溫度點);T4為用水管道溫度傳感器(安裝于用水循環管路最低溫度點);T5為管道電伴熱溫控傳感器(一般安裝于自來水上水管道,位置可根據實際情況而定);P1為集熱管路循環泵,亦作為防凍循環泵;P2為用水管路循環泵(亦可用電磁閥+自動增壓泵形式);E1為上水電磁閥(自來水直接進水箱補水);E2為頂水電磁閥(自來水進集熱器,頂水入水箱);EH1為電加熱器;EH2為電伴熱帶(選用)[3]。
1.2 主要功能及說明
在太陽能熱水工程控制系統中,需實現:LED顯示,溫差循環,定溫出水,定溫上水,自動上水,定時上水,低水位上水,自動加熱,定時加熱,電加熱防干燒,防凍電加熱,防凍循環,定時間段-定溫管路循環,高溫保護,警戒水位保護,防炸管,斷電參數與運行狀態記憶,出廠參數復位,故障及相關報警提示,安全防護,管道防凍電伴熱,用水管道防凍,水燈顯示方式,鍵盤鎖,緊急斷電,開機自檢等眾多功能。可以將這些功能分為以下6類:鍵盤輸入、A/D轉換、實時時鐘、數據顯示、E2PROM的使用和故障報警。該系統利用低功耗高性能的RISC 單片機AVR 作為控制電路的核心,AVR 微處理器是Atmel公司的8 位嵌入式RISC處理器,具有高性能、高保密性、低功耗等優點。程序存儲器和數據存儲器為可獨立訪問的哈佛結構,代碼執行效率高。系統采用的AVR Mega 32 處理器包含有32 KB片內可編程FLASH程序存儲器;1 KB的E2PROM和2 KB的RAM;同時片內集成了看門狗;8路10位ADC;3路可編程PWM輸出;具有在線系統編程功能,片內資源豐富,集成度高,使用方便。AVR Mega 32可以很方便地實現外部輸入參數的設置,A/D轉換,E2PROM的數據存儲,工作狀態的指示等[4]。
圖1 系統原理圖
1.2.1 鍵盤輸入
鍵盤輸入部分可用4×4按鍵組成0~9數字鍵及確認鍵,8位數碼管組成顯示電路提示信息。單片機應用系統中,鍵盤掃描只是單片機的工作內容之一。單片機在忙于各項工作任務時,如何兼顧鍵盤的輸入,取決于鍵盤的工作方式,而鍵盤的工作方式取決于CPU的忙、閑情況而定。其原則為既要保證能及時響應按鍵操作,又不要浪費過多的CPU工作時間。通常,鍵盤的工作方式有3種,即編程掃描,定時掃描和中斷掃描。為進一步提高掃描鍵盤的工作效率,可以采用中斷掃描方式,只有在鍵盤有按鍵按下時,才執行鍵盤掃描并執行按鍵功能程序。而鍵盤的識別方法又可以分為3種:掃描法,線反轉法和編碼法。對于按鍵較少的獨立式鍵盤可采用編碼法,如4×4的鍵盤,鍵盤可以編碼為:01H,02H,…,0FH,10H共16個[5]。
1.2.2 A/D轉換
關于溫差循環,定溫出水,定溫上水,自動上水,低水位上水,自動加熱,電加熱防干燒,防凍電加熱,防凍循環,高溫保護,警戒水位保護,防炸管,安全防護,管道防凍電伴熱,用水管道防凍等大多數功能就是對系統多處進行水溫水位檢測,也就是將傳感器的模擬量通過AVR Mega 32 自帶的8 路10 位ADC進行A/D轉換。
檢測水溫現多采用PT100傳感器,電路圖如圖2所示。
R2,R3,R4和Pt100組成傳感器測量電橋,為了保證電橋輸出電壓信號的穩定性,電橋的輸入電壓通過TL431穩至2.5 V。從電橋獲取的差分信號通過兩級運放放大后輸入單片機。電橋的一個橋臂采用可調電阻R3,通過調節R3可以調整輸入到運放的差分電壓信號大小,通常用于調整零點[6-7]。放大電路采用LM358集成運算放大器,為了防止單級放大倍數過高帶來的非線性誤差,放大電路采用兩級放大,如圖3所示,前一級放大倍數約為10倍,后一級約為3倍。溫度在0~100 ℃變化,當溫度上升時,Pt100阻值變大,輸入放大電路的差分信號變大,放大電路的輸出電壓AV對應升高。
圖2 Pt100電路圖
一般在使用Pt100的溫度采集方案中,都會對放大器LM358采集來的模擬信號AV進行溫度采樣,即進行A/D轉換[8]。
在對數值進行濾波操作之后,還要將A/D值轉換為溫度,只需要確定比例系數K和基準偏差B即可。
溫度轉換的C語言實現過程為:
temperature=(adc_data*K)-B;//換算成溫度值
1.2.3 實時時鐘
采用DALLAS公司推出的涓流式充電時鐘芯片,它內部集成了實時時鐘/日歷和31 B靜態RAM,可以通過串行接口與單片機進行通信。實時時鐘、日歷電路電路提供秒、分、時、星期、月、年的信息,每個月的天數和閏年天數可自動調整,時鐘操作可通過AM/PM標志位決定采用24小時或12小時時間格式。DS1302與單片機之間能簡單地采用同步串行的方式通信,僅需3根線:復位(RST)、I/O數據線、串行時鐘(SCLK)。DS1302工作功耗很低,保持數據和時鐘信息時,功耗小于1 mW。利用它很容易實現自動上水、自動加熱的控制和時間顯示。假設這里單片機設置報警為凌晨3點整,啟動電加熱,當CPU 讀出DS1302時間為3點即可使對應的I/O管腳輸出高電平,打開繼電器啟動加熱器,定時上水功能同理。同時在不顯示溫度和水位時,它還可作為精確的電子鐘進行時間顯示[9]。
1.2.4 數據顯示
該系統采用靜態顯示的方式[10],用3 個數碼管交替顯示水溫、時間、報警的信息,在按鍵時,也將用數碼管顯示。水位級別顯示則用LED顯示。顯示電路由3個移位寄存器74HC164和3個數碼組成。每個數碼管接有8個1 kΩ電阻,保護數碼管,防止電流過大燒壞數碼管。具體的電路如圖3所示。
圖3 數碼管靜態顯示
1.2.5 其他部分
本系統除復位鍵、手動上水和手動加熱允許鍵外,其余的按鍵為選擇設定項目(溫度顯示或定時顯示),每按一下choose鍵,設定功能變換1次。按1次“+”鍵,設定值對應加1。按1次“-”鍵,設定值對應減1。為了防止設定的參數在掉電后丟失,利用了E2PROM存儲各設定參數。
2 結 語
本文設計的太陽能工程熱水器控制器,硬件設計簡單,功能強大。經試驗證明系統穩定,操作方便,值得推廣。本文給出的電路是一種最基本最簡單的電路,其目的是給出一種單片機的控制模式,亦可以根據用戶需求,添加更多附加功能。
參考文獻
[1]蔡可健.熱水器節能控制系統設計[J].電氣自動化,2006,28(5):60-62.
[2]蔡可健.節能熱水器智能電路設計方案[J].電工技術,2004(9):49-50.
[3]北京四季沐歌太陽能技術有限公司.M902型熱水系統工程控制柜安裝使用說明書[S].北京:北京四季沐歌太陽能技術有限公司,2008.
[4]于正林.AVR單片機原理及應用[M].北京:國防工業出版社,2009.
[5]戴佳.51單片機應用系統開發典型實例[M].北京:中國電力出版社,2005.
[6]秦曾煌.電工學(電子技術)[M].6版.北京:高等教育出版社,2004.
[7]閻石.數字電子技術基礎[M].北京:高等教育出版社,1998.
[8]薛燕紅.基于89C51+DS18B20的智能溫控器的研制[J].微計算機信息,2007,23(7):198-199.
[9]王明順,趙德平.可涓流充電的串行實時鐘芯片DS1302及應用設計[J].國外電子元器件,1997(2):16-20.
[10]吳濤.智能溫度控制系統[J].電子測量技術,2005(1):3-4.