DS18B20多點測溫方法探討-技術(shù)方案_第1頁
DS18B20多點測溫方法探討-技術(shù)方案_第2頁
DS18B20多點測溫方法探討-技術(shù)方案_第3頁
DS18B20多點測溫方法探討-技術(shù)方案_第4頁
DS18B20多點測溫方法探討-技術(shù)方案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

精品文檔-下載后可編輯DS18B20多點測溫方法探討-技術(shù)方案摘要:多點測溫廣泛應(yīng)用于工業(yè)自動化控制、農(nóng)業(yè)生產(chǎn)溫度測量等領(lǐng)域。本文介紹了智能集成數(shù)字溫度傳感器DS18B20的特點和工作原理,對基于DS18B20多點測溫的二種方法進行了分析與探討。

1.前言

多點測溫在糧食倉庫存儲的溫度監(jiān)控,禽蛋孵化箱自動溫度控制,機柜儀器設(shè)備的溫度監(jiān)控,電力、電訊設(shè)備的過熱故障預(yù)知檢測,交通工具溫度監(jiān)視,醫(yī)療與保健診斷的溫度測試,以及智能家居的室溫自動調(diào)節(jié)等領(lǐng)域有著廣泛的應(yīng)用。

傳統(tǒng)的溫度檢測大多以熱敏電阻為傳感器,但利用熱敏電阻測量溫度精度較低、可靠較差,且必須經(jīng)過A/D轉(zhuǎn)換等接口電路轉(zhuǎn)換成數(shù)字信號后才能送給微處理器進行處理,這樣就使得測溫裝置的電路結(jié)構(gòu)較復(fù)雜,降低了系統(tǒng)的安全可靠性。

2.DS18B20數(shù)字溫度傳感器簡介

DS18B20是美國DALLAS公司生產(chǎn)的單線數(shù)字溫度傳感器,它是一款性能優(yōu)異的智能集成數(shù)字式傳感器,具有體積小、功耗低、性能高、抗干擾能力強、使用簡單等優(yōu)點。其獨特的單總線技術(shù)使用戶可輕松地組建傳感器網(wǎng)絡(luò),特別適合于構(gòu)成多點溫度測控系統(tǒng)。每個DS18B20都有一個的64位ROM序列號,通過查詢此序列號,就可以區(qū)分不同的器件,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的,確保在應(yīng)用時能被標識,以實現(xiàn)對對象的準確控制。DS18B20的溫度測量范圍為-55°C~+125°C,在-10°C~+85°C范圍內(nèi),精度為±0.5°C。與傳統(tǒng)的分立式溫度傳感器不同的是,它是將被測量的溫度值直接轉(zhuǎn)化成串行數(shù)字信號,通過微處理器即可直接讀出被測量的溫度數(shù)據(jù)。因而把DS18B20應(yīng)用于溫度測控系統(tǒng)中,將大大簡化線路結(jié)構(gòu)和減少硬件開銷,使系統(tǒng)結(jié)構(gòu)更加簡單,工作穩(wěn)定,測溫精度高,維護方便,安全可靠性更高。

3.DS18B20的測溫原理和工作過程

DS18B20測溫原理如圖1所示。圖中的低溫度系數(shù)振蕩器用來為計數(shù)器1產(chǎn)生穩(wěn)定頻率的脈沖信號,它是一個受溫度變化影響很小振蕩器,其振蕩頻率不隨溫度的變化而改變。而高溫度系數(shù)振蕩器是一個對溫度敏感的振蕩器,其振蕩頻率受溫度變化將發(fā)生明顯改變,所產(chǎn)生的脈沖信號作為減法計數(shù)器2的脈沖輸入。初始時,計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)振蕩器產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預(yù)置值減少到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置值就會重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)振蕩器產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)減少到0時,才停止對溫度寄存器的值的累加,此時溫度寄存器中的數(shù)值即為所測溫度的數(shù)據(jù)。圖1中的累加器用于補償和修正測溫過程中產(chǎn)生的非線性誤差,對計數(shù)器1的預(yù)置值進行修正。

DS18B20僅使用一根數(shù)據(jù)線與主機進行通信,用于接受控制信號和回傳數(shù)據(jù)信號,

其上傳輸?shù)氖且幌盗械拿}沖信號。使用DS18B20進行溫度測量的步驟為:初始化DS18B20→跳過ROM操作命令→啟動溫度轉(zhuǎn)換命令→等待轉(zhuǎn)換完成→初始化→跳過ROM操作命令→讀取溫度寄存器命令,這樣就可以讀出被測溫度的數(shù)據(jù)了。

圖1DS18B20測溫原理框圖

4.DS18B20的多點測溫應(yīng)用

根據(jù)DS18B20的電氣特性,我們可以采取以下二種方法使用DS18B20進行多點測溫。

(1)單端口單總線的多點測溫法。典型的應(yīng)用如圖2所示,所有的DS18B20相互并聯(lián)后其數(shù)據(jù)線連接到微處理器的某個I/O端口線上,其顯著的特點是只占用微處理器的一個端口。因為每個DS18B20內(nèi)部均有一個的64位序列號,在系統(tǒng)安裝及工作之前先將主機與DS18B20逐個掛接,分別讀出其序列號并存儲在主機的EEPROM中,微處理器根據(jù)序列號就可以對同一條總線上的多支DS18B20進行識別與控制,分別讀取它們的溫度。

圖2單端口單總線測溫連接示意圖

單總線多點測溫的設(shè)計思想是:當主機需要對眾多在線的DS18B20中的某一個進行操作時,首先要發(fā)出匹配ROM命令,緊接著主機把從EEPROM中取出存儲的64位序列號發(fā)送到總線上,只有具有此序列號的DS18B20才接受與相應(yīng)主機的命令,之后操作就是針對該DS18B20的。如圖3所示的流程圖,其中的跳過ROM命令,就是此后的操作是針對所有DS18B20的。在DS18B20組成的多點測溫系統(tǒng)中,先發(fā)送跳過ROM命令,即是啟動所有的DS18B20進行溫度轉(zhuǎn)換,然后,再通過匹配ROM命令,逐一讀取每個DS18B20的溫度數(shù)據(jù)。

圖3單端口單總線的多點測溫流程圖

這種測溫連接方法的優(yōu)點是電路連接簡單,硬件開銷小。但其缺點也是很明顯的,首先,這種單總線式的測溫方法是由多個DS18B20并聯(lián)連接在一起的,它們在電氣特性上會有一定的相互影響,當它們當中的某個發(fā)生故障(如短路)時,將會影響其它器件的正常工作,而排除故障時需要逐個斷開其與電路的連接,這將是個費時費力的工作;其次,在這種應(yīng)用方法中,多個器件串接在總線上時,對所有器件的查詢操作,需要一個一個來分別識別,完成對全部器件的查詢需要花費成倍的操作時間,整個系統(tǒng)把大量時間消耗在時序所要求的等待延時上,大大降低了系統(tǒng)的效率。此外,還需要在系統(tǒng)的初始化期間花費較長的時間來進行煩瑣的總線上器件的序列號查詢工作,才能獲取總線上的每個器件的序列號。這種通過查詢序列號依次讀取數(shù)據(jù)的方法,不僅程序設(shè)計會變得非常復(fù)雜,而且會大大降低溫度測量的靈敏度,這是單總線應(yīng)用方法上的致命缺點。在這種應(yīng)用中雖然節(jié)省了微處理器的I/O端口資源,但微處理器不得不經(jīng)過長時間的等待后方可獲得所有的溫度數(shù)據(jù),所以使用起來會有些局限性,尤其不適用在一些對實時性要求相對較高的系統(tǒng)當中。

(2)多端口并行驅(qū)動法。如圖4所示,各個DS18B20的數(shù)據(jù)線分別連接到微處理器的不同I/O端口。系統(tǒng)工作時,微處理器同時對各個DS18B20進行統(tǒng)一的并行操作,對所有DS18B20而言,其命令的接受與數(shù)據(jù)的傳送是同步進行的,所花費的時間等同于操作單個DS18B20器件所用的時間,這樣即可輸入或輸出多個數(shù)據(jù),從而達到同步快速讀取溫度數(shù)據(jù)的目的。從圖4中可見,每個端口連接有一個DS18B20器件,也即一條端口線上僅有一個DS18B20器件,在對DS18B20器件進行操作時,只需統(tǒng)一地對這一組并行端口進行操作即可。一個端口對應(yīng)一個DS18B20器件,它們相互之間是獨立的,系統(tǒng)工作時數(shù)據(jù)線上傳輸?shù)拿钆c數(shù)據(jù)也是相互獨立的,所以也就不再需要對每個器件進行序列號搜索與匹配操作,因而在對DS18B20器件進行操作時,可以使用skipROM命令來跳過ROM序列號搜索與匹配的操作。在對連接在同一組端口上的多個DS18B20操作時,是同時對該組端口進行操作,也即同時對該組DS18B20器件進行同步的命令發(fā)送與數(shù)據(jù)接收操作。其工作流程圖如圖5所示。

圖4多端口并行測溫連接示意圖

這種并行操作的好處就是節(jié)省時間,其查詢多個DS18B20器件操作所消耗的時間與查詢單個DS18B20器件操作所消耗的時間是一樣的,從而達到了快速多點測溫的目的,能夠滿足對實時性要求較高的溫度測量系統(tǒng)的設(shè)計需求。同時,由于這種操作方法并不涉及DS18B20的序列號問題,因而省掉了煩瑣的讀取與匹配序列號的操作過程,程序的設(shè)計、編寫、調(diào)試也變得較為簡單些,有利于縮短產(chǎn)品的研制開發(fā)周期,使得利用DS18B20進行多點測溫的操作變得更方便、容易。

顯而易見,這種測溫方法的缺點就是微處理器的I/O口占用較多,硬件資源開銷大,每一個測試點需要一條連接線,而且當連接的測試點較多、距離較遠時,這個缺點表現(xiàn)得尤為突出。

圖5多端口并行測溫流程圖

5.結(jié)語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論