基于STC89C52的紅外遙控智能太陽能熱水器控制系統
摘要:針對現在的太陽能熱水器普遍存在如:電路復雜、成本較高、不具有防護功能、易引起管道凍裂、伴熱帶容易引起火災、操作繁瑣等的問題,文章設計了紅外遙控太陽能控制系統,系統選用STC89C52作為系統主要中心處理器進行溫度和水位的控制,采用ADC0832為雙通道A/D芯片,外接DS1302時鐘芯片和繼電器執行電路。采用自動上水、自動排空、紅外遙控等解決了目前存在的問題,實驗證明此系統方案準確可行。
本文引用地址:http://www.j9360.com/article/201610/306740.htm0 引言
隨著社會節能技術的不斷改革創新,太陽能成為新時代可持續發展戰略中的綠色標簽,太陽能熱水器已經變成我們日常里不可或缺的設備。然而,現在商場上銷售的太陽能熱水器普遍存在如:電路復雜、成本較高、不具有防護功能、易引起管道凍裂、伴熱帶容易引起火災、操作繁瑣等的問題,使得太陽能熱水器在冬天容易引起火災、容易漏電和浪費電等一系列安全隱患。的系統功能有很的新起管道凍裂,伴熱帶容易引起火災。本系統引進的自動上水、自動排空、紅外遙控等先進技術正好解決了上述的管道凍裂、容易引起火災、容易漏電和浪費電等一系列安全隱患,方便使用,節約能源。
1 系統基本結構及功能
系統硬件設計選取STC89C52作為主控芯片,硬件設計涉及以下幾個方面;溫度傳感器信息采集電路、水位模擬電路、復位按鍵電路、AD轉化電路、時鐘顯示電路及紅外線遙控接收電路等。分別用溫度傳感器采集電路信息,水位傳感器采集水位信息,AD轉化器將信息傳輸到單片機進行傳輸,時鐘芯片將時鐘顯示到液晶屏上,我們還可以利用紅外遙控器進行時間調節和報警調節,自動上水等功能,并且還可以通過隨時關閉和開啟液晶屏來節約電能。具體如圖2所示,系統可以實現的功能如下:精確的溫度水位顯示功能;液晶顯示時間日期;低水位自動報警并自動上水功能;自動排空功能;紅外遙控器控制太陽能熱水器功能。

2 系統硬件設計
2.1 采集電路
采集電路分為水位和溫度采集電路和AD轉化電路。溫度采集電路采用NTC系列MF11型的101。溫度采集電路包括溫度熱敏電阻和調理電路,如圖4所示,水位測量電路采用電阻水位傳感器接調理電路,如圖4所示,其中OP07是運放,在這里我們用來作跟隨器使用,以提高抗干擾的能力和保護電路的能力。AD電路采用ADC0832雙通道8位模數轉化芯片。

2.2 主控電路
我們選擇了最簡單實用的控制芯片STC89C52單片機,系統功能管腳分配圖如圖4所示。
2.3 顯示電路
顯示電路包括指示燈電路、LED液晶顯示屏顯示電路、蜂鳴器報警電路、時鐘顯示電路。指示燈電路如圖4中C所示。P1.0~P1.3分別顯示欠水、適中、飽和、報警。LED液晶顯示屏顯示電路如圖4中A所示,液晶采用1602式,液晶的6~14接單片機的P0.0~P0.7。時鐘顯示電路如圖4中的B所示,5~7接P1.4~P1.6。
2.4 自動上水管道排空電路

2.4.1 自動上水電路
如圖5所示,水箱需要上水時,單片機給IR VLAVEN一個低電平,經過ULN2803驅動和放大處理(如圖4中的D部分),使繼電器導通,LED管點亮,開關閉合使220V電壓導通,電磁閥A工作。實現了自動上水的功能。當IR VLAVE IN是高電平時,電磁閥A不工作,停止上水。這樣就實現了自動上水的功能。
2.4.2 自動排空電路
在正常情況下,排水電磁閥B是關閉的,排水開關也是關閉的,管道就相當于一根真空的內部有水的管子,當冬天天氣較冷時,管道的水容易結冰,導致管道凍裂。如圖5所示,當我們打開上面的排水電磁閥B和下面的排水開關時,管道頓時有很多空氣進入,由于空氣對流的特點使我們的管子的水流下來。由于下面的排水開關在室內,所以我們用一個手動開關即可,出水開關只用一個電磁閥B控制。
3 系統軟件設計
系統軟件采用C語言編寫,通過Keil uVision4編譯,通過Protues進行仿真后調試運行。軟件主要是針對系統的信息采集單元、上位機部分、顯示部分、紅外遙控部分進行設計,信息采集包括溫度、水位、AD轉化程序,上位機部分包括自動排空部分、自動上水部分。顯示部分主要是對時鐘、液晶的程序操作。其中溫度和水位程序采用查表法設計思路,將不同溫度對應的電壓值制成表依次比較。本文主要介紹紅外和自動執行機構的軟件設計思路。
3.1 紅外軟件設計
軟件部分采用NEC協議,NEC協議包括:引導碼、16bit用戶碼(地址碼)、8bit命令碼(數據碼)及其反碼。引導碼由一個9ms的載波波形和4.5ms的關斷時間構成。用戶碼共16bit,低8位先輸出,高8位后輸出,8bit鍵數據碼及其反碼。系統根據數據碼的不同判斷遙控器按鍵的不同,根據按鍵的不同來設置不同的按鍵功能。
3.2 自動控制單元軟件設計
自動控制單元包括自動上水、自動排空、自動報警、自動顯示水位燈等。主要是通過單片機IO口的狀態改變來實現開關的功能。當水位低于25%時,采用低電位自動上水,蜂鳴器報警,欠水燈亮。當水位高于25%低于50%時,自動上水燈不亮,欠水燈亮。當水位高于50%低于75%,適中燈亮,當水位高于75%低于100%時,滿水位燈亮,停止自動上水。通過單片機控制上水電磁閥的狀態來實現自動控制的功能。
4 小結
本文設計的太陽能控制器綠色環保,采用最為低廉的NTC熱敏電阻MF11和101型水位電阻傳感器測量溫度和水位的信息:通過單片機STC89C52接收信號,增加了DS1302時鐘顯示功能;通過液晶顯示溫度、水位、時間等一系列的信息,節省了成本。針對傳統太陽能設計器不能自動上水,冬天易凍的特點,增加了自動上水自動排空的特點,根據人們使用的習慣,采用人性化設計思路,采用紅外遙控技術實現人工的短距離無線控制,防止觸電。
評論