Pedido antes de las 14:00 en día laborable = enviado el mismo día 30 días de desistimiento 1 año de garantía
← Volver al resumen

Esquema de conexión y ejemplo de código

Así conectas el Sonda impermeable DS18B20 sensor de temperatura cable de 5m a un Arduino UNO o ESP32, con un sketch de ejemplo que puedes subir directamente.

Lectura del sensor de temperatura DS18B20

Este ejemplo lee la temperatura ambiente o de un líquido usando la sonda digital impermeable DS18B20. Arduino consulta el sensor mediante el protocolo 1-Wire e imprime cada segundo los valores en Celsius y Fahrenheit en el Monitor Serie.

Esquema de conexión: Sonda impermeable DS18B20 sensor de temperatura cable de 5m en un Arduino UNO
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Sonda impermeable DS18B20 sensor de temperatura cable de 5m en un Arduino UNO
Tabla de conexión · Haz clic para ampliar
DS18B20_Temperature_Sensor_Reading.ino · compilado y probado
/*
 * ==================================================================
 *  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);
}

Bibliotecas necesarias: OneWire 2.3.8, DallasTemperature 4.0.6

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

Sensor de temperatura DS18B20 en ESP32

Este proyecto mide la temperatura ambiente o la temperatura de un líquido usando una sonda impermeable DS18B20 en un bus 1-Wire. Se coloca una resistencia pull-up de 4.7kΩ entre 3.3V y el pin de datos (DQ) para garantizar una comunicación fiable. Abre el Monitor Serie a 115200 baud para ver lecturas continuas de temperatura en tiempo real en Celsius y Fahrenheit.

Esquema de conexión: Sonda impermeable DS18B20 sensor de temperatura cable de 5m en un ESP32 DevKit V1
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Sonda impermeable DS18B20 sensor de temperatura cable de 5m en un ESP32 DevKit V1
Tabla de conexión · Haz clic para ampliar
DS18B20_Temperature_Sensor_on_ESP32.ino · compilado y probado
/*
 * ==================================================================
 *  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);
}

Bibliotecas necesarias: OneWire 2.3.8, DallasTemperature 4.0.6

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

Vistos recientemente

3296W 2M (W205) Trimpot Trimmer Potentiometer

3296W 2M (W205) Trimpot Trimmer Potentiometer

€ 0,70
Módulo de memoria flash 8MB SPI W25Q64FW

Módulo de memoria flash 8MB SPI W25Q64FW

€ 2,60
Ver
140 Jumper Wire U Shape Shield Breadboard con caja de almacenamiento

140 Jumper Wire U Shape Shield Breadboard con caja de almacenamiento

€ 2,15
Tester de corriente USB Keweisi KWS-V20

Tester de corriente USB Keweisi KWS-V20

€ 5,60
Nano 3.0 I/O Expansion Shield

Nano 3.0 I/O Expansion Shield

€ 2,60
Ver
Tercera Mano - Ayuda para soldar

Tercera Mano - Ayuda para soldar

€ 7,80
Ver