劉鑫?!∠那迦A
摘 要:設(shè)計(jì)了一種具有太陽能與電加熱的熱水器恒溫控制系統(tǒng)。系統(tǒng)由硬件和軟件兩個(gè)部分組成。硬件以51單片機(jī)芯片為核心,DS18B20和AT35-3芯片為傳感器,再加上一些其它外圍電路組成了熱水器控制系統(tǒng);軟件采用的是模塊化設(shè)計(jì)方法。通過硬件和軟件的合理設(shè)計(jì),系統(tǒng)具有功耗低、反應(yīng)快、節(jié)能性好等優(yōu)點(diǎn),同時(shí)還可對(duì)溫度和水位的最低值進(jìn)行設(shè)定,極大地滿足了人們對(duì)熱水的要求。
關(guān)鍵詞:太陽能熱水器;AT35-3;DS18B20;51單片機(jī);模塊化設(shè)計(jì)
中圖分類號(hào):TU822 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):2095-2945(2018)35-0094-04
Abstract: A constant temperature control system of water heater with solar energy and electric heating is designed. The system consists of hardware and software. The control system of the water heater is composed of the chip of 51 single chip computer as the core of the hardware, the DS18B20 and AT35-3 chips as the sensors, and some other peripheral circuits. The software adopts the modular design method. Through the reasonable design of hardware and software, the system has the advantages of low power consumption, fast response, good energy saving and so on. At the same time, it can also set the minimum value of temperature and water level, which greatly meets the requirements of people for hot water.
Keywords: solar water heater; AT35-3; DS18B20; 51 microcontroller; modular design
目前,由于能源的日益匱乏,能源使用問題已變成了當(dāng)今社會(huì)各行各界所關(guān)注的焦點(diǎn)?,F(xiàn)在市場(chǎng)常用的熱水器有以下幾種,分別是太陽能熱水器、燃?xì)鉄崴饕约半姛崴鳌F渲腥細(xì)鉄崴髟谑褂眠^程中存在的安全隱患最大,最容易產(chǎn)生事故。由于現(xiàn)在人們正在大規(guī)模用電,電熱水器也已經(jīng)不能為人們帶來更大的便利,擁有環(huán)保、綠色、節(jié)能等優(yōu)點(diǎn)的太陽能熱水器作為新時(shí)代的產(chǎn)物,已為人們所喜愛,在近年來形勢(shì)越來越好。
據(jù)調(diào)查,現(xiàn)在市場(chǎng)上很多太陽能熱水器控制系統(tǒng)都存在著功能較少、操作比較繁瑣、控制不便等問題,雖然很多控制器也具備了水位和溫度顯示功能,但是并不具有溫度控制功能,導(dǎo)致熱水器在陰雨天的時(shí)候就不能正常使用了。即使有少些熱水器也具備電加熱功能,但是也因?yàn)榧訜岬臅r(shí)間不能進(jìn)行控制而產(chǎn)生事故,從中還浪費(fèi)了能源。根據(jù)以上,因此我設(shè)計(jì)出了一種以51單片機(jī)芯片為核心,具有低高溫報(bào)警、低液位加水、輔助加熱和萬年歷顯示功能的太陽能熱水器控制系統(tǒng)。
1 系統(tǒng)硬件設(shè)計(jì)
1.1 總體硬件設(shè)計(jì)
系統(tǒng)主要由水位檢測(cè)電路、溫度檢測(cè)電路、LCD顯示電路、時(shí)鐘電路、水泵驅(qū)動(dòng)電路等幾大部分組成。經(jīng)過合理的軟件設(shè)計(jì),可以實(shí)現(xiàn)系統(tǒng)的各個(gè)功能,下面簡(jiǎn)單地介紹一下系統(tǒng)所實(shí)現(xiàn)的功能:水位檢測(cè)電路和溫度檢測(cè)電路是系統(tǒng)的核心,通過這兩個(gè)電路可以檢測(cè)出熱水器集水箱的溫度以及水位的高度,AT35-3用來測(cè)量當(dāng)前的水位值,同時(shí)單片機(jī)可以設(shè)定水位的最低值;若檢測(cè)的水位低于設(shè)定的水位高度時(shí),此時(shí)水位報(bào)警電路會(huì)進(jìn)行報(bào)警,指示燈點(diǎn)亮,由單片機(jī)發(fā)出控制命令來控制水泵給系統(tǒng)加水。當(dāng)水位高于設(shè)定值時(shí),報(bào)警電路斷開,指示燈熄滅;溫度傳感器主要用來實(shí)時(shí)檢測(cè)集水器里水的溫度,當(dāng)溫度低于設(shè)定溫度時(shí),溫度報(bào)警電路也會(huì)工作,單片機(jī)會(huì)發(fā)出命令指示加熱裝置進(jìn)行加熱,直到高于設(shè)定值;按鍵輸入電路用來設(shè)置水位高度、水的溫度以及萬年歷的時(shí)間;LCD液晶顯示電路用來顯示和更新這些數(shù)據(jù),以便人們更好地了解熱水器內(nèi)部的情況。
依據(jù)以上設(shè)計(jì)任務(wù)和系統(tǒng)所需要實(shí)現(xiàn)的功能,綜合成本等考慮設(shè)計(jì)出如下的硬件結(jié)構(gòu)框圖,如圖1所示。
1.2 單元電路設(shè)計(jì)
1.2.1 溫度檢測(cè)電路的選擇與設(shè)計(jì)
采用的是由DALLAS 公司出產(chǎn)的DS18B20芯片,該產(chǎn)品的特點(diǎn)有:獨(dú)特的1-Wire接口僅僅占用一個(gè)通信端口;內(nèi)置溫度傳感器和EEPROM,減少了外部元件的數(shù)量;測(cè)量溫度的范圍:-55°C至+125°C(-67°F至+257°F),-10°C至+85°C范圍內(nèi)測(cè)量精度為±0.5°C;具有9位至12位的可編程分辨率;無需另接外部元件;寄生供電模式下只需要2個(gè)操作引腳(DQ和GND);多點(diǎn)通信以簡(jiǎn)化分布式溫度測(cè)量工作;每個(gè)器件具有唯一的64位序列號(hào),存儲(chǔ)在器件的ROM內(nèi);用戶可以靈活地定義溫度報(bào)警門限,通過報(bào)警搜索指令來找到溫度超出門限的器件;提供8引腳SO,8引腳?滋SOP,3引腳TO-92多種封裝形式,DS18B20各種封裝及引腳圖,如圖2所示。
設(shè)計(jì)中采用的是TO-92形式的封裝,其尺寸形狀便于安裝在熱水器中。通過屏蔽雙絞線與單片機(jī)相連,可以實(shí)現(xiàn)長(zhǎng)距離測(cè)量工作。各種封裝的引腳,如表1。
DS18B20采用的獨(dú)特的一線式結(jié)構(gòu),其僅需一根線就能夠?qū)崿F(xiàn)通信。溫度傳感器一共有三條線:電源線、地線及數(shù)據(jù)線,以上所述特點(diǎn)表明DS18B20非常適合用于長(zhǎng)距離多點(diǎn)溫度檢測(cè)系統(tǒng)。由DS18B20所組成的溫度檢測(cè)電路,如圖3。
1.2.2 水位檢測(cè)電路的選擇與設(shè)計(jì)
系統(tǒng)選用的是電極式傳感器AT35-3芯片,電極板式水位檢測(cè)電路結(jié)構(gòu)簡(jiǎn)單,其精度也足夠控制系統(tǒng)的使用。利用導(dǎo)電液體開關(guān)電路的原理,適用于單片機(jī)等邏輯控制器。當(dāng)水漫過電極,電路接通,電平發(fā)生改變,主控芯片依靠電平的狀態(tài)判斷液位。采用電極式液位檢測(cè)電路控制了成本,降低了系統(tǒng)復(fù)雜度,也方便自主選擇安裝位置。而且AT35-3芯片采用的是不銹鋼材料制作,探測(cè)面能可靠接收和傳遞所處水中位置信號(hào),可長(zhǎng)期使用,不易銹蝕脫落,且能有效抵抗表面結(jié)垢問題,維修也十分簡(jiǎn)便容易,由電極式傳感器(仿真中用按鍵代替)所組成的水位檢測(cè)電路,如圖4。
其中一檔水位表示為1L,二檔水位表示為2L,三檔水位表示為3L,四檔水位表示為4L。
1.2.3 顯示電路的選擇與介紹
LCD1602顯示分為字段進(jìn)行顯示和字符進(jìn)行顯示兩種。其中字段進(jìn)行顯示與LED顯示原理大致相似,只需要把信號(hào)送到相應(yīng)的管腳就能進(jìn)行顯示。而字符進(jìn)行顯示是根據(jù)需要顯示的字符送到LCD上顯示。其中顯示數(shù)據(jù)包括數(shù)字、字母以及ASCII碼。本次我設(shè)計(jì)采用的是字符型顯示。系統(tǒng)中采用的是LCD1602顯示屏作為顯示器件。與傳統(tǒng)的LED顯示相比較,LCD1602液晶顯示模塊具有以下優(yōu)點(diǎn):體積小、功耗低以及顯示內(nèi)容豐富,并且也不需要外加驅(qū)動(dòng)電路,LCD1602液晶顯示屏也已被廣大人們所認(rèn)可,它可以顯示2行16漢字。
1.2.4 時(shí)鐘電路的選擇與介紹
本次系統(tǒng)采用的是DS1302實(shí)時(shí)時(shí)鐘芯片,它的工作是靠串口與單片機(jī)進(jìn)行通信。DS1302時(shí)鐘內(nèi)部提供年、月、日、時(shí)、分、秒以及星期等信息,通過一定的配置都可以送到顯示屏上進(jìn)行顯示。并且每月的天數(shù)以及每年的閏年天數(shù)都可以實(shí)現(xiàn)自動(dòng)調(diào)整,時(shí)鐘的操作可以通過AM/PM 指示決定采用是24小時(shí)顯示格式還是12小時(shí)顯示格式。單片機(jī)與DS1302之間采用的通信方式是串行通信,它們之間的連接只需要用到三根線:一根是時(shí)鐘的復(fù)位線(RST)、一根是數(shù)據(jù)線(DO)以及串行時(shí)鐘線(SCLK)。時(shí)鐘的數(shù)據(jù)傳輸可以是一個(gè)字節(jié)或者是多個(gè)字節(jié)。并且該芯片在工作時(shí)功耗很低,正常顯示時(shí)功率低至1mw,操作起來也非常方便。
2 系統(tǒng)軟件設(shè)計(jì)
2.1 軟件總體流程
具體的設(shè)計(jì)流程:首先給系統(tǒng)上電,緊接著是對(duì)系統(tǒng)進(jìn)行初始化,初始化包括I/O輸入/輸出配置、LCD1602初始化設(shè)置、溫度傳感器初始化等。系統(tǒng)初始化完成后,執(zhí)行以下功能,首先讀取DS18B20溫度傳感器的數(shù)據(jù)并轉(zhuǎn)換成實(shí)際溫度,同時(shí)檢測(cè)水位高度的變化,將溫度和水位高度等信息送入LCD顯示,接著進(jìn)行按鍵掃描,在按鍵掃描的過程中可以進(jìn)行溫度和水位高度的設(shè)定,自動(dòng)/手動(dòng)模式切換等操作。最后是控制功能,判斷溫度是否到達(dá)設(shè)定溫度,若無則打開加熱裝置給系統(tǒng)加熱,判斷水位高度是否到達(dá)設(shè)定值,若無則打開加水泵給系統(tǒng)加水,直到到達(dá)設(shè)定值,關(guān)閉加熱裝置和加水泵。同時(shí)需要判斷是否低于最低水位,若水位低于最低的水位高度,打開蜂鳴器,通知用戶采取相應(yīng)的應(yīng)急措施,系統(tǒng)的整體程序設(shè)計(jì)的流程圖如圖5。
2.2 溫度采集設(shè)計(jì)流程
DS18B20數(shù)據(jù)采集是根據(jù)其本身的通訊協(xié)議來實(shí)現(xiàn)的,它的工作流程基本如下:首先需要對(duì)其進(jìn)行初始化,即完成寄存器的基本設(shè)置;然后再啟動(dòng)DS18B20的溫度轉(zhuǎn)換功能,等待溫度的采集成功;當(dāng)獲取到采集數(shù)據(jù)之后,然后再開始進(jìn)行讀取數(shù)據(jù)寄存器,獲取高八位數(shù)據(jù)和低八位數(shù)據(jù);最后將這些數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制然后再乘以0.625放到LCD1602上顯示,基本操作流程如圖6所示。
2.3 水位檢測(cè)流程
水位檢測(cè)電路程序設(shè)計(jì)比較簡(jiǎn)單,僅需要讀取打片機(jī)的P3口,屏蔽低四位數(shù)據(jù)就可判斷水位的信息。水位檢測(cè)模塊的原理是:讀取水位檢測(cè)接口,然后進(jìn)行查表,再根據(jù)預(yù)設(shè)的關(guān)鍵水位信息操作繼電器驅(qū)動(dòng)電路。
3 系統(tǒng)測(cè)試
通過以上章節(jié)對(duì)系統(tǒng)軟件和硬件的設(shè)計(jì),為驗(yàn)證實(shí)際測(cè)試效果,于是做出了實(shí)物,并向單片機(jī)中下載程序代碼。經(jīng)過調(diào)試該系統(tǒng)實(shí)現(xiàn)了以下功能:
(1)水溫顯示:集水箱里的水溫通過DS18B20傳感器的檢測(cè),在LCD1602上能夠顯示溫度值,且測(cè)量溫度在0-125℃,數(shù)值上精確到±0.5℃。實(shí)際測(cè)試中,發(fā)現(xiàn)該系統(tǒng)對(duì)水溫的檢測(cè)具有響應(yīng)快速、測(cè)量準(zhǔn)確等優(yōu)點(diǎn),使用非常方便。
(2)水位顯示:實(shí)際測(cè)試當(dāng)中,水位檢測(cè)電路會(huì)檢測(cè)當(dāng)前的水位值并在LCD上會(huì)顯示,還有,如果當(dāng)水位高于設(shè)定的水位值時(shí),此時(shí),系統(tǒng)不作出反應(yīng),表示水量充足,不需要加水,當(dāng)檢測(cè)出來水位值低于設(shè)定的水位值時(shí),此時(shí),蜂鳴器會(huì)發(fā)出報(bào)警,表示水量不足,需要加水;單片機(jī)會(huì)控制水泵進(jìn)行加水,用戶也可以手動(dòng)加水,大大提高了用水的效率。
(3)系統(tǒng)水位(水溫)自動(dòng)控制:當(dāng)系統(tǒng)的水位低于設(shè)定的水位值時(shí),系統(tǒng)會(huì)給單片機(jī)發(fā)送消息,此時(shí)使單片機(jī)控制I/O口為低電平,使水泵開始工作自動(dòng)開始加水,直到水位高于設(shè)定水位才開始停止加水,此時(shí)水位傳感器再將水位信息傳送給單片機(jī),單片機(jī)控制I/O口為高電平,這樣就完成了水位控制。水溫控制電路的工作流程和水位控制電路基本一致。
(4)萬年歷顯示:當(dāng)系統(tǒng)通上電后,LCD1602的第一行上會(huì)顯示當(dāng)前時(shí)間,同時(shí)用戶也可以設(shè)置時(shí)間,時(shí)間信息包括年、月、日、時(shí)、分、秒等信息,系統(tǒng)上有功能選擇按鍵,當(dāng)光標(biāo)指到年月日時(shí)分秒某個(gè)選項(xiàng)上時(shí),通過功能加或功能減按鍵就可以設(shè)置了,然后退出即可完成設(shè)置,此時(shí)萬年歷就可以正常地顯示時(shí)間。
4 結(jié)束語
通過51單片機(jī)實(shí)現(xiàn)了太陽能熱水器控制系統(tǒng)的設(shè)計(jì),能夠很好地滿足用戶的實(shí)際需求,對(duì)比以往的設(shè)計(jì)方法,此系統(tǒng)采用了自動(dòng)控制方式,即水量較少時(shí),系統(tǒng)會(huì)自動(dòng)加水,溫度過低時(shí),系統(tǒng)會(huì)輔助加熱。這樣就避免了人們需要通過按鍵來加水和加熱的麻煩,同時(shí)能源也得到了很好地利用;而且系統(tǒng)設(shè)計(jì)的溫度跟蹤循環(huán)方式充分利用了太陽能進(jìn)行加熱并且及時(shí)啟動(dòng)輔助能源補(bǔ)充加熱,為用戶提供了不斷開電的同時(shí),減少了能源消耗。并且此設(shè)計(jì)在許多方面也設(shè)計(jì)了保護(hù)電路、采用的也大多都是低功耗的器件,使得該系統(tǒng)有了更好的發(fā)展空間。
參考文獻(xiàn):
[1]文 ,林聰,陳卿冶,等.基于FPGA太陽能熱水器的優(yōu)化控制及實(shí)現(xiàn)[J].湖南文理學(xué)院學(xué)報(bào),2014,26(02):62-69.
[2]金黎明.淺析太陽能熱水器智能控制器設(shè)計(jì)[J].湖北農(nóng)機(jī)化,2016(04):49-50.
[3]王磊.家用太陽能熱水器控制器系統(tǒng)設(shè)計(jì)[J].科技創(chuàng)新與應(yīng)用,2016(19):56.
[4]楊永剛.太陽能熱水器控制電路的設(shè)計(jì)[J].產(chǎn)業(yè)與科技論壇,2012,11(14):63-64.
[5]蔡杰杰,王亞剛,沈進(jìn).基于Niagara平臺(tái)的太陽能熱水器智能控制系統(tǒng)[J].電子科技,2015(11):110-112.
[6]劉小俊,黃鴻 .基于單片機(jī)的太陽能熱水器智能控制系統(tǒng)的設(shè)計(jì)[J].可編程控制器與工廠自動(dòng)化,2009(09):87-89.