器件選擇:
在這個(gè)電路中關(guān)鍵的兩個(gè)元器件分別是單 片機(jī)AT89C2051和溫度傳感傳感芯片DS18B20。 AT89C2051具有2K的可多次擦寫的FLASH存儲(chǔ)器,有15個(gè)I/O口,用于做一些小型的控制 顯示和數(shù)據(jù)采據(jù)系統(tǒng)是很好的選擇。DS18B20是單總線數(shù)字溫度傳感器,單總線也就是 說(shuō)只用一根I/O引線完成數(shù)據(jù)的輸入輸出功能,所以它的體積很小,而且電壓適用范圍 在3-5.5V。DS18B20測(cè)量溫度范圍為 -55°C~+125°C,其A/D轉(zhuǎn)換的分辯率可用程序控 制分別為9位、10位、11位和12位,最高分別率可以高達(dá)0.0625°C,但在-10~+85°C范圍 內(nèi)其精度為±0.5°C,這個(gè)精度已可以滿足普通型的環(huán)境溫度控制或測(cè)溫類消費(fèi)電子產(chǎn)品 的要求。DS18B20中有三個(gè)8位E2RAM單元(非易失性可電擦寫儲(chǔ)存器),可以讀寫上下限 警報(bào)溫度值和一個(gè)自定義值,在本制作的中就只使用了上限溫度值單元。每個(gè)DS18B20出 廠時(shí)都有一個(gè)唯一的序列編號(hào),就是說(shuō)在同一個(gè)單總線系統(tǒng)中可以控制多個(gè)DS18B20。 對(duì)DS18B20的單總線的操作方法這里因篇幅問(wèn)題不可能一一說(shuō)明,有興趣的讀者可以參 看DS18B20數(shù)據(jù)手冊(cè)。
原理說(shuō)明:
制作中DS18B20使用外接電源的供電方式,數(shù)據(jù)端用 4.7K電阻上拉,并聯(lián)接到2051的2腳(P3.0)上。 晶振選用11.0592M的,使用簡(jiǎn)單的上電復(fù)位電路。選用共陽(yáng)極的數(shù)碼管,用2N3904作位驅(qū)動(dòng),段 引腳通過(guò)10歐的電限流電阻接入2051的P1口上,限流電阻選得很小,可以通過(guò)軟件調(diào)整占空 比使數(shù)碼管亮度適中。電路中有二個(gè)按鍵,可用于設(shè)置溫度上下限。輸出信號(hào)直接有2051的3腳 (P3.1)提供。

按鍵說(shuō)明:
系統(tǒng)有3個(gè)操作狀態(tài):正常狀態(tài),邊界溫度1設(shè)置, 邊界溫度2設(shè)置。系統(tǒng)上電時(shí)進(jìn)入正常狀態(tài)。
正常狀態(tài): 數(shù)碼管顯示當(dāng)前溫度,按左鍵進(jìn)入邊界溫度1設(shè)置,按右鍵進(jìn)入邊界溫度2設(shè)置
邊界溫度1設(shè)置: 數(shù)碼管顯示邊界溫度1,3秒無(wú)按鍵操作返回正常狀態(tài)。按左鍵邊界溫度1遞加, 按右鍵邊界溫度1遞減,左右鍵長(zhǎng)按1秒以上可快速加減邊界溫度1。
邊界溫度2設(shè)置: 數(shù)碼管顯示邊界溫度2,3秒無(wú)按鍵操作返回正常狀態(tài)。按左鍵邊界溫度2遞加, 按右鍵邊界溫度2遞減,左右鍵長(zhǎng)按1秒以上可快速加減邊界溫度2。
如果邊界溫度1》邊界溫度2,系統(tǒng)工作在制熱模式。當(dāng)溫度低 于邊界溫度2時(shí),輸出有效電平(高電平),當(dāng)溫度高于邊界溫度1時(shí),輸出無(wú)效電平(低電平),當(dāng)溫度在邊界 溫度1和邊界溫度2之間時(shí)輸出維持不變。
如果邊界溫度1《邊界溫度2,系統(tǒng)工作在制冷模式。當(dāng)溫度高 于邊界溫度2時(shí),輸出有效電平(高電平),當(dāng)溫度低于邊界溫度1時(shí),輸出無(wú)效電平(低電平),當(dāng)溫度在邊界 溫度1和邊界溫度2之間時(shí)輸出維持不變。
如果驅(qū)動(dòng)電路要求低電平有效的信號(hào),則對(duì)調(diào)以上兩種設(shè)置就可以了。
軟件說(shuō)明:
系統(tǒng)用一個(gè)定時(shí)器中斷去掃描數(shù)碼管顯示和操作DS18B20,一個(gè)掃描周期 為20ms.前3個(gè)5ms分別點(diǎn)亮3位數(shù)碼管,數(shù)碼管工作占空比為25%,如果數(shù)碼管太亮,可適當(dāng)減少點(diǎn)亮?xí)r間。最后一個(gè)5ms 處理DS18B20溫度采樣。DS18B20的單總線協(xié)議對(duì)時(shí)間要求很高,操作時(shí)不能被中斷,因此把它放在中斷服務(wù)程序中處理 比較好。并要求能在5ms內(nèi)完成一次操作,以免中斷丟失。另外,盡管完全可以做到每750ms對(duì)DS18B20采樣一次,溫度信 號(hào)的變化通常是比較緩慢的,過(guò)高的采樣頻率沒(méi)有實(shí)際意義,反而可能增假DS18B20的功耗,導(dǎo)致器件本身的溫升而影響 測(cè)量精度,所以,設(shè)計(jì)采樣周期為5秒。
主程序的大循環(huán)中去掃描按鍵和在中斷服務(wù)程序中采樣到的溫度信號(hào),把實(shí)時(shí) 溫度信號(hào)顯示在LED數(shù)碼管上,并對(duì)用戶按鍵作出響應(yīng)。
成品圖(正面):
成品圖(背面):
外形封裝:
圖中所有尺寸或坐標(biāo)單位是mil(100mil = 2.54mm),整板尺寸約40*45mm。 背面有插針,可以安裝在面包板或洞洞板上。管腳定義如下:
A:+5V
B:輸出
C:GND
DEF:空

責(zé)任編輯:wv
-
溫度控制器
+關(guān)注
關(guān)注
1文章
180瀏覽量
35255
發(fā)布評(píng)論請(qǐng)先 登錄
深入剖析AMC6821:智能溫度監(jiān)測(cè)與PWM風(fēng)扇控制器
ADM1031:智能溫度監(jiān)測(cè)與雙PWM風(fēng)扇控制器的深度解析
ADM1029:高可用性系統(tǒng)的多功能風(fēng)扇控制器與溫度監(jiān)測(cè)器
LDS9003/9001:高功率LED溫度與PWM控制器之利器
MAX6641:SMBus兼容的溫度監(jiān)測(cè)與自動(dòng)PWM風(fēng)扇速度控制器
MAX6665:工廠預(yù)設(shè)溫度閾值的風(fēng)扇控制器/驅(qū)動(dòng)器
MAX6641:SMBus 兼容的溫度監(jiān)測(cè)與自動(dòng) PWM 風(fēng)扇速度控制器
探索 MAX1978/MAX1979:高效的珀?duì)柼K集成溫度控制器
探索MAX1669:高性能風(fēng)扇控制器與遠(yuǎn)程溫度傳感器
codesys 3.5版本控制器聯(lián)機(jī)指導(dǎo):如何進(jìn)行RS232聯(lián)機(jī)?#codesys編程控制器 #控制器
溫度控制器表頭的原理及說(shuō)明
評(píng)論