摘要 本文介紹了數(shù)字溫度傳感器DS18B20的工作原理,并給出了一種DS18B20和PIC16F873A單片機構(gòu)成的多點溫度測控系統(tǒng)的硬件應(yīng)用電路設(shè)計及軟件設(shè)計。
關(guān)鍵詞 數(shù)字溫度傳感器 溫度測控系統(tǒng)
中圖分類號:TP368.1 文獻標識碼:A
一、引言
在傳統(tǒng)的溫度測量系統(tǒng)中,由于采用了模擬器件,溫度測量精度低且容易受干擾,本文設(shè)計了一種溫度測控系統(tǒng),采用抗干擾能力強的新型數(shù)字溫度傳感器DS18B20,該數(shù)字溫度傳感器具有體積小、精度高、適用電壓寬、采用一線總線、可組網(wǎng)等優(yōu)點,在實際應(yīng)用中取得了良好的測溫效果。
二、工作原理
DS18B20的測溫原理框圖如圖1所示。計數(shù)器對一個受溫度影響的振蕩器的脈沖計數(shù)。低溫度系數(shù)振蕩器的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)振蕩器隨溫度變化其振蕩率明顯改變,產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1對脈沖信號進行減法計數(shù),當預(yù)置值減到0時,溫度寄存器的值加1,重新裝入計數(shù)器1的預(yù)置值,重新計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖1中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預(yù)置值。
三、多點溫度測控系統(tǒng)設(shè)計
(一)系統(tǒng)組成。
本文設(shè)計了一種基于單片機的多點自動溫度測控系統(tǒng),該系統(tǒng)由加溫系統(tǒng)、測溫系統(tǒng)和單片機組成。溫度控制系統(tǒng)框圖如圖2所示。
(二)測溫系統(tǒng)。
測溫系統(tǒng)使用了三個溫度傳感器DS18B20(可擴展),可對三個獨立部分分別進行檢測。DS18B20采用外部電源供電方式,即DS18B20工作電源(3V-5.5V)由VDD引腳接入,GND引腳接地,給讀寫及溫度變換提供足夠的能量,保證了轉(zhuǎn)換精度。另外DS18B20直接將溫度轉(zhuǎn)化成數(shù)字信號,以數(shù)字碼方式串行輸出,且與TTL電平兼容,因此直接與單片機連接,實現(xiàn)數(shù)據(jù)采集。DS18B20多點測溫電路原理圖如圖3所示。
(三)加溫系統(tǒng)。
加溫系統(tǒng)由直流固體繼電器SSR和加溫器組成, SSR作為開關(guān),單片機控制加溫器加熱,并有單獨的電路為加溫器供電,實現(xiàn)“電器隔離”。原理圖如圖4所示。
直流固體繼電器SSR為四端有源器件,輸入、輸出端可靠隔離,當輸入端加控制信號時,輸出端就進行開或關(guān)的轉(zhuǎn)換,具有可靠性高、開關(guān)速度快和功率小等特點。
(四)軟件設(shè)計。
軟件設(shè)計是整個系統(tǒng)的關(guān)鍵。多個器件掛在一條總線上,為了識別不同的器件,在系統(tǒng)安裝及工作之前,應(yīng)將主機逐個與DS18B20掛接,讀出其序列號。另外,由于DS18B20單線通信功能是分時完成的,遵循嚴格的時隙概念,因此,系統(tǒng)對DS18B20的各種操作必須按協(xié)議進行,即初始化DS18B20(發(fā)復(fù)位脈沖)->發(fā)ROM功能命令->發(fā)存儲器操作命令->處理數(shù)據(jù)。系統(tǒng)對DS18B20操作的總體流程圖如圖5所示。
自動溫度測控系統(tǒng)軟件設(shè)計流程圖如圖6所示,將設(shè)定的溫度信號輸入給單片機,測溫電路采集現(xiàn)場溫度信號反饋給單片機,單片機將檢測到的溫度與設(shè)定溫度進行比較,一旦出現(xiàn)溫度高于或低于設(shè)定溫度,自動發(fā)出信號,并可指示發(fā)生地點,及時輸出控制信號給加溫控制電路,實現(xiàn)加溫控制。
四、結(jié)論
本文設(shè)計了一種基于單片機的多點自動溫度測控系統(tǒng),微處理器采用8位單片機PIC16F873,測溫采用數(shù)字溫度傳感器DS18B20。通過摸底試驗,結(jié)果表明該控制系統(tǒng)設(shè)計方案合理可行,具有成本低廉,操作簡便靈活,可靠性高等優(yōu)點。
(作者:范剛,就職于南京市金陵技工學校(原南京市農(nóng)墾技工學校),從事體育及基礎(chǔ)文化課教學;李海迪,就職于南京市金陵技工學校(原南京市農(nóng)墾技工學校),從事文化基礎(chǔ)課教學)