obd2_gauge/hardware/CONEXION_DS18B20.md

1.9 KiB

Conexión de 2x Sensores DS18B20 en ESP32-2432S028 (CYD)

Guía rápida de conexión física para medir temperatura interior y exterior en la placa ESP32 CYD usando el bus Dallas 1-Wire.


Diagrama de Conexión

Diagrama de conexión DS18B20


1. Identificación de Patas del Sensor (TO-92)

Mirando el sensor de frente, con la cara plana (donde están impresas las letras) hacia vos y las patas hacia abajo:

  • Pata 1 (Izquierda): Masa / GND
  • Pata 2 (Centro): Datos (DQ)
  • Pata 3 (Derecha): Alimentación 3.3V (VDD)

2. Conexión al Conector CN1 de la Placa

En la parte trasera de la placa se encuentra el conector blanco de 4 pines rotulado como CN1:

Conector CN1 Función Conexión con los 2 sensores DS18B20
Pin 1 3.3V Pata 3 (Derecha) de ambos sensores
Pin 2 No usar Queda libre
Pin 3 GPIO 22 Pata 2 (Centro) de ambos sensores
Pin 4 GND Pata 1 (Izquierda) de ambos sensores

Resistencia requerida:

  • 1 resistencia de 4.7k ohms (amarillo - violeta - rojo).
  • Va conectada como un puente entre la Pata 2 (Datos) y la Pata 3 (3.3V).

3. Sketch de Prueba Rápida

Código mínimo para verificar las lecturas en el Monitor Serie:

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

#define ONE_WIRE_BUS 22 // Pin 3 de CN1

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

void setup() {
  Serial.begin(115200);
  sensors.begin();
  Serial.println("Iniciando sensores DS18B20 en GPIO 22...");
}

void loop() {
  sensors.requestTemperatures();
  
  float tempInterior = sensors.getTempCByIndex(0);
  float tempExterior = sensors.getTempCByIndex(1);

  Serial.print("Sensor 1: ");
  Serial.print(tempInterior);
  Serial.print(" °C | Sensor 2: ");
  Serial.print(tempExterior);
  Serial.println(" °C");

  delay(1000);
}