ESP32 DS18B20溫度傳感器測溫實驗
1.1 介紹:
這是一個常用的18B20溫度傳感器,它主要采用DS18B20傳感器元件。該元件是美國DALLAS公司生產(chǎn)的總線數(shù)字溫度感測元件。它支持多點組網(wǎng)功能,即多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點測溫。DS18B20 的核心功能是直接數(shù)字測溫,分辨率是 9,10,11,12 位,用戶可配置的,對應(yīng)的溫度分度分別是 0.5°C, 0.25°C, 0.125°C, 和0.0625°C,上電后的默認(rèn)分辨率是 12 位。它的測量結(jié)果以9-12位數(shù)字量方式串行傳送,測溫范圍是55℃~+125℃。
1.2 模塊相關(guān)資料:
https://sourl.cn/WMrUjV

1.3連接圖 ?
?
?

1.4測試代碼
Arduino IDE測試程序
//**********************************************************************************
/* ?
?* Filename ???: ds18b20
*/
#include <DS18B20.h>
?
//ds18b20 pin to 15
DS18B20 ds18b20(15);
?
void setup() {
??Serial.begin(9600);
}
?
void loop() {
??double temp = ds18b20.GetTemp();//Read the temperature
??temp *= 0.0625;//The conversion accuracy is 0.0625/LSB
??Serial.print("Temperature: ");
??Serial.print(temp);
??Serial.println("C");
??delay(1000);
}
//**********************************************************************************
?
1.5測試結(jié)果 ?
按照實驗接線圖連接好線,編譯并上傳代碼到ESP32,代碼上傳成功后,利用USB線上電后,打開串口監(jiān)視器,設(shè)置波特率為9600。串口監(jiān)視器將顯示當(dāng)前環(huán)境的溫度值,顯示如下圖。
