周洪雁,李惠雙
(大慶師范學院 機電工程學院,黑龍江 大慶 163712)
?
基于電子技術的水溫自動控制系統
周洪雁,李惠雙
(大慶師范學院 機電工程學院,黑龍江 大慶 163712)
摘要:水溫控制系統的主控模塊采用的是STC12C5A60S2系列單片機;溫度采集采用的是控溫精度為0.2℃的DS18B20溫度傳感器;顯示裝置采用液晶顯示模塊。具體實現過程為:首先預設溫度,溫度傳感器對水溫進行測量,將測量溫度實時顯示,并通過I/O串口輸送給單片機,單片機把送來的數據與預設溫度數據進行比較,如果低于設定的溫度則啟動功率電路進行加熱,直到設定值。當水溫超出預設溫度范圍時報警器報警。還可以根據需要改變預設的溫度值,實現溫度自動調節目的。
關鍵詞:水溫控制系統;溫度傳感器;單片機
傳統的溫控系統大都是用HAI68型溫度控制棒給水加熱,當水溫低時加熱棒工作,由于水溫變化存在很大的滯后性,這樣就難以找到平衡點,容易因溫度的延遲性而造成加熱過度,只能靠手啟動或停止具體操作,無法實現水溫實時監控和自動調節,從而造成水資源及加熱能源的巨大浪費。設計一套水溫可自動控制的系統,實現預設溫度,水溫測量,實時顯示,溫度自動調節這一完整過程。當水溫超出預設溫度范圍時報警器報警。
1系統總體方案設計
單片機內預設一定溫度值,溫度傳感器對水溫進行測量,輸送給單片機,單片機把送來的數據與預設溫度數據進行比較,如果低于設定的溫度則加熱繼電器閉合,功率電路被啟動,開始進行加熱,直到溫度達到設定值;如果高于設定的溫度則加熱繼電器保持原來斷開狀態,制冷繼電器啟動,開始進行制冷,直到設定值。當水溫超出預設溫度范圍時,報警器報警狀態被啟動。還可以根據需要改變預設的溫度值,如此來實現溫度自動調節目的,系統設計方案原理圖如圖1。

圖1 設計原理圖
2硬件設計
2.1單片機選擇
本套系統的主控芯片是單片機,單片機組成部分包括:中央處理器CPU,多種I/O口,存儲器ROM,存儲器RAM和定時器,計時器以及中斷器集成在電力芯片上的超大規模完整的計算機系統。常用的有八位單片機系統,另外目前市場上經常出現的單片機還有:C8051系列,STC12C5A60S2系列,AVR, PIC, MSP430等。
方案一:把C8051單片機作為主控芯片。標準的8051只有7個中斷源,電源電壓是5伏,有待機方式和掉電方式兩種低功耗方式,在掉電時內部RAM中的數據仍存在。它擁有111條“CISC”的復位指令集。
方案二:把STC12C5A60S2系列的單片機作為主控芯片。STC12C5A60S2系列的單片機把芯片集成在一塊硅半導體上,內部結構由:運算器、控制器、存儲器、基本的輸入/輸出電路、串行口電路、中斷和定時等電路組成。STC12C5A60S2系列的單片機的機器周期為1T,與傳統的8051系列單片機相比較,STC12C5A60S2單片機具有運行速度快、消耗功率低、抗干擾能力強等優點。
綜上兩種最常用的主控元件各個方案的比較,根據STC12C5A60S2單片機的優點,設計選用了STC12C5A60S2單片機作為控制電路的處理單元[3]。
2.2電源供電電路
整個系統采用12V電源供電,STC12C5A60S2采用5V直流電源供電,加在40引腳(電源正極)和20引腳(電源負極)之間。單片機引腳圖如圖2。
電源供電電路如圖2所示。12V電源作為整個系統的電源,12V電壓給驅動電路和顯示裝置供電,單片機、傳感器供電使用12V電源經過7805穩壓芯片輸出5V電壓。供電電路如圖2所示。

圖2 供電電路圖
2.3時鐘電路
單片機的時鐘信號是由時鐘電路提供的。時鐘信號的主要作用是用來控制單片機的工作速度,讓單片機的各個部件之間處于相互協調工作狀態。單片機有兩種信號產生方式:一種是內部時鐘方式;另一種是外部時鐘方式。外部時鐘方式是一個12M的晶振接到單片機的18腳和19腳兩個引腳之間,兩個30P的電容并聯到晶振的兩端,這樣就構成了單片機工作的外部時鐘電路。
2.4復位電路
復位就是讓單片機重新進入工作狀態,單片機的復位可以由單片機的RST引腳控制復位,也可以掉電復位。復位的作用是讓單片機的CPU和整個系統中其他部件回到最初的設定值。如果程序在運行過程中出現了未知錯誤我們可以通過復位電路的按鍵讓單片機重新開始工作。掉電復位比較麻煩,通常采用單片機的RST引腳的復位信號作為單片機復位的控制端。當按下復位按鍵時,單片機內各個部件進行初始化處理,單片機重新開始執行程序。復位電路如圖3所示。

圖3 復位電路
2.5溫度數據采集電路
2.5.1溫度傳感器的選擇
目前市場上常見的溫度傳感器有:熱敏電阻、鉑電阻溫度傳感器、DS18B20等溫度傳感器。根據性能的穩定性和測量時數據的可靠性和價格對比選用數字式溫度傳感器——DS18B20溫度傳感器。
2.5.2DS18B20的特點
1.可以測量范圍在-55℃~+125℃的溫度
2.可以用在多點分布式溫度測量中
3.每個器件有唯一的64位的序列號存儲在內部存儲器中
4.世界上第一片“一線總線”接口方式,僅僅需要一個端口引腳即可通訊
5.最多在750ms內將溫度轉換為12位數字
2.5.3DS18B20實現測溫
高溫度系數的振蕩器為DS18B20確定了一個門周期,內部計數器在這個門周期內對一個定溫度系數的振蕩器發出的脈沖進行計數從而得到溫度值。把-55攝氏度對應的一個值預置給計數器,同樣把-55攝氏度對應的一個值預置給寄存器。若在門周期結束前計數器到達0,則溫度寄存器的值增加,說明所測溫度是大于-55攝氏度的。同時計數器被復位到一個值,這個值由斜坡式累加電路確定,斜坡式累加電路用來補償感溫振蕩器的拋物線特性。然后計數器又開始計數直到0,如果門周期仍未結束,將重復這一過程。斜坡式累加器用來不長感溫振蕩器的非線性,以期在測溫時獲得比較高的分辨率。這是通過改變計數器對溫度每增加一度所需計數的數值來實現的。因此必須同時知道在給定溫度下計數器的值和每一度的計數值,才能獲得所需的分辨率。測溫電路如圖4

圖4 DS18B20測量電路方框圖
3軟件設計
3.1程序流程圖
程序流程圖如圖5所示。首先,對系統進行初始化處理,單片機時刻接收檢測電路的信號判斷輸入的信號是否符合開啟加熱裝置的要求,如果不滿足加熱裝置開啟要求,單片機持續檢測信號。如果滿足開啟加熱裝置的要求,單片機輸出信號使繼電器常開觸點閉合,加熱裝置開啟。然后,延時一段時間后判別是否符合加熱裝置關閉的條件,如果不滿足關閉要求,加熱裝置持續開啟,如果滿足關閉要求,單片機輸出信號使繼電器斷開,停止加熱。最后,單片機持續對信號進行檢測,重新判定是否符合加熱裝置開啟條件。

圖5 軟件流程圖
3.2程序設計及調試
根據設計流程圖運用單片機指令編寫能實現流程圖規定功能的程序,然后進行調試。調試過程中,要綜合考慮實際情況可能出現的問題,使用調試方式有單步運行和斷點運行兩種可以選擇,在仿真軟件中給定符合程序運行的入口條件,檢查程序的執行結果是不是和自己設計的要求一致,看看程序有沒有循環上的錯誤。系統硬件錯誤和軟件上的算法錯誤都能夠通過對程序調試檢查,在對程序進行調試完成并確認無誤后把程序下載到單片機中,進行硬件組裝測試。檢查硬件有沒有錯誤,確認硬件沒有錯誤后,進行調試。調試是在室溫下調試的,首先,設置初始水溫,給定傳感器不同的參數(可每次變換3~5個參數點),測試傳感器和加熱裝置的靈敏度,調節到一個合適的靈敏度值。然后,通過模仿外界溫度變化,最終確定各個電路是否正常工作。最后,檢測軟件和硬件系統是否能夠完美地結合,對程序進行細節上的微調。讓軟、硬件結合起來最后把所寫的程序下載到主控芯片中。
4結語
本智能溫控系統比常用的溫控系統更具有針對性創新,不需要人的接觸就能實現其開啟和關閉,能夠很好地避免由于人參與下的誤差。把STC12C5A60S2單片機作為本設計的主控芯片,DS18B20溫度傳感器為溫度數據采集器,固態繼電器控制加熱、制冷芯片的動作。其中采用DS18B20溫度傳感器線性好,分辨率高;采用固態繼電器作為功率輸出部分,電路穩定性好。實現了溫度的設定,并對溫度進行實時采集和超線報警。
[參考文獻]
[1] 鳳娟,付侃,薛雅麗.STC12C5A60S2單片機高速A/D轉換方法[J].煤礦機械,2010(6):219-221.
[2] 余孟嘗.數字電子技術基礎簡明教程[M]. 北京:高等教育出版社,2006.
[3] 譚浩強. C語言程序設計[M].北京:清華大學出版社,2010.
[責任編輯:崔海瑛]
Water Temperature Sutomatic Control System Based on Electronic Technology
ZHOU Hong-yan, LI Hui-shuang
(College of mechanical and electrical engineering, Daqing Normal University, Daqing163712, China)
Abstract:The main control module of the water temperature control system is STC12C5A60S2 single chip. Temperature acquisition is used to control the accuracy of 0. 2℃ temperature sensor DS18B20. Display device using liquid crystal display module. Specific implementation process is that, firstly presetting temperature, measuring water temperature with temperature sensor and measuring the temperature in real time. It is to be delivered to the microcontroller with the help of I/O. Single chip microcomputer sent data comparing with the preset temperature data. The set is begin to heat power circuit when the temperature decrease. When the temperature is beyond the preset range, the alarm go off. Automatic temperature adjustment come true.
Key words:water temperature control system; temperature sensor; single chip
作者簡介:周洪雁(1962-),男,黑龍江雙城人,副教授,從事電子技術研究。
中圖分類號:TN911
文獻標識碼:A
文章編號:2095-0063(2016)03-0005-04
收稿日期:2015-11-23
DOI 10.13356/j.cnki.jdnu.2095-0063.2016.03.002