1.芯片簡介
DS18B20數字溫度傳感器提供9-Bit到12-Bit的攝氏溫度測量精度和一個用戶可編程的非易失性且具有過溫和低溫觸發報警的報警功能。DS18B20采用的1-Wire通信即僅采用一個數據線(以及地)與微控制器進行通信。該傳感器的溫度檢測范圍為-55℃至+125℃,并且在溫度范圍超過-10℃至85℃之外時還具有+-0.5℃的精度。此外,DS18B20可以直接由數據線供電而不需要外部電源供電。
主要特點如下
溫度可測量范圍為:-55℃至+125℃(-67℉至+257℉)。
溫度范圍超過-10℃至85℃之外時具有+-0.5℃的精度。
內部溫度采集精度可以由用戶自定義為9-Bits至12-Bits
溫度轉換時間在轉換精度為12-Bits時達到最大值750ms。
DQ引腳為開漏模式,需外置上拉電阻
2.DS18B20引腳定義-以TO-92封裝為例
(1)Pin 1:GND 地線
(2)Pin 2:數據輸入/輸出。1-Wire漏極開路接口引腳。當采用“寄生電源”供電方式時,同時向設備提供電源。所以
在使用時,一般需要加一個5-10k的上拉電阻。
(3)VDD引腳。VDD必須連接到地當采用“寄生電源”供電時。
3.DS18B20驅動程序
(1)DS18B20.h
(2)DS18B20.c