ESP32 DS18B20温度传感器测温实验
1.1 介绍:
这是一个常用的18B20温度传感器,它主要采用DS18B20传感器元件。该元件是美国DALLAS公司生产的总线数字温度感测元件。它支持多点组网功能,即多个DS18B20可以并联在唯一的三线上,实现多点测温。DS18B20 的核心功能是直接数字测温,分辨率是 9,10,11,12 位,用户可配置的,对应的温度分度分别是 0.5°C, 0.25°C, 0.125°C, 和0.0625°C,上电后的默认分辨率是 12 位。它的测量结果以9-12位数字量方式串行传送,测温范围是55℃~+125℃。
1.2 模块相关资料:
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测试结果
按照实验接线图连接好线,编译并上传代码到ESP32,代码上传成功后,利用USB线上电后,打开串口监视器,设置波特率为9600。串口监视器将显示当前环境的温度值,显示如下图。


