Ir al contenido

Pantalla OLED con ESP32: mostrar datos de sensores

De Makerspedia

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:

  1. Leer temperatura y humedad del DHT22
  2. Mostrar en la OLED con fuente grande
  3. Agregar barra de nivel para la humedad

Véase también