Bestilt før kl. 14.00 på hverdage = afsendt samme dag 30 dages fortrydelsesret 1 års garanti
← Terug til oversigten

Tilslutningsdiagram og kodeeksempel

Sådan tilslutter du DS18B20 vandtæt probe temperatursensor 5m kabel til en Arduino UNO eller ESP32, med en eksempelsketch, du kan uploade med det samme.

Aflæsning af DS18B20-temperatursensor

Dette eksempel aflæser omgivelses- eller væsketemperaturen ved hjælp af den vandtætte digitale DS18B20-temperaturprobe. Arduino spørger sensoren via 1-Wire-protokollen og viser hvert sekund både Celsius- og Fahrenheit-værdier i Serial Monitor.

Tilslutningsdiagram: DS18B20 vandtæt probe temperatursensor 5m kabel på en Arduino UNO
Tilslutningsdiagram · Klik for at forstørre
Tilslutningstabel: DS18B20 vandtæt probe temperatursensor 5m kabel på en Arduino UNO
Tilslutningstabel · Klik for at forstørre
DS18B20_Temperature_Sensor_Reading.ino · kompileret og testet
/*
 * ==================================================================
 *  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);
}

Nødvendige biblioteker: 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.

Tilslutningsdiagram: DS18B20 vandtæt probe temperatursensor 5m kabel på en ESP32 DevKit V1
Tilslutningsdiagram · Klik for at forstørre
Tilslutningstabel: DS18B20 vandtæt probe temperatursensor 5m kabel på en ESP32 DevKit V1
Tilslutningstabel · Klik for at forstørre
DS18B20_Temperature_Sensor_on_ESP32.ino · kompileret og testet
/*
 * ==================================================================
 *  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);
}

Nødvendige biblioteker: OneWire 2.3.8, DallasTemperature 4.0.6

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

Set for nylig

USB-A til Micro-USB kabel 1 meter Hvid

USB-A til Micro-USB kabel 1 meter Hvid

€ 2,00