基于DS18B20的溫控系統(tǒng)冷熱調(diào)節(jié)設(shè)計(jì)
隨著我國經(jīng)濟(jì)的發(fā)展,科學(xué)研究深入推進(jìn),溫度監(jiān)測(cè)與控制系統(tǒng)在工業(yè)設(shè)計(jì)、智能儀表、日常家用電器等領(lǐng)域的應(yīng)用越為廣泛,基于單片機(jī)設(shè)計(jì)的電子產(chǎn)品有著廣闊的應(yīng)用市場(chǎng)和發(fā)展前景。
DS18B20是Dallas公司生產(chǎn)的一款數(shù)字溫度傳感器,超小體積,超低硬件開銷,抗干擾能力強(qiáng),精度高,附加功能強(qiáng)。DS18B20的溫度檢測(cè)與數(shù)字?jǐn)?shù)據(jù)輸出集成于,一個(gè)芯片上,單總線數(shù)據(jù)通信,二進(jìn)制輸出,分辨率最高可達(dá)12位,檢測(cè)溫度范圍為-55~+125℃,具有限溫報(bào)警功能。同時(shí),DS18B20內(nèi)置EEPROM、64位光刻ROM,支持多點(diǎn)組網(wǎng),根據(jù)需要把多個(gè)DS18B20并聯(lián)在唯一的三總線上,便可實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫,便于溫控系統(tǒng)的擴(kuò)展和升級(jí)。
1系統(tǒng)工作原理
為實(shí)現(xiàn)被控對(duì)象溫度的冷熱調(diào)節(jié),所設(shè)計(jì)的溫度控制系統(tǒng)以AT89S51單片機(jī)作為控制核心,包括溫度采樣模塊、溫度顯示模塊、執(zhí)行模塊、過欠溫指示模塊以及小鍵盤等外同電路。系統(tǒng)時(shí)鐘頻率為12MHz,采用智能集成化器件DS18B20來監(jiān)測(cè)被控對(duì)象,將溫度值轉(zhuǎn)換為帶符號(hào)的數(shù)字信號(hào),通過單總線輸出,實(shí)現(xiàn)了溫度采集、轉(zhuǎn)換與變送的功能,有利于簡(jiǎn)化電路。考慮到單片機(jī)的直流輸出驅(qū)動(dòng)能力,采用三極管、74LS244和74LS07來驅(qū)動(dòng)相應(yīng)的外圍集成電路。溫度數(shù)據(jù)通過4個(gè)并行共陽極的LED動(dòng)態(tài)顯示,并自行搭建小鍵盤來實(shí)現(xiàn)被控對(duì)象目標(biāo)溫度的設(shè)定。執(zhí)行模塊利用固態(tài)繼電器SSR進(jìn)行光電隔離,實(shí)現(xiàn)小功率直流電控制220V交流電通斷,使得控制加熱管通斷、風(fēng)扇啟停的繼電器帶電或失電,并采用大功率的風(fēng)扇和加熱管以實(shí)現(xiàn)有效的溫度冷熱調(diào)節(jié)。系統(tǒng)中采用不同顏色的LED燈指示系統(tǒng)的工作運(yùn)行狀態(tài),紅色發(fā)光二極管亮表示溫度過高或過低報(bào)警,綠色發(fā)光二極管亮則表示系統(tǒng)工作正常。系統(tǒng)組成如圖1所示。
在核心控制處理模塊AT89S51單片機(jī)中,為了有效抑制從DS18B20傳來的溫度數(shù)字信號(hào)的隨機(jī)誤差,提高系統(tǒng)的測(cè)量精度和抗干擾性,在AT89S51單片機(jī)的控制程序中加入數(shù)字濾波子程序。數(shù)字濾波平滑處理盡可能消除系統(tǒng)隨機(jī)誤差的影響,從軟件方面提高系統(tǒng)的抗干擾能力。并利用MATLAB對(duì)測(cè)溫?cái)?shù)據(jù)進(jìn)行擬合,從而進(jìn)一步校正測(cè)量溫度值,使測(cè)量值更逼近精確值。
2系統(tǒng)硬件設(shè)計(jì)
2.1電源及溫度顯示模塊
為避免信號(hào)之間的串?dāng)_,采用5V直流電源分別為單片機(jī)、鍵盤、固態(tài)繼電器控制模塊、8段數(shù)碼管供電,并提供上電復(fù)位電壓。同時(shí)為風(fēng)扇和400W加熱器提供220V交流電。
溫度顯示模塊采用4個(gè)8段數(shù)碼管顯示溫度。為穩(wěn)定顯示,采用總線延時(shí)的動(dòng)態(tài)顯示方式。驅(qū)動(dòng)電路和位選分別由74IS244、74LS07搭建組成。
2.2小鍵盤模塊
小鍵盤模塊自行搭建,由復(fù)位鍵、確認(rèn)鍵、加1鍵和TAB鍵等4個(gè)按鍵組成。鍵盤電路簡(jiǎn)單明了,滿足設(shè)定被控對(duì)象目標(biāo)溫度的人機(jī)交互要求。各個(gè)按鍵的功能說明如表1所示。
2.3溫度數(shù)據(jù)采集
DS18B20采用單總線專用技術(shù),通過I/O端口線與單片機(jī)相接,無須經(jīng)過其他變換電路便可直接輸出被測(cè)溫度值(12位二進(jìn)制數(shù),含符號(hào)位)。其引腳功能分別為:VDD引腳接工作電源,當(dāng)工作于寄生方式時(shí),此引腳必須接地;DQ引腳用于數(shù)據(jù)輸入/輸出;GND引腳接地。
在該系統(tǒng)中DS18B20與單片機(jī)的接口電路,如圖2所示,VDD經(jīng)1kΩ的上拉電阻與外部電源相接,GND接地,DQ通過單總線與單片機(jī)P0.0口相連。
DS18B20測(cè)量溫度與輸出溫度之間的關(guān)系如表2所示,輸出溫度為12位的二進(jìn)制數(shù),存儲(chǔ)在DS18B20兩個(gè)8位的RAM中,二進(jìn)制數(shù)的前5位是符號(hào)位。
2.4固態(tài)繼電器驅(qū)動(dòng)模塊
本設(shè)計(jì)中選用交流型固態(tài)繼電器SSR,它是一種輸入控制電流小、帶光電隔離器的無觸點(diǎn)開關(guān)。通過控制SSR輸入端直流電的通斷便可控制輸出端交流電的通斷,而且啟動(dòng)性能平穩(wěn),對(duì)電網(wǎng)輻射干擾小。固態(tài)繼電器控制電路見系統(tǒng)總電路圖(圖2),在負(fù)載端由100Ω和0.1μF組成串接電路,用于對(duì)風(fēng)扇、加熱管進(jìn)行過電壓保護(hù)。
2.5AT89S51單片機(jī)控制模塊
AT89S5l是整個(gè)系統(tǒng)的控制核心,其內(nèi)置FlashROM,用于存放用戶程序。DS18B20所感測(cè)的溫度數(shù)字信號(hào)和用戶目標(biāo)溫度作為輸入信號(hào),經(jīng)控制程序處理后發(fā)出相應(yīng)的控制信號(hào),顯示系統(tǒng)工作狀態(tài)、被控對(duì)象溫度值,以及控制SSR直流端的通、斷電,從而控制風(fēng)扇、加熱管的通斷電,實(shí)現(xiàn)被控對(duì)象溫度的冷熱調(diào)節(jié)??傠娐穲D(圖2)中雖然給出DS18B20與單片機(jī)的接口電路、固態(tài)繼電器控制電路,但由于DS18B20和執(zhí)行設(shè)備設(shè)置在被控對(duì)象現(xiàn)場(chǎng),因而在實(shí)際中要留出相應(yīng)的信號(hào)傳輸線。
3系統(tǒng)軟件設(shè)計(jì)
軟件部分采用程序模塊化設(shè)計(jì),便于各個(gè)功能的調(diào)試和實(shí)現(xiàn)。系統(tǒng)軟件程序主要由主程序、功能實(shí)現(xiàn)和運(yùn)算控制3個(gè)模塊組成。
評(píng)論