單總線數(shù)字溫度
傳感器 DS18B20 是 DALLAS公司生產(chǎn)的一線式數(shù)字
溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強、易配處理器等優(yōu)點,特別適用于構成多點度測控系統(tǒng),可直接將溫度轉化成串行數(shù)字信號(提供9位二進制數(shù)字)給
單片機處理,在同一總線上可以掛接多個傳感器芯片。它具有 3引腳 TO—92小體積封裝形式,溫度測范圍為—55~+125℃,可編程為9~12位A/D轉換精度,測溫分辨率可達0.0625℃,被溫度用符號擴展的16位數(shù)字量方式串行輸出,其工作電源既可在遠端引入,也可采用寄電源方式產(chǎn)生,多個DS18B20可以并聯(lián)到三根或兩根線上,CPU只需一根端口線就能與個DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和
邏輯電路。以上特點DS18B20 非常適用于遠距離多點溫度檢測系統(tǒng)。其外形及引腳功能如圖 10—24所示。S18B20的引腳功能是: 1腳(GND)接地、2腳(DQ)單線運用的數(shù)據(jù)輸入/輸出、3腳'DD)可選電源?! S18B20 內(nèi)部結構如圖 10—25 所示,由圖 10—25 可知,DS18B20 主要由64 位 ROM、度敏感元件、非易失性溫度報警觸發(fā)器TH和TL及配置寄存器四部分組成。ROM中的位序列號是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼,每個 DS18B20 64位序列號均不相同。ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)根總線上掛接多個DS18B20,設置各種溫度報警觸發(fā)器TH和TL,可通過軟件寫入用戶警上下限值。配置寄存器為高速暫存
存儲器中的第5個字節(jié)。DS18B20在工作時按此寄存器中的分辨率將溫度轉換成相應精度的數(shù)值,用戶可根據(jù)需要改寫配置寄存器以獲得合適的分辨率。

DS18B20 數(shù)字溫度傳感器的溫度信息經(jīng)過單總線送入 DS18B20 或從 DS18B20 送出, 因此從單片機到DS18B20僅需一條線(第2腳)進行數(shù)據(jù)的輸入與輸出。每一個DS18B20包括一個唯一的64位長的序號,該序號值存放在DS18B20內(nèi)部的ROM(只讀存儲器)中,開始8位是產(chǎn)品類型編碼(DS18B20編碼均為10H),接著的48位是每個器件唯一的序號,最后8位是前面56位的CRC (循環(huán)冗余校驗)碼, DS18B20中還有用于儲存測得 的溫度值的兩個8位存儲器RAM,編號為0號和1號。1號存儲器存放溫度值的符號,如果溫度為負,則1號存儲器8位全為1否則全為0: 0號存儲器用于存放溫度值的補碼LSB(最低位),將存儲器中的二進制數(shù)求補再轉換成十進制數(shù)并除以2就得到被測溫度值。
0次