Werktags vor 14:00 Uhr bestellt = am selben Tag versendet 30 Tage Widerrufsrecht 1 Jahr Garantie
← Zurück zur Übersicht

Schaltplan und Codebeispiel

So schließt du den DS18B20 wasserdichte Fühler-Temperatursensor 5m Kabel an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.

DS18B20-Temperatursensor auslesen

Dieses Beispiel liest die Umgebungstemperatur oder die Temperatur einer Flüssigkeit mit der wasserdichten digitalen DS18B20-Temperatursonde aus. Der Arduino fragt den Sensor über das 1-Wire-Protokoll ab und gibt jede Sekunde sowohl die Celsius- als auch die Fahrenheit-Werte im Seriellen Monitor aus.

Anschlussplan: DS18B20 wasserdichte Fühler-Temperatursensor 5m Kabel an einem Arduino UNO
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: DS18B20 wasserdichte Fühler-Temperatursensor 5m Kabel an einem Arduino UNO
Anschlusstabelle · Zum Vergrößern klicken
DS18B20_Temperature_Sensor_Reading.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : DS18B20 Temperature Sensor Reading
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : DS18B20 waterdichte probe temperatuursensor 1 m cable
 *  Libraries : OneWire 2.3.8, DallasTemperature 4.0.6
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <OneWire.h>
#include <DallasTemperature.h>

const int ONE_WIRE_BUS = 2;

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(115200);
  sensors.begin();
  Serial.println(F("DS18B20 Temperature Sensor Initialized"));
}

void loop() {
  sensors.requestTemperatures();
  float tempC = sensors.getTempCByIndex(0);

  if (tempC == DEVICE_DISCONNECTED_C) {
    Serial.println(F("Error: Sensor not detected"));
  } else {
    float tempF = DallasTemperature::toFahrenheit(tempC);
    Serial.print(F("Temperature: "));
    Serial.print(tempC, 2);
    Serial.print(F(" °C  |  "));
    Serial.print(tempF, 2);
    Serial.println(F(" °F"));
  }

  delay(1000);
}

Benötigte Bibliotheken: OneWire 2.3.8, DallasTemperature 4.0.6

Wiring diagram and example code generated by Codey.online — https://www.codey.online

DS18B20-Temperatursensor am ESP32

Dieses Projekt misst die Raum- oder Flüssigkeitstemperatur mit einer wasserdichten DS18B20-Fühlersonde an einem 1-Wire-Bus. Ein 4.7kΩ Pull-up-Widerstand wird zwischen 3.3V und dem Datenpin (DQ) platziert, um eine zuverlässige Kommunikation sicherzustellen. Öffnen Sie den Seriellen Monitor mit 115200 baud, um fortlaufende Temperaturwerte in Echtzeit in Celsius und Fahrenheit anzuzeigen.

Anschlussplan: DS18B20 wasserdichte Fühler-Temperatursensor 5m Kabel an einem ESP32 DevKit V1
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: DS18B20 wasserdichte Fühler-Temperatursensor 5m Kabel an einem ESP32 DevKit V1
Anschlusstabelle · Zum Vergrößern klicken
DS18B20_Temperature_Sensor_on_ESP32.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : DS18B20 Temperature Sensor on ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : DS18B20 waterdichte probe temperatuursensor 1 m cable
 *  Libraries : OneWire 2.3.8, DallasTemperature 4.0.6
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <OneWire.h>
#include <DallasTemperature.h>

// DS18B20 data line is connected to GPIO 4
#define ONE_WIRE_BUS 4

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(115200);
  sensors.begin();
  Serial.println("DS18B20 Temperature Sensor Demo");
}

void loop() {
  sensors.requestTemperatures();
  float tempC = sensors.getTempCByIndex(0);
  float tempF = sensors.getTempFByIndex(0);

  if (tempC == DEVICE_DISCONNECTED_C) {
    Serial.println("Error: Could not read temperature data");
  } else {
    Serial.print("Temperature: ");
    Serial.print(tempC, 2);
    Serial.print(" °C | ");
    Serial.print(tempF, 2);
    Serial.println(" °F");
  }

  delay(2000);
}

Benötigte Bibliotheken: OneWire 2.3.8, DallasTemperature 4.0.6

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Zuletzt angesehen

Reduktionsmotor 6V DC 280rpm 25GA-370

Reduktionsmotor 6V DC 280rpm 25GA-370

€ 8,35