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

Gesture-, Ambient-Light- und Proximity-Sensor APDS-9960

Gesture-, Ambient-Light- und Proximity-Sensor APDS-9960

€ 4,95
DC Jack Male 5.5mm auf Terminal Block

DC Jack Male 5.5mm auf Terminal Block

€ 0,80
UART TTL Serielles MP3-Modul mit Micro-SD-Slot (YX5300-Alternative)

UART TTL Serielles MP3-Modul mit Micro-SD-Slot (YX5300-Alternative)

€ 5,80
CS32  | Blue Pill | 72Mhz | 64KB | STM32-Klon

CS32 | Blue Pill | 72Mhz | 64KB | STM32-Klon

€ 4,15
Ansehen
3.5 inch Touchscreen TFT Shield für Arduino UNO und Mega

3.5 inch Touchscreen TFT Shield für Arduino UNO und Mega

€ 16,95
1200W 20A DC Step-Up Modul 8-60V nach 12-83V

1200W 20A DC Step-Up Modul 8-60V nach 12-83V

€ 17,40
ESP32 mit 3.2 inch TFT Display und empfindlichem kapazitivem Touchscreen (+WiFi & Bluetooth)

ESP32 mit 3.2 inch TFT Display und empfindlichem kapazitivem Touchscreen (+WiFi & Bluetooth)

€ 31,25
Ansehen
Marblelous Kugelbahn Introduction Set 300-teilig

Marblelous Kugelbahn Introduction Set 300-teilig

€ 59,99
NRF24L01 + PA + LNA drahtloses Modul mit Antenne

NRF24L01 + PA + LNA drahtloses Modul mit Antenne

€ 3,85
VS1053 MP3 Shield für Arduino UNO und MEGA

VS1053 MP3 Shield für Arduino UNO und MEGA

€ 15,85
Ansehen
Peltier-Modul 12V 27W 30x30mm TEC1-12703

Peltier-Modul 12V 27W 30x30mm TEC1-12703

€ 5,70
Nano V3 Arduino Compatible CH340 (vorverlötet)

Nano V3 Arduino Compatible CH340 (vorverlötet)

€ 6,80
Knopf für Potentiometer Gelb 15mm 17mm

Knopf für Potentiometer Gelb 15mm 17mm

€ 0,40
GL5516 LDR Lichtabhängiger Widerstand (Photoresistor)

GL5516 LDR Lichtabhängiger Widerstand (Photoresistor)

€ 0,50