Saltar al contenido
IDE libre

← Componentes

LCD de 16×2 con módulo I2C (PCF8574)

Display de 16 columnas × 2 líneas con luz de fondo y el módulo I2C (PCF8574) soldado detrás: en lugar de 6 cables o más, solo GND, VCC, SDA y SCL. Cada carácter es una cuadrícula de 5 × 8 puntos; puedes crear hasta 8 caracteres propios. Los drivers lcd_api.py e i2c_lcd.py NO vienen en el firmware: copia los dos a la placa. Si la pantalla se ilumina pero no aparece nada, gira el trimpot de contraste (azul, detrás).

Distribución de pines

GNDVCCSDASCLI2C 0x27GNDVCCSDASCL
PinConectar aObservación
GNDGND
VCCVIN (5 V)el LCD necesita 5 V
SDAGPIO21 (conexión usada en el ejemplo)datos del I2C
SCLGPIO22 (conexión usada en el ejemplo)reloj del I2C
FastTeacherPara profesores

Del programa al semestre planificado

  • Plan de enseñanza y calendario montados solos
  • Diario de clases listo para pegar en el SIGA
  • Diapositivas y listas de ejercicios con solucionario
Conocer FastTeacher

Versión Community gratis · Windows

Ejemplo en MicroPython

# ANTES: copia lcd_api.py e i2c_lcd.py (dhylands/python_lcd) a la placa.
from machine import Pin, I2C
from i2c_lcd import I2cLcd
import time

# conexión usada aquí (común en la DevKit): SCL en el GPIO22 y SDA en el GPIO21
i2c = I2C(0, scl=Pin(22), sda=Pin(21))
print(i2c.scan())  # 39 (0x27) o 63 (0x3F)

lcd = I2cLcd(i2c, 0x27, 2, 16)  # dirección, líneas, columnas
lcd.putstr("Hola, ESP32!")

# carácter propio en el código 0: un corazón (8 filas de 5 puntos)
lcd.custom_char(0, bytearray([0x00, 0x0A, 0x1F, 0x1F, 0x0E, 0x04, 0x00, 0x00]))

t = 25
while True:
    lcd.move_to(0, 1)  # columna 0, línea 1 (la de abajo)
    lcd.putstr("Temp: %d" % t + chr(223) + "C " + chr(0))  # 223 = símbolo de grado
    t += 1
    time.sleep(1)

Especificaciones

ElementoValorFuente
Tamaño16 columnas × 2 líneasCatálogo de componentes de PyPlaca
Alimentación5 VValores típicos de hoja de datos
Con 3,3 Vel módulo responde por I2C, pero el cristal se queda sin contraste (aviso lcd-sem-5v)Catálogo de componentes de PyPlaca (PCF8574: TI SCPS068; HD44780U: Hitachi ADE-207-272) — En verificación: comprobar en el LCD del laboratorio
Dirección I2C0x27 o 0x3F (depende del chip del módulo)Valores típicos de hoja de datos
Contrastetrimpot en el módulo: mal ajustado = pantalla "vacía"Valores típicos de hoja de datos — En verificación: rango del trimpot que muestra los caracteres
Caracteres5 × 8 puntos; los códigos 0–7 son los tuyos (custom_char); 223 = °Hoja de datos HD44780U (Hitachi), tabla 4 — ROM A00
Driverslcd_api.py + i2c_lcd.py — copiar a la placaGithub.com/dhylands/python_lcd (lcd/lcd_api.py y lcd/i2c_lcd.py)
Pull-up en SDA/SCLel módulo los trae; con VCC en 5 V, ¿tiran a 5 V?Catálogo de componentes de PyPlaca — En verificación: medir en el módulo del laboratorio

Los valores con "En verificación" todavía se comprobarán en las piezas del laboratorio.

FastMindAsistente de IA local

La IA que recuerda tu vida y vive en tu ordenador

  • Memoria a largo plazo con la fuente de cada respuesta
  • Funciona sin conexión: tus datos se quedan en tu PC
  • Lee PDF, diapositivas, fotos y grabaciones de reuniones
Descargar gratis para Windows

Plan Esencial gratis para siempre

FastTeacherPara profesores

Del programa al semestre planificado

  • Plan de enseñanza y calendario montados solos
  • Diario de clases listo para pegar en el SIGA
  • Diapositivas y listas de ejercicios con solucionario
Conocer FastTeacher

Versión Community gratis · Windows

FastMindAsistente de IA local

La IA que recuerda tu vida y vive en tu ordenador

  • Memoria a largo plazo con la fuente de cada respuesta
  • Funciona sin conexión: tus datos se quedan en tu PC
  • Lee PDF, diapositivas, fotos y grabaciones de reuniones
Descargar gratis para Windows

Plan Esencial gratis para siempre