Ordered on weekdays before 14:00 = shipped the same day and delivered the next day in 98% of cases. Free returns 30-day reflection period 1-year warranty

Wiring diagram and code example

How to connect the DS18B20 waterproof probe temperature sensor, 5m cable to an Arduino UNO or ESP32, with an example sketch you can upload straight away.

DS18B20 Temperature Sensor Reading

This example reads ambient or liquid temperature using the waterproof DS18B20 digital temperature sensor probe. The Arduino queries the sensor over the 1-Wire protocol and prints both Celsius and Fahrenheit values to the Serial Monitor every second.

Wiring diagram: DS18B20 waterproof probe temperature sensor, 5m cable on an Arduino UNO
Wiring diagram · Click to enlarge
Connection table: DS18B20 waterproof probe temperature sensor, 5m cable on an Arduino UNO
Connection table · Click to enlarge
DS18B20_Temperature_Sensor_Reading.ino · compiled and verified
/*
 * ==================================================================
 *  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);
}

Required libraries: OneWire 2.3.8, DallasTemperature 4.0.6

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

DS18B20 Temperature Sensor on ESP32

This project reads ambient or liquid temperature using a waterproof DS18B20 probe sensor on a 1-Wire bus. A 4.7kΩ pull-up resistor is placed between 3.3V and the data pin (DQ) to ensure reliable communication. Open the Serial Monitor at 115200 baud to view continuous real-time temperature readings in Celsius and Fahrenheit.

Wiring diagram: DS18B20 waterproof probe temperature sensor, 5m cable on an ESP32 DevKit V1
Wiring diagram · Click to enlarge
Connection table: DS18B20 waterproof probe temperature sensor, 5m cable on an ESP32 DevKit V1
Connection table · Click to enlarge
DS18B20_Temperature_Sensor_on_ESP32.ino · compiled and verified
/*
 * ==================================================================
 *  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);
}

Required libraries: OneWire 2.3.8, DallasTemperature 4.0.6

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

DS18B20 waterproof probe temperature sensor, 5m cable

Waterproof DS18B20 temperature sensor with a total length of 5 meters.

The diameter of the sensor is 6mm and it has a length of 50mm.

The wire thickness is 4mm and contains 3 small wires of 1.1mm with the colors red, none and black.

Voltage: 3V to 5.5V

Dimensions
Length: 500cm
Width: 0.04cm
Height: 0.04cm

  • Waterproof
  • 5 meters
  • 3V-5.5V
  • 6mm diameter

Why choose this product?

  • Waterproof design – Suitable for use in wet environments.
  • Long cable – Total length of 5 meters.
  • Wide voltage range – Operates from 3V to 5.5V.
  • Compact sensor – Sensor is 6mm in diameter and 50mm long.
  • Multiple wires – Contains three small wires.
Specifications
Width0,04 cm
Wire diameter4 mm
Length500 cm
Diameter6 mm
Height0,04 cm

Frequently bought together

Total: € 14,05

Reviews

★★★★★ 5,0/5 1 review
  • ★★★★★Patrick Veluwenkamp

    Nice and simple product. Does what it needs to do.

Write a review
Your rating

Shipping & returns

Shipping

  • Parcel with track & trace€ 7,70Within 24 hours
  • Pick up at PostNL location€ 7,40Within 24 hours
  • Letterbox parcel€ 3,70Within 2 business days
  • Letterbox parcel 24 hours€ 4,55Within 24 hours
  • Pick up in storeFree
All about shipping

Returns

Not satisfied? You have 30 days after delivery to return the product.

All about returns

Recently viewed