Envíos a todo MéxicoCompra protegidaAsesoría de especialistas

Cómo conectar una pantalla LCD 16×2 I2C a Arduino Uno

Serie Arduino y ESP32 · Guía 13 / 20

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.

Lo que vas a lograr

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.

01 / Entiende el montaje

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 compatibleUno R3
GNDGND
VCC de conjunto apto para 5 V5V
SDAA4 / SDA
SCLA5 / SCL
02 / Prepara tus materiales

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.

Descargar Arduino IDE · sitio oficial ↗

03 / Conecta y configura

Esquema y pasos de preparación

Conecta cada terminal por su etiqueta

Las fotografías identifican los productos. La lista inferior muestra cada conexión por separado.

ARDUINO UNO R3 GENÉRICO · SKU 01025

ARDUINO UNO R3 GENÉRICO
SKU 01025

Tarjeta del ejemplo
Conexiones detalladas
DISPLAY LCD 16X2 · SKU 01271

DISPLAY LCD 16X2
SKU 01271

MÓDULO INTERFAZ LCD I2C · SKU 01582

MÓDULO INTERFAZ LCD I2C
SKU 01582

LCD con adaptador I2C instalado
1
5VAlimentación del Uno
VCCConjunto LCD y adaptador apto para 5 V
2
GNDTierra del Uno
GNDTierra del adaptador LCD
3
A4 / SDADatos I2C del Uno R3
SDADatos del adaptador LCD
4
A5 / SCLReloj I2C del Uno R3
SCLReloj del adaptador LCD

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.

  1. Confirma que LCD y adaptador sean compatibles y que la soldadura sea correcta.
  2. Con el USB desconectado, conecta VCC, GND, SDA y SCL según la tabla.
  3. En el gestor de bibliotecas instala hd44780 de Bill Perry.
  4. Carga el ejemplo; abre el monitor a 115200 si necesitas ver el estado.
  5. Ajusta suavemente el contraste del adaptador si la pantalla enciende pero el texto no se ve.
04 / Copia y prueba

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.
Resultado esperado

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.

05 / Si algo no funciona

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.

Materiales del catálogo

Prepara tu siguiente proyecto

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 →

Cómo medir temperatura y humedad con Arduino y un DHT11 →

Karen Muller

Karen Muller · Tienda de Electrónica MX

Ejemplo educativo revisado contra documentación; no se ha probado físicamente en las unidades del catálogo. Sigue el pinout y los límites eléctricos de la versión que tengas.

Referencia técnica: lcd ↗

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 →

Quiero un Arduino · WhatsApp ↗

Compartir ahora:
01Compra informadaPrecio, existencia y características antes de pagar.
02Garantía claraProcedimiento documentado para solicitar ayuda.
03PrivacidadTus datos se utilizan únicamente para fines informados.
Consultar políticas ↗