ESP
ESP32 LAB · Mario Alcantud
🎨 Tema
PROYECTO DE MANTENIMIENTO ELECTRÓNICO

ESP32 + DHT22 + OLED

Sistema avanzado de monitorización ambiental utilizando un microcontrolador ESP32, un sensor DHT22 de alta precisión para temperatura y humedad, y una pantalla OLED vía comunicación I²C.

01 · INTRODUCCIÓN

Sistema de monitorización ambiental

El objetivo del proyecto es medir las condiciones ambientales y mostrar los datos directamente en una pantalla OLED.

🌡️ Captura de Datos

El DHT22 mide la temperatura y la humedad relativa con gran fiabilidad. Los datos son enviados digitalmente al ESP32 para ser procesados en tiempo real.

📺 Visualización Gráfica

La pantalla OLED SSD1306 muestra los valores obtenidos de forma nítida mediante comunicación síncrona I²C con excelente contraste.

02 · CONTROLADOR

Microcontrolador ESP32

El ESP32 actúa como la potente unidad central de procesamiento del sistema.

32 bit
Arquitectura Procesador de alto rendimiento
3.3 V
Nivel Lógico Voltaje operativo estándar GPIO
Wi-Fi
Conectividad Capacidad inalámbrica integrada
I²C
Bus de Datos Comunicación directa con la OLED
03 · SENSOR

Sensor DHT22

Sensor digital calibrado para medir temperatura y humedad relativa.

AM2302 · DIGITAL
DHT22 AM2302 DIGITAL TEMP · HUMEDAD 1 2 3 4 VCC DATA NC GND
1 VCC · 3.3 V 2 DATA · GPIO 4 3 NC · libre 4 GND
Rango de Temperatura Desde -40 °C hasta 80 °C con alta precisión métrica.
Humedad Relativa Medición exacta comprendida entre 0% y 100% HR.
Comunicación Protocolo digital monohilo mediante un único pin de datos.
Patillaje (pinout) Pin 1: VCC · Pin 2: DATA · Pin 3: NC (sin conexión) · Pin 4: GND. El pin 3 no se usa.
Aplicaciones Domótica, estaciones meteorológicas IoT y automatización ambiental.
04 · VISUALIZACIÓN

Pantalla OLED SSD1306

Display compacto monocromático para la interfaz de usuario local.

ESP32 ENVIRONMENT MONITOR
TEMP: 24.6 °C
HUM: 56.4 %
SISTEMA ONLINE (I2C)

Características Técnicas

• Resolución de 128 × 64 píxeles.

• Interfaz de comunicación I²C rápida.

• Consumo eléctrico extremadamente bajo.

• Compatible con librerías Adafruit SSD1306 y GFX.

05 · CONEXIONES

Esquemas de conexión

Guía de cableado esquemático para el montaje del circuito.

Esquema 1 · ESP32 + DHT22

ESP32
DHT22
3V3 → VCC del DHT22 (pin 1)
GPIO 4 → DATA del DHT22 (pin 2)
GND → GND del DHT22 (pin 4)
4.7 kΩ - 10 kΩ Resistencia Pull-up (VCC-DATA)

Esquema 2 · ESP32 + OLED SSD1306

ESP32
OLED I2C
3V3 → VCC de la OLED
GND → GND de la OLED
GPIO 21 → SDA
GPIO 22 → SCL

Esquema 3 · Sistema Completo Integrado

DHT22
ESP32
OLED
DHT22 Data → GPIO 4
OLED SDA → GPIO 21
OLED SCL → GPIO 22
Alimentación → 3.3 V
Masa común → GND
06 · ANIMACIÓN

Animador del sistema

Representación visual dinámica generada puramente mediante CSS.

MONITORIZACIÓN EN TIEMPO REAL

Simulación de transmisión de telemetría de sensores.

07 · PROGRAMACIÓN

Código de ejemplo

Sketch oficial para Arduino IDE integrando el DHT22 y el display OLED.

// ESP32 + DHT22 + OLED SSD1306 - Mario Alcantud Bleda

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>

#define DHTPIN 4
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);
Adafruit_SSD1306 display(128, 64, &Wire, -1);

void setup() {
    Serial.begin(115200);
    dht.begin();

    if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
        Serial.println(F("Fallo asignacion OLED"));
        for(;;);
    }

    display.clearDisplay();
    display.setTextColor(SSD1306_WHITE);
    display.setTextSize(1);
    display.setCursor(0, 0);
    display.println("ESP32 MONITOR");
    display.display();
}

void loop() {
    float temperatura = dht.readTemperature();
    float humedad = dht.readHumidity();

    display.clearDisplay();
    display.setCursor(0, 0);
    display.println("DATOS AMBIENTALES");
    display.println();

    display.print("Temp: ");
    display.print(temperatura);
    display.println(" C");

    display.print("Hum: ");
    display.print(humedad);
    display.println(" %");

    display.display();
    delay(2000);
}
08 · RESUMEN

¿Qué hemos construido?

🌡️ DHT22

Mide con alta precisión temperatura y humedad, entregando tramas digitales estables al microcontrolador.

🧠 ESP32

Procesa los datos recibidos y gestiona de forma autónoma el bus de comunicaciones I²C y WiFi.

📺 OLED

Muestra visualmente y en tiempo real las métricas ambientales capturadas por el sensor con bajo consumo.