代穎
遼寧省錦州市渤海大學(xué)工學(xué)院
基于單片機(jī)的智能溫控?zé)崴鞯脑O(shè)計(jì)
代穎
遼寧省錦州市渤海大學(xué)工學(xué)院
隨著自動(dòng)化技術(shù)飛速發(fā)展,以往的機(jī)械式的熱水器在精度方面不太容易把握,而且可靠性能也比較低,所以設(shè)計(jì)智能的電熱水器是大勢(shì)所趨。本文設(shè)計(jì)的基于單片機(jī)的智能電熱水器,其核心是單片機(jī),系統(tǒng)設(shè)計(jì)中涉及到人機(jī)交互模塊以及溫度顯示模塊、時(shí)鐘芯片等,該系統(tǒng)在一定程度上使硬件電路得到了簡(jiǎn)化,而且還增加了系統(tǒng)的可靠性。
單片機(jī) 智能 溫控?zé)崴?/p>
隨著電子電力科學(xué)技術(shù)的不斷發(fā)展以及人們生活水平的提高,人們?cè)诤芏喾矫娴沫h(huán)保意識(shí)也得到了很大程度地提高,智能溫控?zé)崴饕膊粩嗟剡M(jìn)入人們的生活中。傳統(tǒng)意義上的電熱水器是屬于機(jī)械式的,在精度控制方面、溫度控制方面以及可靠性能相比于智能的電熱水器都有待改進(jìn),所以現(xiàn)今智能的電熱水器將在不久的將來(lái)取代機(jī)械式的電熱水器。
智能電熱水器系統(tǒng)的設(shè)計(jì)其中主要涉及到了硬件設(shè)計(jì)和軟件設(shè)計(jì),硬件設(shè)計(jì)中的模塊主要是由按鍵電路、電源電路以及水位、顯示電路、加熱電路和水溫檢測(cè)電路等組成的。而軟件設(shè)計(jì)在程序設(shè)計(jì)的方面用到的是模塊化的思想,將模塊一個(gè)個(gè)的分開進(jìn)行分析,然后再將每一個(gè)子程序進(jìn)行調(diào)試,從而實(shí)現(xiàn)了軟件設(shè)計(jì)。
本論文設(shè)計(jì)的系統(tǒng)的模塊主要有單片機(jī)模塊、溫度檢測(cè)控制、人機(jī)交互模塊、電源模塊、以及水位檢測(cè)的相關(guān)模塊等。系統(tǒng)的總體結(jié)構(gòu)圖如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
系統(tǒng)總電路圖如圖2所示。
圖2 系統(tǒng)總電路圖
4.1 人機(jī)交互電路設(shè)計(jì)
人機(jī)交互界面可以分為兩個(gè)組成部分,即鍵盤和液晶顯示,根據(jù)鍵盤上觸發(fā)的不同操作從而對(duì)電熱水器進(jìn)行不同的控制操作,液晶顯示界面中會(huì)顯示出熱水器的一些工作參數(shù)和工作的狀態(tài)。另外,鍵盤上能夠觸發(fā)的操作主要分為有水位的設(shè)定以及水溫的設(shè)置,通過(guò)液晶顯示界面可以看到水位和水溫。
4.2 時(shí)鐘模塊的設(shè)計(jì)
時(shí)鐘模塊中芯片的選擇用到的型號(hào)是DS1302,這個(gè)芯片中主要包括的信息有時(shí)鐘電路以及日歷電路以及靜態(tài)的RAM,字節(jié)是36,而實(shí)時(shí)時(shí)鐘/日歷電路可以顯示出當(dāng)前的年月日,時(shí)分秒。另外每月的天數(shù)有多少天以及時(shí)鐘的時(shí)間需要進(jìn)行改變,這些都是可以通過(guò)時(shí)鐘模塊進(jìn)行調(diào)整修改的。另外小時(shí)的顯示是可以選擇是24小時(shí)的,還是12小時(shí)的,時(shí)鐘芯片DS1302的接線圖如圖3所示。
圖3 時(shí)鐘芯片DS1302的接線圖
4.3 水位檢測(cè)電路設(shè)計(jì)
在水位檢測(cè)電路中需要在水箱的容積處放入不銹鋼釘,將電流和直流電壓加如電路中,電壓會(huì)經(jīng)過(guò)一個(gè)電路以及鋼針,而且鋼針?biāo)惺艿膲毫Σ皇呛艽?。其中電平的判斷是根?jù)鋼釘與水面的距離進(jìn)行判斷的,如果鋼釘是超過(guò)了水的平面的話,那么這就說(shuō)明了此時(shí)的電平時(shí)低電平,如果沒有超過(guò)則是高電平。
本文系統(tǒng)中軟件設(shè)計(jì)主要是有主程序模塊,鍵盤掃描以及LED顯示模塊和定時(shí)器中斷模塊,下面分別對(duì)幾個(gè)模塊進(jìn)行分析與介紹。
5.1 系統(tǒng)主程序
系統(tǒng)主程序流程圖如圖4所示。
圖4 系統(tǒng)主程序流程圖
從圖4中能夠知道,系統(tǒng)會(huì)先對(duì)水位進(jìn)行判斷,當(dāng)水位是被設(shè)定的時(shí)候,系統(tǒng)就會(huì)觸發(fā)關(guān)閉進(jìn)水閥和指示燈,當(dāng)水位沒有設(shè)置,系統(tǒng)就會(huì)對(duì)打開進(jìn)水閥和指示燈。
5.2 鍵盤掃描處理子程序
如果主程序中發(fā)現(xiàn)有按鍵是按下的時(shí)候,這個(gè)時(shí)候系統(tǒng)中的程序就會(huì)進(jìn)行跳轉(zhuǎn),從而轉(zhuǎn)到鍵盤的掃描子程序中,獲取按鍵值,當(dāng)按鍵值是得到了以后,就能夠?qū)Π存I的類型進(jìn)行判斷,其中的按鍵類型有設(shè)定溫度已經(jīng)完成鍵和加法鍵以及減法鍵,如果程序中沒有檢測(cè)到任何的按鍵,那么此時(shí)程序就會(huì)跳轉(zhuǎn)到主程序中。如果按鍵是溫度設(shè)定,那么就會(huì)進(jìn)入設(shè)定溫度的模式里,水溫的數(shù)值就會(huì)顯示在LEO上。在溫度設(shè)定完成以后,接著就是鍵盤的掃描,通過(guò)鍵盤掃描可以確認(rèn)按鍵的類型,假如此時(shí)的按鍵是*號(hào),那么這表明溫度設(shè)置模式已經(jīng)完成了。如果不是的話,則表明溫度設(shè)定還在進(jìn)行數(shù)據(jù)的緩沖。
通過(guò)進(jìn)行電路調(diào)試、軟件仿真后的結(jié)果可以發(fā)現(xiàn)和之前所設(shè)想的結(jié)果一樣,在硬件電路的設(shè)計(jì)中可以對(duì)水溫以及水位的檢測(cè),而且水溫以及水位的數(shù)值目前可以在顯示在液晶顯示器中;在鍵盤電路中可以通過(guò)按鍵從而對(duì)設(shè)定溫度以及設(shè)定的水位進(jìn)行設(shè)置。實(shí)驗(yàn)調(diào)試結(jié)果如表1所示。
表1 實(shí)驗(yàn)結(jié)果
本文實(shí)現(xiàn)一種具有監(jiān)控功能的智能電熱水器系統(tǒng),系統(tǒng)中的溫度啟控點(diǎn)不是隨機(jī)設(shè)定的,而是需要按照用戶的個(gè)人需求進(jìn)行設(shè)計(jì),用戶在鍵盤或上位機(jī)輸入自己需要的溫度,這種系統(tǒng)能夠?qū)崿F(xiàn)溫度測(cè)量時(shí)的精確度,而且還可以實(shí)現(xiàn)溫度的監(jiān)控以及對(duì)溫度進(jìn)行調(diào)控的功能。
[1]潘彩霞.基于AVR單片機(jī)的家用電熱水器智能溫度控制器設(shè)計(jì)[J].機(jī)械設(shè)計(jì)與制造工程,2012,41(19):69-71
[2]王福源,王瑋,侯均衡.智能型電熱水器的控制系統(tǒng)設(shè)計(jì)[J].三峽大學(xué)學(xué)報(bào):自然科學(xué)版,2002,24(6):523-525
[3]宋起超,邵國(guó)平,趙洪濤.基于AT89S52的溫度控制器的設(shè)計(jì)[J].黑龍江工程學(xué)院學(xué)報(bào):自科學(xué)版,2007,21(1):54-56
[4]胡愛華,楊郁池,劉院英,王玉.液晶顯示模塊及其在智能儀表中的應(yīng)用[J].計(jì)算機(jī)測(cè)量與控制,2007,15(2):275-277