DS18B20溫度傳感器介紹
DS18B20是美國DALLAS半導體公司繼DS1820之后最新推出的一種改進型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式??梢苑謩e在93.75 ms和750 ms內完成9位和12位的數(shù)字量,并且從DS18B20讀出的信息或寫入DS18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來源于數(shù)據(jù)總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源。因而使用DS18B20可使系統(tǒng)結構更趨簡單,可靠性更高。他在測溫精度、轉換時間、傳輸距離、分辨率等方面較DS1820有了很大的改進,給用戶帶來了更方便的使用和更令人滿意的效果。
DS18B20溫度傳感器的特性
① 獨特的單線接口方式:DS18B20與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。
② 在使用中不需要任何外圍元件。
③ 可用數(shù)據(jù)線供電,電壓范圍:+3.0~ +5.5 V。
?、?測溫范圍:-55 ~+125 ℃。固有測溫分辨率為0.5 ℃。
?、?通過編程可實現(xiàn)9~12位的數(shù)字讀數(shù)方式。
⑥ 用戶可自設定非易失性的報警上下限值。
?、?支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點測溫。
?、?負壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。
溫度傳感器18B20的value值為什么乘以0.625
從DS18B20讀取的二進制必須先轉換成十進制,才能用于字符的現(xiàn)實,DS18B20的轉換精度為9~12位可選,為了提高精度采用12位,在采用12位轉換精度是,溫度寄存器里的值是以0.062為步進的,即溫度值為溫度寄存器里的二進制值乘以0.0625,就是實際的十進制溫度值。12位的最低位為權為1/16,即0.0625
怎么檢測18B20溫度傳感器是否壞了
檢測方法:
1、ds18b20只有三個引腳,但是,具有完整的測量和通訊功能。測量其好壞很難用簡單的通用的方法實現(xiàn)。
2、可采用一個實際應用的系統(tǒng),將ds18B20的安裝方式由焊接式改為插拔式,插入被檢器件后,只要應用系統(tǒng)讀取的溫度正確,就說明通訊功能和測量功能都是正常的,以此判斷器件的好壞。
3、若檢測量大,可以修改應用系統(tǒng)的程序,讀到正確的溫度時,用指示燈或應用系統(tǒng)的其它顯示器件(如LED、LCD等)直接顯示檢測結果。
軟件上可以這樣來判斷,在確保程序沒問題前提下。初始化結束后,信號線檢測送變量,看是否是低,低就是好的,高就是壞的,可以用端口接發(fā)光管(亮也滅)來看這個變量的高低,可判斷傳感器的好壞。
軟件上可以這樣來判斷,在確保程序沒問題前提下。
初始化結束后,信號線檢測送變量,看是否是低,低就是好的,高就是壞的,可以用端口接發(fā)光管(亮也滅)來看這個變量的高低,可判斷傳感器的好壞。
如:DQ為一線信號線端口。
DQ = 1; //DQ復位
delay(8); //稍做延時
DQ = 0; //單片機將DQ拉低
delay(80); //精確延時 大于 480us
DQ = 1; //拉高總線
delay(14);
x1=DQ; //如果x=0則初始化成功 x=1則初始化失敗 ,x1送io口,接led燈來觀察。判斷好壞
delay(20);
溫度傳感器DS18B20中,低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入,圖中還隱含著計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進行計數(shù),進而完成溫度測量。