1.9 KiB
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
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);
}
