湖南汽車工程職業學院 王維斌
基于單片機的溫度控制系統的設計
湖南汽車工程職業學院 王維斌
本文介紹了一種以STC12C2052AD單片機為主控芯片,PT100為測溫傳感器的溫度控制系統的設計方法。設計中利用單片機內部A/ D轉換器實現測量信號的轉換。單片機根據當前的測量溫度值與預先設定的溫度值進行比較,從而控制風扇電機的工作狀態,使當前溫度在設定范圍內,保護工作裝置在正常的溫度下工作。本設計結構簡單,使用方便,可以廣泛應用各種溫度控制系統中。
溫度傳感器;溫度測量;溫度控制
溫度的控制無論是在工業生產過程中,還是在日常生產中都有著非常得要的作用。隨著科技的不斷進步,各種控制與生產設備廣泛的應用于各個領域。溫度對各種設備的工作有著直接的影響,只有在正常的溫度范圍內才能保證設備安全、可靠、高效的運行。因此,對于溫度的精確測量與有效調節的研究具有非常重要的意義。

圖1 溫度控制系統框圖
本設計的整體框圖如圖1所示,主要由單片機電路,傳感器與信號處理電路,風扇控制電路,按鍵與數碼顯示電路,電源電路等組成。溫度傳傳感器將溫度信號轉換為電信號后,經過信號處理電路送到單片機STC12C2052AD,經過單片機的內部的AD轉換得到與溫度值相對應的數字信號,單片機將得到的數字信號換算成相應的溫度值在數碼顯示管上進行溫度顯示,同時,將當前測量的溫度數值與預先設定的溫度值進行比較,當前溫度低于設定值時,繼電器與風扇不工作,當溫度高于設定值時,單片機向繼電器發出控制信號,使風扇電機工作以降低系統工作溫度,實現溫度自動控制。

圖2 單片機最小系統電路
3.1單片機最小系統電路設計
系統中采用STC12C2052AD單片機作為主控芯片,它是高速/低功耗/超強抗干擾的新一代51系統單片機,內部集成專用復位電路,2路PWM波輸出,8路高速8位(10位)A/D轉換,內部資源豐富,抗干擾能力強。本設計中直接利用其內部10位A/D轉換模塊進行轉換。該單片機的最小系統電路如圖1所示,復位電路由R1和C1組成,時鐘電路由晶振Y1和電容C2,C3組成。20腳和10腳分別接電源與地。
3.2傳感器信號測量與處理電路
傳感器信號測量與處理電路如圖3所示,電路中采用TL431和電位器RP0調節產生4.096V的參考電壓,采用R10,R11,RP1,PT100構成測量電橋,其中R10=R11,RP1為100Ω精密電阻,當PT100的電阻值和RP1的電阻值不相等時,電橋輸出一個mV級的壓差信號,這個壓差信號經過集成運放LM358放大后輸出與溫度相關的電壓信號,該信號直接送到AD轉換部分進行轉換。差動放大電路中R12=R16,R14=R15,放大倍數=R14/R16。
3.3其他電路
主要包括電源電路,按鍵與數碼顯示電路,繼電器控制電路,如圖4所示。由于設計中用了12V和5V兩種不同的電壓,因此,在電路中利用降壓穩壓芯片LM2576S-5實現將12V的直流電壓轉換為5V。顯示電路采用串行轉并行的顯示方式,由單片機的P1.5,P1.6,P1.7三個端口控制兩個串行轉并行的芯片74HC595來實現。4個獨立按鍵分別接在單片機的P3.2,P3.3.P3.4,P3.5上實現各種控制命令的輸入。繼電器由單片機P1.4口輸出高低電平以實風扇電機工作與停止的控制,風扇電機接在繼電器的常閉端,可以實現當控制系統出現故障時電機仍然工作,保證設備不會由于控制電路故障而使工作溫度過高,提高了設備工作的安全性與可靠性。
4.1主程序
主程序流程如圖5所示,首先是對程序中所用到的各種變量進行初始化,設置片內AD轉換器的各種控制寄存器,設定溫度的控制的上限值和下限值,然后讀取溫度傳感器PT100的電壓值,將讀到的電壓值換算成相應的溫度值進行顯示與比較,當溫度值低于設定值時,繼續讀取溫度值同時進行顯示,當溫度值高于設定上限值時,控制風扇電機開始工作,繼續檢測溫度的變化。當溫度低于設定下限值時,風扇電機又停止工作。
4.2溫度測溫程序

圖3 信號處理電路

圖4 其他電路
由PT100輸出信號經信號處理電路轉換為直流電壓,設計中利用單片機內部的AD轉換器將電壓值轉換成數字信號,溫度測量程序主要是對單片機內部AD轉換相關寄存進行設置,包括端口,轉換時間,中斷設置等。AD轉換采用中斷方式,當AD轉換中斷發生時,將轉換完成標志位置1,當程序檢測到標志位為1時,從ADC_ DATA寄存器讀取轉換輸出值,計算出溫度值,完成溫度的測量,程序流程圖如圖6所示。

圖5 主程序流程圖

圖6 溫度測量程序
本設計中利用PT100設計了一種溫度控制系統,由于采用高速、低功耗、超強抗干擾、內部自帶AD轉換芯片的單片機,使本系統結構簡單、測量精度高、控制精確。采用數碼管進行溫度顯示,溫度上下限值可任意設定,使系統使用方便,安全可靠。可用于種溫度控制裝置。
[1]黃智偉.全國大學生電子設計競賽訓練教程[M].北京:電子工業出版社,2005,1.
[2]徐愛鈞.單片機高級語言編程與u Vision2應用實踐[M].北京:電子工業出版社,2004,6.
[3]湯光華.模擬電子技術[M].中南大學出版社,2007,7.
[4]宋文緒.傳感器與檢測技術[M].高等教育出版社,2004,1.
[5]趙麗娟,邵欣.基于單片機的溫度監控系統的設計與實現[J].機械制造,2006,4.
The Design of Temperature Control System Based on MCU
Wang WeiBin
n this article,it is introduced that one design method of temperature control system based on STC12C2052AD as the main control chip and PT100 as temperature sensor.The internal A/D converter of MCU is used to convert the signal of measurement in this design.The MCU compare the preset temperature value with the temperature value of preset,to control the work state of the fan motor,so that the temperature within the set range,protect the device under normal temperature work.The design has the advantages of simple structure and convenient use,and can be widely used in various temperature control systems.
temperature sensor;temperature measurement;temperature control
王維斌(1982—),男,湖南汽車工程職業學院汽車電子系講師,研究方向:單片機設計與開發,電子產品開發與設計,汽車單片機與網絡總線控制。