DS18B20 temperatuursensor aansluiten op een ESP32
De DS18B20 (Dallas sensor) is een digitale temperatuursensor die zeer populair is onder makers vanwege de eenvoudige 1-Wire communicatie, goede nauwkeurigheid en mogelijkheid om meerdere sensoren op één datalijn aan te sluiten. In dit artikel lees je hoe je deze sensor aansluit op een ESP32 en wat de basiscode is om ermee aan de slag te gaan in Arduino.
Specificaties van de DS18B20
Eigenschap | Waarde |
---|---|
Temperatuurbereik | -55 °C tot +125 °C |
Nauwkeurigheid | ±0.5 °C (tussen -10 °C en +85 °C) |
Voedingsspanning | 3.0 V tot 5.5 V |
Protocol | 1-Wire |
Resolutie | 9 tot 12 bits |
Aansluitschema (ESP32)
Je hebt de DS18B20, een 4.7 kΩ weerstand en een paar Dupont-kabels nodig. Sluit de sensor als volgt aan:
- GND van de sensor → GND op de ESP32
- VDD van de sensor → 3.3V op de ESP32
- DQ (data) van de sensor → GPIO 4 van de ESP32 via een 4.7 kΩ pull-up naar 3.3V

Arduino basiscode
Installeer eerst de bibliotheken OneWire en DallasTemperature via de Library Manager.
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 4 // GPIO 4 op ESP32
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(115200);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
Serial.print("Temperatuur: ");
Serial.print(tempC);
Serial.println(" °C");
delay(1000);
}
Tips
- Gebruik altijd een 4.7 kΩ pull-up weerstand op de datalijn.
- Gebruik altijd de 3.3 V voor de voeding en niet alleen de GND en DQ (data)
- Elke sensor heeft een unieke ID — ideaal voor meerdere sensoren op één bus.
☕ Steun deze website met een kop koffie
Op matteman.nl deel ik al mijn projecten, schema’s, uitleg en code gratis — zonder advertenties of sponsordeals. Alles wat je hier vindt, is met zorg gemaakt om hobbyisten, makers en automatiseringsliefhebbers op weg te helpen.Heb je iets gehad aan de informatie op deze site? Dan kun je mij helpen door een eenmalige bijdrage te doen via Buy Me a Coffee. Daarmee steun je niet alleen mijn werk, maar ook de kosten voor hosting, onderdelen en het onderhouden van de 3D-printer (die het altijd begeeft op het verkeerde moment 😉).
Elke bijdrage — groot of klein — wordt enorm gewaardeerd. Dankjewel! 🙌