《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DS18B20的溫度控制系統設計
基于DS18B20的溫度控制系統設計
來源:微型機與應用2013年第17期
艾 誠1,韓峻峰2
(1.廣西科技大學,廣西 柳州 545006;2.廣西機電職業技術學院,廣西 南寧 530007)
摘要: 該溫度控制系統以STC89C52單片機為核心,采用DS18B20數字溫度傳感器采集溫度,并以PWM形式輸出,確保溫度輸出的穩定,再結合PID閉環控制,使系統能夠更穩定地運行。先利用Proteus軟件結合Keil軟件仿真,再用STC89C52單片機進行實測,從而進一步驗證了設計的可靠性和準確性,所控制溫度的精度能達到±1 ℃范圍之內。該系統具有靈活性強、電路簡單、可靠性高、易于操作等優點,能夠實現對溫度的穩定控制。
Abstract:
Key words :

摘  要: 該溫度控制系統以STC89C52單片機為核心,采用DS18B20數字溫度傳感器采集溫度,并以PWM形式輸出,確保溫度輸出的穩定,再結合PID閉環控制,使系統能夠更穩定地運行。先利用Proteus軟件結合Keil軟件仿真,再用STC89C52單片機進行實測,從而進一步驗證了設計的可靠性和準確性,所控制溫度的精度能達到±1 ℃范圍之內。該系統具有靈活性強、電路簡單、可靠性高、易于操作等優點,能夠實現對溫度的穩定控制。
關鍵詞: STC89C52;DS18B20;PID閉環控制;Proteus

 溫度的變化影響各種系統的自動運作,例如冶金、機械、食品、化工等工業中,廣泛使用各種加熱爐、散熱處理、反應爐等,要求對工件的溫度進行控制。對于不同的控制系統,其適宜的溫度總是在一個范圍,超過這個范圍,系統或許會停止運行或遭受破壞,因此必須能實時獲取溫度的變化,對于超過適宜范圍的溫度能夠報警。同時也希望在適宜溫度范圍內可以由檢測人員根據實際情況加以改變。溫度控制在工業及日常生活中應用廣泛,分類較多,不同溫度控制系統的控制方法也不盡相同,其中以PID控制法最為常見。
1 溫度控制系統的組成及硬件設計
 本設計采用STC89C52單片機為處理器,利用溫度傳感器DS18B20采集溫度,結合Keil軟件編程[1],實現用PID算法來控制PWM波形的產生,進而控制加熱電阻以實現溫度控制。該設計利用Proteus仿真為基礎,再結合單片機最小系統調試驗證結果。系統的總體結構框架圖如圖1所示。

 本溫度閉環控制系統由溫度傳感器、控制器、PWM控制模塊、加熱電路、鍵盤和顯示模塊等部分組成。單片機選用宏晶科技推出的新一代高速、低功耗、超強抗干擾的單片機STC89C52RC[2]。溫度經過DS18B20傳感器模塊傳給控制器,控制器根據檢測值與設定值的偏差,計算PID控制值,其結果通過PWM模塊控制加熱電路功率,實現對溫度的控制。系統硬件電路原理圖如圖2所示。

 

 LCD1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的兩條線是背光電源線。該模塊用D0~D7作為8 bit雙向數據線,4 bit數據分兩次傳送,可以節省CPU的I/O口資源[4]。
 VSS、VDD分別接地和5 V電源。VEE為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高。RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。E(或EN)端為使能(Enable)端,下降沿使能。DB0~DB7為雙向數據總線。
2 溫度控制系統軟件設計
 系統程序主要包括主程序、初始化子程序、PID計算子程序、溫度比較處理子程序、延時子程序、T0中斷服務子程序和DS18B20驅動程序等。主程序流程圖如圖6所示。

2.1 加熱功率PWM控制
 本設計采用的STC89C52單片機雖然不具有4路16位的可編程計數器陣列(SPA)或8位的可調制脈沖輸出(PWM)模塊,但在本設計中,利用軟件編程,通過PID控制,調整PWM占空比,通過P1.5口輸出PWM信號,去控制外圍加熱電路。PWM的輸出頻率決定于PCA定時器的時鐘源。PCA定時器的時鐘輸入源有4種可供選擇,分別是Fosc/12、Fosc/2、定時器0的溢出頻率以及P3.4/ECT的輸入頻率。由于PWM是8位的,因此PWM的輸出頻率=PCA時鐘輸入頻率/256。本設計采用的是定時器0的溢出頻率作為PCA的時鐘輸入,這樣可以通過設置定時器0的計數值改變PWM的頻率。本設計先進行溫度比較,再采用定時器0中斷來實現PWM輸出,從而實現溫度的實時控制。
2.2 PID算法設計
 PID調節器是一種線性調節器,它將給定值R(t)與實際輸出值C(t)的偏差的比例(P)、積分(I)、微分(D)通過定值線性組合構成控制量,對控制對象進行控制。其模擬PID控制系統原理框圖如圖7所示。

 


void PIDInit(struct PID*pp)
{
……
{
unsigned int dError,Error;
Error=pp->SetPoint-NextPoint;//偏差
pp->SumError+=Error;//積分
dError=pp->LastError-pp->PrevError;//當前微分
pp->PrevError=pp->LastError;
pp->LastError=Error;
return(pp->Proportion*Error//比例
+pp->Integral*pp->SumError//積分項
+pp->Derivative*dError);//微分項
}
3 實驗結果
 現利用Keil編輯程序結合Proteus所做的原理圖進行仿真處理,仿真結果可以達到設計要求。本設計制作了硬件設計實物,通過PID控制,當加熱電阻靠近溫度傳感器時,測量溫度明顯上升,并達到31℃(設置溫度)。此后加熱變緩,溫度維持在31℃,系統溫度誤差精度可達到±1℃之內,并且用蜂鳴器發出鳴響。當加熱電阻離開溫度傳感器,測量溫度會降低,當實測溫度低于設置溫度,蜂鳴器不響。再次設置溫度,當加熱電阻再次靠近溫度傳感器時,測量溫度又明顯上升到設置溫度。
 為了更好地觀察實驗結果,證明仿真結果的可靠性,體現本設計對溫度控制的穩定性和精確性,經過多次設置不同的溫度,實驗記錄數據如表1所示。從記錄數據分析可知,本設計達到了預期的設計目標,控制溫度誤差范圍在±1℃之內。

 本系統以單片機為控制核心,采用PID算法進行溫度閉環控制,具有控制精度高,能夠克服容量滯后的特點,特別適用于負荷變化大、容量滯后較大、控制品質要求高的控制系統[6-7]。以DS18B20溫度傳感器設計的溫度閉環控制系統線路簡單、硬件少、成本低廉、軟件設計簡單,尤其是其具有完善的單總線通信協議,無需復雜的布線,只需3根連線就能很容易地組成多點測溫系統,因此在工農業生產和科學研究中有著廣闊的應用前景[8]。
參考文獻
[1] 胡壽松.自動控制原理[M].北京:科學出版社,2002.
[2] 馬淑華,王鳳文,張美金,等.單片機原理與接口技術[M].北京:北京郵電大學出版社,2005.
[3] 黃建偉.基于DS18B20無線溫度測量系統[J].煤礦機械,2008,29(7):118-119.
[4] 潘新民,王燕芳.微型計算機控制技術實用教程[M].北京:電子工業出版社,2006.
[5] 譚浩強.C程序設計[M].北京:清華大學出版社,1991.
[6] 呂俊亞.一種基于單片機的溫度控制系統設計與實現[J].計算機仿真,2012,29(7):230-233.
[7] 葉丹,齊國生,洪強寧,等.基于單片機的自適應溫度控制系統[J].傳感器技術,2002,21(3):27-30.
[8] 趙娜,趙剛,于珍珠,等.基于51單片機溫度測量系統[J].微計算機信息,2007,(12):146-148.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区视频在线观看| 亚洲精品久久久久久久久久久久 | 欧美另类一区| 久久久久一本一区二区青青蜜月| 性久久久久久久久| 午夜欧美精品| 欧美在线免费一级片| 久久av在线| 久久久久网站| 蜜臀久久久99精品久久久久久 | 国产精品扒开腿做爽爽爽视频| 欧美日韩精品一本二本三本| 欧美日韩激情网| 欧美人与禽猛交乱配视频| 欧美精品v日韩精品v韩国精品v| 欧美激情女人20p| 欧美精品啪啪| 欧美午夜在线| 国产日产高清欧美一区二区三区| 国产亚洲视频在线| 在线观看国产欧美| 亚洲区在线播放| 99riav久久精品riav| 亚洲视频一区二区在线观看| 亚洲欧美日韩天堂一区二区| 亚洲欧美日韩国产综合在线 | 欧美在线高清视频| 亚洲国产精品t66y| 99国产精品自拍| 亚洲欧美视频在线| 久久久999国产| 欧美黑人在线播放| 欧美日韩在线观看一区二区| 国产精品久久久久三级| 国产一区二区三区视频在线观看| 在线精品在线| 一区二区三区四区精品| 亚洲欧美一区在线| 亚洲激情啪啪| 亚洲一区日本| 久久久中精品2020中文| 欧美电影免费观看网站| 欧美视频中文一区二区三区在线观看| 国产精品综合色区在线观看| 一区在线播放| 一道本一区二区| 久久成人免费电影| 一区二区三区高清不卡| 欧美一区二区三区在线视频| 欧美91福利在线观看| 欧美无乱码久久久免费午夜一区 | 一区二区三区在线免费视频| 日韩亚洲视频在线| 欧美在线黄色| 这里只有精品视频| 久久久久免费| 欧美视频一区二区三区…| 国产一区二区三区免费观看| 亚洲乱码精品一二三四区日韩在线| 亚洲欧美日韩一区在线观看| 亚洲精品乱码久久久久久蜜桃91| 亚洲欧美欧美一区二区三区| 嫩草影视亚洲| 国产日韩欧美二区| 日韩一本二本av| 久久精品国产精品亚洲综合| 亚洲午夜未删减在线观看| 老牛影视一区二区三区| 国产精品久久二区二区| 在线不卡中文字幕播放| 亚洲一区二区三区乱码aⅴ| 亚洲激情视频在线播放| 欧美一级日韩一级| 欧美日韩国产探花| 一色屋精品视频免费看| 亚洲一区区二区| av成人手机在线| 久久婷婷国产综合国色天香| 国产精品啊啊啊| 亚洲国产精品成人精品| 欧美一级成年大片在线观看| 亚洲午夜精品视频| 欧美夫妇交换俱乐部在线观看| 国产日产欧美a一级在线| 99视频精品| 亚洲另类视频| 卡通动漫国产精品| 国产三级欧美三级| 在线一区二区三区四区| 99精品热视频只有精品10| 久热国产精品视频| 国产一区成人| 午夜精品在线| 亚洲伊人观看| 欧美日韩一区二区三区在线视频| 在线日本成人| 亚洲国产高清视频| 久久婷婷丁香| 狠狠色丁香婷婷综合久久片| 午夜精品久久久久久久白皮肤| 亚洲一区一卡| 欧美三级电影一区| 亚洲人人精品| 亚洲美女黄网| 欧美激情1区2区3区| 在线高清一区| 亚洲国产成人在线播放| 久久久人成影片一区二区三区观看 | 国产精品久久午夜夜伦鲁鲁| 韩日在线一区| 欧美在线播放| 久久国产精品网站| 国产乱码精品一区二区三区五月婷 | 亚洲三级网站| 亚洲三级毛片| 欧美激情a∨在线视频播放| 国产在线观看91精品一区| 午夜精品久久久久久99热| 欧美一区免费视频| 国产女人精品视频| 午夜亚洲精品| 欧美在线黄色| 国产一区二区三区免费不卡 | 亚洲黄色av| 免费在线观看成人av| 亚洲高清在线观看| 亚洲精品视频一区二区三区| 欧美激情一区二区三区全黄| 亚洲精品男同| 亚洲综合99| 国产女主播一区二区三区| 午夜亚洲性色福利视频| 久久精品一二三| 尤物yw午夜国产精品视频明星| 91久久精品一区二区别| 欧美精品一区二区三区视频| 亚洲激情不卡| 亚洲一区综合| 国产免费一区二区三区香蕉精| 欧美一区成人| 免费看精品久久片| 亚洲精品中文字幕女同| 亚洲综合色自拍一区| 国产欧美一区视频| 亚洲成色777777在线观看影院| 欧美1区2区3区| 日韩一级片网址| 欧美亚洲免费| 一色屋精品视频在线看| av不卡免费看| 国产精品网曝门| 亚洲第一精品夜夜躁人人爽| 欧美精品久久久久久| 中文网丁香综合网| 久久视频在线免费观看| 亚洲精品美女久久7777777| 午夜精品一区二区三区四区 | 欧美精品不卡| 亚洲系列中文字幕| 久久尤物视频| 一本色道久久88精品综合| 欧美在线视频在线播放完整版免费观看| 好吊色欧美一区二区三区四区| av成人免费在线| 国产日产亚洲精品| 99精品国产一区二区青青牛奶| 国产精品丝袜久久久久久app| 久久精品国产精品亚洲精品| 欧美日韩另类在线| 久久国产精品久久精品国产| 欧美日韩视频在线| 久久成人综合网| 欧美日韩视频一区二区三区| 欧美一区二区三区视频| 欧美精品色网| 欧美专区在线观看一区| 欧美日韩国产一区二区三区| 欧美影院在线| 国产精品国产三级国产aⅴ浪潮| 久久99在线观看| 国产精品video| 亚洲精品视频免费| 国产日韩综合| 亚洲一级二级在线| 伊人久久亚洲热| 亚洲欧美在线免费观看| 亚洲国内精品在线| 久久久久国产精品厨房| 国产精品99久久久久久久久| 欧美暴力喷水在线| 午夜精品婷婷| 国产精品久久久久久久久免费桃花 | 亚洲大片精品永久免费| 亚洲自拍偷拍网址| 亚洲人www| 久久久免费av| 亚洲欧美日韩综合一区| 欧美精品在线播放| 亚洲国产美女| 国产亚洲免费的视频看|