本文介紹溫度傳感器DS18B20的電路和能讀取正負溫度數值的程序(或說明)。日積月累,越來越進步,本文的分享來自查閱與實踐,基本已驗證成功。
1、什么是DS18B20
DS18B20是常用的數字溫度傳感器,其輸出的是數字信號,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點。
2、DS18B20有什么用
溫度傳感器的用處就是測量溫度。
一般可以用于電子產品、家用設備、工農業設備等適合其溫度范圍內的測溫應用,如電纜溝測溫,高爐水循環測溫,鍋爐測溫,機房測溫,農業大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合。
3、DS18B20有什么優勢
DS18B20主要的優勢有這幾個:
價格便宜,低價位的幾元錢就能搞定;
占用IO接口少,只需要耗費一個處理器的IO口即能實現數據傳遞;
體積小;
擁有相對較高的精度,在-10到+85℃的范圍內精度為±0.5℃。
4、DS18B20怎么用?
4.1 應用電路
DS18B20的電路很簡單,除了電源引腳以外,數據引腳就只有一個,把它接到微處理器即可。
4.2 參考程序
以上為經過驗證的參考程序,在移植時需要注意的是:
?以上引腳需要根據實際電路接線的變化而修改;
?延時程序很關鍵。因為單片機接不同的晶振會導致延時變化,所以這里的延時程序不能照搬,要保證延時為6微秒。
?以上的程序只識別了正數的溫度,如果要測量零下溫度,那么需稍作修改。
DS18B20傳輸出來的數據DS18B20_Temp_data[]是以二進制補碼形式存儲的,要判斷高字節DS18B20_Temp_data[1]的二進制最高位,如為1則溫度為負數,如為0則為正數。
如果溫度為負數需要將DS18B20_Temp_data[]由二進制補碼轉為原碼,然后換算溫度值。
-
處理器
+關注
關注
68文章
19837瀏覽量
234018 -
溫度傳感器
+關注
關注
48文章
3034瀏覽量
158528 -
二進制
+關注
關注
2文章
805瀏覽量
42211 -
DS18B20
+關注
關注
10文章
782瀏覽量
82060 -
IO接口
+關注
關注
0文章
31瀏覽量
13712
發布評論請先 登錄
DS18B20溫度傳感器工作原理及其應用電路圖
DS18B20溫度傳感器實驗
智能溫度傳感器DS18B20的原理與應用
DS18B20溫度傳感器的溫度程序和驅動以及案例實現資料說明

使用1602LCD顯示DS18B20數字溫度傳感器的溫度值程序免費下載

STM32入門開發: 編寫DS18B20溫度傳感器驅動(讀取環境溫度、支持級聯)

評論