ESP32 Learn

OneWire DS18B20: Multiple Sensors

2025-09-20 路 ~1 min read
Table of contents
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <OneWire.h>

#include <DallasTemperature.h>

OneWire oneWire(4);
DallasTemperature sensors( & oneWire);
void setup() {
  Serial.begin(115200);
  sensors.begin();
}
void loop() {
  sensors.requestTemperatures();
  for (int i = 0; i < sensors.getDeviceCount(); i++) {
    float t = sensors.getTempCByIndex(i);
    Serial.printf("Sensor %d: %.2fC\n", i, t);
  }
  delay(2000);
}

馃敄 #onewire #ds18b20 #sensor