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

EigenschapWaarde
Temperatuurbereik-55 °C tot +125 °C
Nauwkeurigheid±0.5 °C (tussen -10 °C en +85 °C)
Voedingsspanning3.0 V tot 5.5 V
Protocol1-Wire
Resolutie9 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
DS18B20 verbonden met ESP32

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! 🙌
☕ Geef een kop koffie