diff --git a/hardware/CONEXION_DS18B20.md b/hardware/CONEXION_DS18B20.md new file mode 100644 index 0000000..ada193e --- /dev/null +++ b/hardware/CONEXION_DS18B20.md @@ -0,0 +1,73 @@ +# 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](diagrama_conexion_ds18b20.png) + +--- + +## 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: + +```cpp +#include +#include + +#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); +} +``` diff --git a/hardware/diagrama_conexion_ds18b20.png b/hardware/diagrama_conexion_ds18b20.png new file mode 100644 index 0000000..f1ad8d4 Binary files /dev/null and b/hardware/diagrama_conexion_ds18b20.png differ