Cómo conectar una pantalla LCD 16×2 I2C a Arduino Uno
Tu primer mensaje en una LCD.
Muestra Hello World en una LCD 16×2 con adaptador I2C. Revisa el módulo, conecta cuatro señales e instala una biblioteca que detecta expansores compatibles.
Mostrar texto en una LCD física usando Uno R3.
Plataforma del ejemplo: Arduino Uno R3 / ATmega328P. Identifica la versión de tu unidad antes de cargar el sketch o conectar periféricos.
Lo que conviene revisar antes de empezar
La LCD y el adaptador son piezas diferentes
Una pantalla de 16 terminales no se vuelve I2C por cambiar el programa. Necesitas un adaptador compatible instalado y soldado correctamente. Las fichas 01271 y 01582 son referencias separadas: confirma controlador, distribución y contenido.
Este montaje usa Uno R3
La tabla conecta un conjunto LCD y adaptador apto para 5 V con Uno R3. No traslades directamente el montaje a ESP32: las resistencias de pull-up del adaptador pueden elevar SDA y SCL a 5 V.
La biblioteca debe corresponder al adaptador
El ejemplo utiliza hd44780 de Bill Perry y su clase hd44780_I2Cexp, para expansores compatibles como PCF8574 o MCP23008. Su autodetección evita fijar una dirección supuesta, pero no convierte en compatible cualquier módulo.
| Adaptador LCD compatible | Uno R3 |
|---|---|
| GND | GND |
| VCC de conjunto apto para 5 V | 5V |
| SDA | A4 / SDA |
| SCL | A5 / SCL |
Lista para esta práctica
- Uno R3
- LCD 16×2 compatible con HD44780
- Adaptador I2C compatible instalado
- Jumpers y USB
Consulta contenido y disponibilidad en cada ficha. La fotografía identifica una referencia del catálogo; no confirma por sí sola la versión electrónica ni que incluya los accesorios de la práctica.
Esquema y pasos de preparación
Las fotografías identifican los productos. La lista inferior muestra cada conexión por separado.

ARDUINO UNO R3 GENÉRICO
SKU 01025

DISPLAY LCD 16X2
SKU 01271

MÓDULO INTERFAZ LCD I2C
SKU 01582
La foto muestra pantalla y adaptador por separado. El tutorial requiere un conjunto compatible ensamblado. No copies este cableado de 5 V directamente a un ESP32. Desconecta la alimentación antes de modificar cables. Las fotos no representan la posición exacta de cada pin: sigue las etiquetas de tu unidad.
- Confirma que LCD y adaptador sean compatibles y que la soldadura sea correcta.
- Con el USB desconectado, conecta VCC, GND, SDA y SCL según la tabla.
- En el gestor de bibliotecas instala hd44780 de Bill Perry.
- Carga el ejemplo; abre el monitor a 115200 si necesitas ver el estado.
- Ajusta suavemente el contraste del adaptador si la pantalla enciende pero el texto no se ve.
Programa de ejemplo
Copia el sketch completo en un archivo nuevo. Selecciona la placa y el puerto correspondientes; pulsa Verificar y después Subir. Las bibliotecas adicionales, cuando se necesitan, están indicadas en la preparación.
#include <Wire.h>
#include <hd44780.h>
#include <hd44780ioClass/hd44780_I2Cexp.h>
hd44780_I2Cexp lcd;
void setup() {
Serial.begin(115200);
int estado = lcd.begin(16, 2);
if (estado != 0) {
Serial.print("Error LCD: ");
Serial.println(estado);
while (true) { delay(1000); }
}
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello World!");
lcd.setCursor(0, 1);
lcd.print("Arduino Uno");
}
void loop() {}Cómo funciona
- lcd.begin inicializa dos filas de 16 caracteres.
- El estado distinto de cero detiene el ejemplo para que revises el hardware.
- setCursor elige columna y fila, comenzando en cero.
La primera fila muestra Hello World! y la segunda Arduino Uno.
Primero confirma este resultado con el montaje básico. Después cambia una sola variable, como el mensaje o una pausa, y observa el efecto antes de agregar más componentes.
Errores frecuentes y qué revisar
- Bloques oscuros sin texto: revisa contraste y comunicación.
- Si falla begin, ejecuta el diagnóstico I2CexpDiag incluido con la biblioteca.
- No cambies al azar 0x27 por 0x3F: identifica el adaptador.
Guarda el mensaje de error completo y anota placa, paquete y versión de biblioteca. Para pedir ayuda, comparte también el diagrama del montaje y el SKU de los componentes.
Preguntas frecuentes
¿La pantalla sola tiene cuatro pines?
No necesariamente; el adaptador I2C aporta esa interfaz.
¿Necesito soldar?
Confirma si el conjunto viene ensamblado; una unión sin soldar no es fiable.
¿Sirve este montaje en ESP32?
Requiere revisar alimentación y adaptar los niveles del bus antes de conectarlo.
Prepara tu siguiente proyecto
- ARDUINO UNO ORIGINAL · SKU 01016
- ARDUINO UNO R3 GENÉRICO · SKU 01025
- ARDUINO UNO SMD GENÉRICO · SKU 02784
- DISPLAY LCD 16X2 · SKU 01271
- MÓDULO INTERFAZ LCD I2C · SKU 01582
Guía general: Arduino Uno, Nano o ESP32, ¿cuál elegir? →
Ver tarjetas de desarrollo →Continúa aprendiendo
Cómo medir distancia con Arduino y un sensor ultrasónico HC-SR04 →
TIENDA DE ELECTRÓNICA MX · PUEBLA
¿Dónde comprar los materiales de tu proyecto?
Consulta modelos, accesorios, ubicación y horarios de nuestra tienda en el Centro de Puebla. Revisa tu lista antes de visitarnos o prepara tu compra en línea.
Arduino en Puebla · modelos y dónde comprar →
Componentes electrónicos en Puebla · modelos y dónde comprar →