Pantalla OLED con ESP32: mostrar datos de sensores
Apariencia
Introducción
Las pantallas OLED SSD1306 de 0,96" son las más populares en proyectos maker: económicas ($2–$3), de bajo consumo y con una biblioteca bien soportada para Arduino y MicroPython.
Hardware necesario
- ESP32
- Pantalla OLED SSD1306 I2C (128×64 px)
- 4 cables dupont
Conexión I2C
| OLED | ESP32 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO21 |
| SCL | GPIO22 |
Código Arduino (U8g2 library)
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0);
void setup() {
u8g2.begin();
}
void loop() {
float temperatura = 25.3; // Ejemplo con DHT22
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_ncenB08_tr);
u8g2.setCursor(0, 20);
u8g2.print("Temp: ");
u8g2.print(temperatura);
u8g2.print(" C");
u8g2.sendBuffer();
delay(2000);
}
Proyecto: termómetro con DHT22
Combinar la pantalla OLED con un sensor DHT22:
- Leer temperatura y humedad del DHT22
- Mostrar en la OLED con fuente grande
- Agregar barra de nivel para la humedad