基于PIC 單片機(jī)的熱水控制器設(shè)計(jì)
出處:tyw 發(fā)布于:2007-04-29 09:31:08
基于PIC 單片機(jī)的熱水控制器設(shè)計(jì)
上海交通大學(xué)電子信息與電氣工程學(xué)院 甘賢海,丁國清
一 引言
當(dāng)前市場(chǎng)上的熱水控制器基本上采用雙金屬片溫控,控溫低、可靠性差、功能單一。隨著微電子技術(shù)的發(fā)展,單片微處理器功能日益增強(qiáng),價(jià)格低廉,在各方面得到廣泛應(yīng)用。在熱水控制器中應(yīng)用單片機(jī),具有設(shè)計(jì)簡(jiǎn)單、可靠性高、功能易擴(kuò)展等優(yōu)點(diǎn)。熱水控制器主要實(shí)現(xiàn)對(duì)水溫的控制,并滿足不同用戶的個(gè)性需求。因此一個(gè)較完善的控制器應(yīng)具有以下功能: 水溫的測(cè)量與顯示; 水量的測(cè)量與顯示; 用戶設(shè)定功能(如水溫設(shè)定,定時(shí)設(shè)定等); 對(duì)電加熱管的控制功能; 一些功能鍵(如定時(shí)自動(dòng)加水,恒溫控制,手動(dòng)加水,手動(dòng)加熱等)。 安全措施(漏電檢測(cè),安全失效保護(hù),限溫保護(hù)等)。
二硬件電路設(shè)計(jì)
根據(jù)熱水控制器的功能要求,并結(jié)合對(duì)PIC16C5X 系列單片機(jī)的資源分析,采用此系列中的主流型號(hào)PIC16C57作為電路系統(tǒng)的控制。電熱水控制器的總體布局如圖1所示。 基本硬件電路圖如圖2(a)~(c)所示。在本系統(tǒng)中,RA0~RA3用于七段碼顯示,RB6 控制水閘開關(guān),RB7控制電加熱管,RC3~RC5用于按鍵設(shè)計(jì)和讀取水量,RC0~RC2用于跟DS1820通信進(jìn)行水溫測(cè)量,RB0~RB1對(duì)七段碼進(jìn)行掃描,RB2~RB5 LED指示燈顯示,RC6漏電檢測(cè),RC7控制揚(yáng)聲器用于報(bào)警和指示。
1、水溫測(cè)量電路測(cè)溫元件采用DALLAS的單線數(shù)字溫度傳感器DS1820。DS1820提供九位溫度讀數(shù),測(cè)量范圍-55℃~125℃,采用獨(dú)特1-WIRE 總線協(xié)議,只需一根口線即實(shí)現(xiàn)與MCU 的雙向通訊,具有連接簡(jiǎn)單,高,高可靠性等特點(diǎn)。在工作時(shí),通過總線向其提供電源,單片機(jī)發(fā)出指令碼讀取溫度值。 鍵盤與水量測(cè)量電路由于在本系統(tǒng)中,只要求顯示四個(gè)檔位的水量值,因此水量傳感器采用的是開關(guān)式傳感器,當(dāng)水量達(dá)到某一檔時(shí)會(huì)拉低該檔電平,接口電路與按鍵按下類似。因此在電路設(shè)計(jì)中,將水量檔位信號(hào)與按鍵通過一片74HC148優(yōu)先編碼器連接到單片機(jī)的I/O 口上。按鍵的優(yōu)先權(quán)高于水量信號(hào),水量位信號(hào)優(yōu)先權(quán)高于低檔位信號(hào),以保證能優(yōu)先響應(yīng)按鍵。2、顯示電路溫度采用二位七段碼顯示,顯示范圍0℃~99℃。水量采用一位七段顯示,顯示1、2、3、4,四檔水位。對(duì)溫度和水量進(jìn)行循環(huán)掃描顯示。四個(gè)LED 用于當(dāng)前按鍵功能設(shè)定。
3、水溫和水量控制電路 單片機(jī)通過光電耦合對(duì)繼電器進(jìn)行控制,用來切斷或接通加熱管電源,關(guān)閉或打開水閥,從而達(dá)到對(duì)水溫和水量的控制。
4、漏電檢測(cè)及報(bào)警電路由于熱水器工作在潮濕的場(chǎng)合,因此需具備漏電檢測(cè)與報(bào)警功能。漏電檢測(cè)由漏電檢測(cè)線圈的輸出經(jīng)整形后輸入到RC6 口,電路原理圖如圖3(a)所示。當(dāng)漏電流超過一定閾值時(shí),比較器輸出低電平,否則保持高電平,再通過一單穩(wěn)態(tài)觸發(fā)器電路產(chǎn)生如圖3(b)所示波形,低電平保持時(shí)間t可由單穩(wěn)態(tài)觸發(fā)器進(jìn)行調(diào)整設(shè)定。在本系統(tǒng)中t 為10ms,由于PIC16C57 沒有中斷功能,因此程序中必須每隔一定時(shí)間(小于10ms)對(duì)RC6 口進(jìn)行查詢,以檢測(cè)是否漏電,一旦檢測(cè)到RC6 變低,經(jīng)過確認(rèn)后切斷加熱管電流,同時(shí)進(jìn)行報(bào)警。報(bào)警電路還在傳感器出現(xiàn)故障、超溫時(shí)報(bào)警提示。 PIC16C57 本身具有看門狗定時(shí)器,當(dāng)系統(tǒng)出現(xiàn)異常時(shí),能自動(dòng)進(jìn)行掉電保護(hù)和系統(tǒng)復(fù)位。
三系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件采用PIC16C5X精簡(jiǎn)指令編寫。由于PIC16C57沒有中斷功能,因此本系統(tǒng)中鍵盤掃描、漏電檢測(cè)等子程序都通過查詢實(shí)現(xiàn),并采用4MHz的時(shí)鐘頻率,對(duì)指令的運(yùn)行時(shí)間進(jìn)行了計(jì)算和設(shè)計(jì),保證軟件的可靠性和穩(wěn)定性。系統(tǒng)主程序框圖如圖4 所示,本文討論鍵盤顯示與水溫測(cè)量兩個(gè)模塊。 鍵盤和顯示 本系統(tǒng)中,有四個(gè)功能按鍵:定時(shí)加水、恒溫控制、手動(dòng)加水和手動(dòng)加熱;三個(gè)七段碼顯示與四個(gè)LED 燈指示。
b) 按下恒溫控制鈕,恒溫LED變亮,表示進(jìn)行恒溫控制,再按一下LED滅,取消恒溫控制。與水量設(shè)定類似,長按后,進(jìn)行溫度設(shè)定。
c) 按下手動(dòng)加熱鈕時(shí),加熱LED變亮,加熱至65℃,如水量少于1檔,則先加水到1檔,再按取消加熱。
d) 按下手動(dòng)加水鈕時(shí),加水至設(shè)定水量值,長按可設(shè)定水量。手動(dòng)加水過程中,再次按下取消加水。 正常情況下,兩個(gè)七段碼顯示當(dāng)前水溫,另一個(gè)顯示當(dāng)前水位。水溫測(cè)量 溫度讀取是通過與DS1820通信完成。DS1820通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念。因此系統(tǒng)對(duì)DS1820的各種操作必須按協(xié)議進(jìn)行。
操作協(xié)議為:初始化DS1820(發(fā)復(fù)位脈沖 →發(fā)ROM功能命令 →發(fā)存儲(chǔ)器操作命令 →處理數(shù)據(jù))。各操作時(shí)序圖如圖6 和圖7 所示。 本程序中需用到的操作命令如下: SKIPROM 命令(CCH):此命令執(zhí)行后,表示以后的存儲(chǔ)器操作命令將針對(duì)在線的所有DS1820,由于本系統(tǒng)中只有一片DS1820,因此發(fā)出此命令后,就可對(duì)其進(jìn)行操作。 CONVERT 命令代碼[44H]:?jiǎn)?dòng)在線DS1280 進(jìn)行溫度A/D 轉(zhuǎn)換。 READSCRATCHPAD 命令代碼[BEH]:讀取溫度寄存器的溫度值。 對(duì)DS1820操作的總體流程圖如圖8所示。其他功能程序 漏電檢測(cè)、數(shù)據(jù)處理、定時(shí)計(jì)數(shù)等其他功能程序都根據(jù)程序運(yùn)行時(shí)間進(jìn)行了統(tǒng)籌設(shè)計(jì),在此不再進(jìn)行詳述。
電熱水器單片機(jī)控制器具有新穎、價(jià)廉、安全、實(shí)用等優(yōu)點(diǎn),并且在國產(chǎn)電熱水器上獲得了成功應(yīng)用。本文的一些方法也適用于冰箱、空調(diào)等家用電器的電腦控制設(shè)計(jì)中。
參考文獻(xiàn):
[1]. PIC16C5X datasheet http://www.hbjingang.com/datasheet/PIC16C5X+_1057930.html.
[2]. PIC16C57 datasheet http://www.hbjingang.com/datasheet/PIC16C57_1097721.html.
[3]. RC2 datasheet http://www.hbjingang.com/datasheet/RC2_1191068.html.
[4]. DS1820 datasheet http://www.hbjingang.com/datasheet/DS1820_1056054.html.
[5]. 74HC148 datasheet http://www.hbjingang.com/datasheet/74HC148_99199.html.
[6]. PS0 datasheet http://www.hbjingang.com/datasheet/PS0_1196847.html.
[7]. PS2 datasheet http://www.hbjingang.com/datasheet/PS2_1196805.html.
[8]. ROM datasheet http://www.hbjingang.com/datasheet/ROM_1188413.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 單片機(jī)技術(shù)特性與嵌入式開發(fā)實(shí)踐指南2026/1/7 10:00:02
- 單片機(jī)(MCU)與數(shù)字信號(hào)處理器(DSP)分類及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級(jí)DSP信號(hào)處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預(yù)驅(qū)電機(jī)專用SoC單片機(jī)2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類型擴(kuò)充定義2025/10/27 13:59:22
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見問題分析









