宋劉德 尹珠
【摘 要】采用STC89C52RC單片機(jī)作為處理核心,并由單總線工作方式的DS18B20溫度傳感器來精確地測(cè)量和采集溫度,通過相應(yīng)的轉(zhuǎn)換電路來控制強(qiáng)電部分加熱和制冷裝置的工作,實(shí)現(xiàn)對(duì)溫度的實(shí)時(shí)精確控制,通過相應(yīng)的人機(jī)交互模塊可以隨意修改所需的目標(biāo)溫度,并配有對(duì)應(yīng)的報(bào)警保護(hù)電路,提高了系統(tǒng)工作的安全性和穩(wěn)定性。
【關(guān)鍵詞】單片機(jī);溫度傳感器;溫度控制;實(shí)時(shí)
0 引言
煤礦事故發(fā)生而無法逃出礦井時(shí),井下工人會(huì)躲進(jìn)避難硐室等待救援,由于井下工人散熱量很大,硐室溫升很高,如果不進(jìn)行有效抑制會(huì)嚴(yán)重威脅礦工生命安全。傳統(tǒng)的溫度控制系統(tǒng)成本較高,溫度的測(cè)量和控制精度低,由于控溫精度不高還會(huì)造成電能的浪費(fèi),目標(biāo)溫度設(shè)定不方便,應(yīng)用領(lǐng)域狹窄,使用過程中容易發(fā)生故障,系統(tǒng)維護(hù)難度大,費(fèi)用高。
近年來各種微型處理器特別是單片機(jī)技術(shù)發(fā)展迅速,本文采用單片機(jī)來采集和控制溫度。該系統(tǒng)成本低廉,效率高,控制的實(shí)時(shí)性好,可以在數(shù)毫秒內(nèi)完成溫度的測(cè)量與顯示,并控制繼電器模塊做出相應(yīng)動(dòng)作;靈敏度好,精度高,控溫精度可以達(dá)到0.2℃,設(shè)定簡(jiǎn)單,應(yīng)用范圍廣;系統(tǒng)采用光耦隔離,安全性高,穩(wěn)定性好,功耗低,抗電磁干擾能力強(qiáng),不易發(fā)生故障,可以有效提高電能利用率,節(jié)約能源,可以在生產(chǎn)生活中進(jìn)行廣泛的推廣和應(yīng)用。本文介紹了溫控系統(tǒng)的硬件設(shè)計(jì),軟件編程和系統(tǒng)的調(diào)試實(shí)驗(yàn)。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)總體結(jié)構(gòu)
整個(gè)溫控系統(tǒng)采用閉環(huán)控制方式。單片機(jī)作為系統(tǒng)控制的核心,用于接收處理按鍵輸入和溫度傳感器采集到的信息,輸出顯示溫度,發(fā)出報(bào)警命令并且控制加熱和制冷設(shè)備工作。按鍵輸入部分用于設(shè)定系統(tǒng)目標(biāo)溫度,可以手動(dòng)輸入所需溫度值。溫度傳感器用于實(shí)時(shí)采集系統(tǒng)溫度信息,反饋給單片機(jī)。顯示輸出部分可以顯示系統(tǒng)的實(shí)時(shí)溫度和系統(tǒng)的工作狀態(tài)。報(bào)警電路部分用于溫度過高和過低時(shí)發(fā)出相應(yīng)的警報(bào)。加熱器和制冷器部分工作由單片機(jī)控制,溫度過低時(shí)進(jìn)行加熱,溫度過高時(shí)進(jìn)行降溫,達(dá)到設(shè)定的目標(biāo)溫度時(shí)停止。
1.2 系統(tǒng)的硬件設(shè)計(jì)
系統(tǒng)設(shè)計(jì)采用了STC89C52RC單片機(jī),該芯片具有低功耗、抗靜電和抗干擾能力強(qiáng)、可靠性高的優(yōu)點(diǎn),具有8K Flash存儲(chǔ)器和512字節(jié)的RAM,能能滿足程序存儲(chǔ)的要求,簡(jiǎn)化系統(tǒng)硬件電路的設(shè)計(jì)。
(1)人機(jī)交互系統(tǒng)設(shè)計(jì)
人機(jī)交互系統(tǒng)包括按鍵輸入部分和1602液晶顯示部分。通過復(fù)位按鍵可以復(fù)位系統(tǒng)工作狀態(tài),四個(gè)獨(dú)立按鍵可以選擇工作模式和設(shè)置目標(biāo)溫度,1602液晶屏可以顯示輸出豐富的系統(tǒng)信息,如實(shí)時(shí)溫度和系統(tǒng)工作狀態(tài)等信息。
(2)報(bào)警保護(hù)電路設(shè)計(jì)
報(bào)警保護(hù)電路由蜂鳴器和LED燈組成,在系統(tǒng)溫度升至設(shè)定值時(shí)蜂鳴器可以做出相應(yīng)報(bào)警動(dòng)作,8個(gè)LED的可以顯示實(shí)時(shí)的溫度值、系統(tǒng)的工作狀態(tài)等信息,以及做出報(bào)警閃爍動(dòng)作,可以根據(jù)需要進(jìn)行設(shè)定。
(3)傳感器部分設(shè)計(jì)
傳感器選用DS18B20,它是一種單總線工作方式的溫度傳感器,只需一條數(shù)據(jù)總線就可進(jìn)行信號(hào)傳輸,另外兩條分別為電源線和地線,采用防水探頭型的18B20可以進(jìn)行液體溫度的測(cè)量和控制。DS18B20價(jià)格低廉、工作性能穩(wěn)定、測(cè)溫范圍廣、精度高。它的測(cè)溫范圍為-55℃~+125℃,測(cè)量精度可以達(dá)到0.0625℃。單片機(jī)與18B20之間通過拉低和拉高數(shù)據(jù)總線的方式來發(fā)送指令和傳輸數(shù)據(jù),傳感器的輸出值為數(shù)字量,給電路設(shè)計(jì)和軟件編程帶來了方便。
(4)調(diào)溫裝置控制電路設(shè)計(jì)
由于加熱器和制冷器是由工頻220V交流電供電,屬于強(qiáng)電,單片機(jī)無法直接對(duì)其進(jìn)行控制,故需要借助相應(yīng)的轉(zhuǎn)換電路才能完成弱電對(duì)強(qiáng)電的控制,這個(gè)工作可以由繼電器完成。繼電器控制電路設(shè)計(jì)中通過光耦來隔離控制電路和被控電路,光耦電路可以實(shí)現(xiàn)信號(hào)的單向傳輸、輸入端與輸出端完全實(shí)現(xiàn)了電氣隔離、輸出信號(hào)對(duì)輸入端無影響、抗干擾能力強(qiáng),提高了系統(tǒng)工作的安全性與穩(wěn)定性。
當(dāng)測(cè)得的溫度低于目標(biāo)溫度時(shí),單片機(jī)的P3.6口輸出為低電平,P3.7口輸出為高電平,繼電器1動(dòng)作,繼電器2不動(dòng)作,繼電器1的常開觸點(diǎn)閉合,加熱器工作,制冷器不工作;反之,當(dāng)測(cè)得的溫度高于目標(biāo)溫度時(shí),P3.7口輸出為低電平,P3.6口輸出為高電平,繼電器1不動(dòng)作,繼電器2動(dòng)作,繼電器2的常開觸點(diǎn)閉合,加熱器停止工作,制冷器工作;當(dāng)測(cè)得的溫度等于目標(biāo)溫度時(shí),加熱器和制冷器都不工作。
1.3 系統(tǒng)的軟件設(shè)計(jì)
系統(tǒng)依據(jù)DS18B20反饋的實(shí)時(shí)溫度值與目標(biāo)溫度之間的數(shù)量關(guān)系決定加熱和制冷裝置是否工作。目標(biāo)溫度通過按鍵掃描的接口函數(shù)進(jìn)行輸入。
為了使程序簡(jiǎn)潔明了,便于理解和查閱,整個(gè)溫控系統(tǒng)的軟件編程采用模塊化編程的方法。函數(shù)主要有DS18B20初始化、寫入命令、讀取數(shù)據(jù),LCD1602初始化、寫命令數(shù)據(jù)、顯示,按鍵掃描輸入,蜂鳴器LED報(bào)警,繼電器動(dòng)作等功能模塊,通過主函數(shù)調(diào)用子函數(shù)模塊,這樣降低了程序的復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)更加方便。
2 系統(tǒng)的測(cè)試與分析
為了進(jìn)一步了解系統(tǒng)的工作性能,我們進(jìn)行了實(shí)驗(yàn),將該系統(tǒng)應(yīng)用于液溫控制。對(duì)5L始溫8℃的純水進(jìn)行加熱,設(shè)定目標(biāo)溫度為65℃。從多次實(shí)驗(yàn)的結(jié)果可以看出,控制系統(tǒng)的誤差穩(wěn)定在0.2℃左右,誤差較小,可以滿足溫度控制系統(tǒng)的要求,溫控性能優(yōu)越。
3 結(jié)語
本系統(tǒng)設(shè)計(jì)本著簡(jiǎn)單可靠的原則,充分簡(jiǎn)化了電路,減少了電磁干擾。系統(tǒng)采用89C52微型計(jì)算機(jī)進(jìn)行設(shè)計(jì),DS18B20作為溫度傳感器,控溫范圍可以達(dá)到-55℃~+125℃,誤差不超過±0.2℃,測(cè)溫和控溫精度高,安裝調(diào)試方便,工作可靠,價(jià)格低廉,可以節(jié)約生產(chǎn)成本,便于推廣使用,在現(xiàn)場(chǎng)調(diào)試中也取得了很好的效果。
【參考文獻(xiàn)】
[1]張毅剛.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2003.
[2]王福瑞.單片微機(jī)測(cè)控系統(tǒng)設(shè)計(jì)大全[M].北京:北京航空航天大學(xué)出版社,2001.
[3]徐愛鈞.單片機(jī)高級(jí)語言C51Windows環(huán)境編程與應(yīng)用[M].北京:電子工業(yè)出版社,2001.
[4]陳良光,管聰慧.由數(shù)字式傳感器18B20構(gòu)成的多點(diǎn)測(cè)溫系統(tǒng)[J].傳感器世界,1999(9):32-35.
[責(zé)任編輯:湯靜]