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.
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.
Microcontrolador ESP32
El ESP32 actúa como la potente unidad central de procesamiento del sistema.
Sensor DHT22
Sensor digital calibrado para medir temperatura y humedad relativa.
Pantalla OLED SSD1306
Display compacto monocromático para la interfaz de usuario local.
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.
Esquemas de conexión
Guía de cableado esquemático para el montaje del circuito.
Esquema 1 · ESP32 + DHT22
Esquema 2 · ESP32 + OLED SSD1306
Esquema 3 · Sistema Completo Integrado
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.
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); }
¿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.