10M+ Componentes electrónicos en stock
Certificado ISO
Garantía incluida
Entrega Rápida
¿Piezas difíciles de encontrar?
Nosotros los buscamos
Solicitar un presupuesto

Módulo de pantalla LCD 16x2: pinado, cableado, configuración de Arduino y aplicaciones

May 25 2026
Fuente: DiGi-Electronics
Explorar: 929

Un módulo de pantalla LCD de 16x2 es una pantalla de texto sencilla para mostrar información corta en circuitos electrónicos. Puede mostrar valores, mensajes, etiquetas de menú y estado del sistema sin una pantalla gráfica. Funciona con cableado paralelo o I2C y es común en proyectos Arduino, contadores, temporizadores y paneles de control. Este artículo ofrece información sobre cableado, funcionamiento y configuración.

Figure 1. 16x2 LCD Display Module

¿Qué es un módulo de pantalla LCD 16x2?

Un módulo de pantalla LCD de 16x2 es una pantalla basada en texto utilizada para mostrar información corta en circuitos electrónicos. No está diseñado para gráficos completos como las pantallas OLED o TFT. En su lugar, es mejor para información sencilla como lecturas de voltaje, valores de temperatura, datos de temporizador, mensajes del sistema y etiquetas de menú.

Cada carácter se forma usando una pequeña matriz de puntos, comúnmente 5x8 puntos. Debido a que la pantalla es sencilla, asequible y con soporte, sigue siendo una opción habitual para electrónica DIY, paneles de control y sistemas embebidos.

Especificaciones del módulo de pantalla LCD 16x2

EspecificacionesValor
Formato de visualización16 caracteres × 2 líneas
Matriz de caracteres5 × 8 puntos
Total de píxeles1280 píxeles (32 caracteres × 40 píxeles cada uno)
IC controladorHD44780U o compatibles
Voltaje de funcionamiento5V DC
Corriente de funcionamiento1-3 mA (sin retroiluminación)
Corriente de retroiluminación120-200 mA
Temperatura de funcionamiento0°C a +50°C
Modos de comunicaciónParalelo de 4 bits u 8 bits
Total Pins16 pines

Funciones de pinado y pines LCD 16x2

Figure 2. 16x2 LCD Pinout and Pin Functions

Sr. NoPin nºNombre postalTipo de pasadorDescripción del pinConexión de pasadores
1Pin 1CampoPin de fuenteEste es un pin de tierra de la LCDConectado a la tierra del MCU/fuente de alimentación
2Pin 2VCCPin de fuenteEste es el pin de tensión de alimentación del LCDConectado al pin de alimentación de la fuente de alimentación
3Pin 3V0/VEEPasador de controlAjusta el contraste del LCD.Conectado a un POT variable que puede suministrar de 0 a 5V
4Pin 4Registrarse SeleccionarPasador de controlAlterna entre el registro de comandos/datosConectado a un pin del MCU y recibe 0 o 1.
0 -> Modo de mando
1-> Modo de Datos
5Pin 5Leer/EscribirPasador de controlAlterna la pantalla LCD entre Operación de Lectura/EscrituraConectado a un pin del MCU y recibe 0 o 1.
0 -> Operación de escritura
1-> Operación de lectura
6Pin 6HabilitarPasador de controlDebe mantenerse en alto para realizar la operación de Lectura/EscrituraConectado al MCU y siempre se mantuvo alto.
7Pines 7-14Bits de datos (0-7)Pin de datos/comandoLos pines se utilizan para enviar comandos o datos a la pantalla LCD.En modo de 4 hilos
Solo 4 pines (0-3) están conectados al MCU
En modo de 8 cables
Los 8 pines (0-7) están conectados al MCU
8Pin 15LED positivoPin LEDFuncionamiento normal similar al de un LED para iluminar la pantalla LCDConectado a +5V
9Pin 16LED negativoPin LEDFuncionamiento normal similar al de un LED para iluminar la pantalla LCD conectada con GND.Conectado a tierra

¿Cómo funciona una pantalla LCD de 16x2?

Figure 3. How a 16x2 LCD Display Works?

Una pantalla LCD de 16x2 recibe comandos y datos de caracteres de un microcontrolador. Los comandos controlan acciones como limpiar la pantalla, mover el cursor y encender o apagar la pantalla. Los datos de caracteres indican a la pantalla LCD qué letras, números o símbolos mostrar.

El pin RS selecciona si la señal entrante es un dato de comando o de visualización. El pin E permite la transferencia. Los pines de datos transportan la información real. El controlador LCD coloca entonces los caracteres en la posición correcta de la pantalla.

Modos de cableado LCD 16x2: 4-Bit, 8-bit e I2C

Figure 4. 16x2 LCD Wiring Modes: 4-Bit, 8-Bit, and I2C

ModoPines usados para datosPrincipal ventajaLimitaciónLo mejor para
Modo de 4 bitsD4, D5, D6, D7Guarda pines GPIOUn poco más lento que el modo de 8 bitsProyectos Arduino, menús sencillos, pantallas de sensores
Modo de 8 BitsDe D0 a D7Envía el byte completo de una vezUtiliza más pines GPIOSistemas o diseños antiguos con muchos pines libres
Modo I2CSDA y SCLReduce el cableadoNecesita dirección y biblioteca correctasProyectos compactos y cableado más limpio

¿Cómo conectar una pantalla LCD de 16x2 a un Arduino?

Figure 5. How to Connect a 16x2 LCD Display to Arduino?

La conexión Arduino más común utiliza el modo de 4 bits. Este método utiliza cuatro pines de datos LCD y algunos pines de control.

Pin LCDConectarse a ArduinoPropósito
VSSGNDCampo
VDD5VAlimentación LCD
V0 / VEEPasador central del potenciómetroControl de contraste
RSPin digital ArduinoSelecciona comando o datos
RWGNDModo de escritura
EPin digital ArduinoActivar señal
D4-D7Pines digitales ArduinoTransferencia de datos
A / LED+5V a través de resistencia, si es necesarioRetroiluminación positiva
K / LED-GNDNegativo de retroiluminación

Ejemplo de código Arduino 

#include

// RS, E, D4, D5, D6, D7

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

void setup() {

LCD.Begin(16, 2);

lcd.print ("16x2 LCD Ready");

lcd.setCursor(0, 1);

lcd.print ("Hola Mundo");

}

bucle vacío() {

}

Este código inicializa la pantalla LCD e imprime texto en ambas filas.

¿Cómo usar una pantalla LCD de 16x2 con un módulo I2C?

Figure 6. How to Use a 16x2 LCD Display with an I2C Module?

Una pantalla LCD I2C 16x2 tiene una pequeña mochila acoplada a la pantalla. Esta placa convierte la interfaz paralela normal en una interfaz de comunicación de dos cables usando SDA y SCL.

La versión I2C es útil cuando el proyecto tiene pocos pines de microcontrolador o necesita un cableado más limpio. Solo necesita VCC, GND, SDA y SCL.

Ejemplo básico de código LCD I2C

#include

#include

Direcciones I2C comunes: 0x27 o 0x3F

LiquidCrystal_I2C LCD(0x27, 16, 2);

void setup() {

lcd.init();

lcd.retroiluminación();

lcd.setCursor(0, 0);

lcd.print ("I2C LCD Ready" );

lcd.setCursor(0, 1);

lcd.print ("Dirección: 0x27") );

}

bucle vacío() {

}

Si la pantalla no responde, utiliza un escáner I2C para encontrar la dirección correcta.

LCD paralelo 16x2 vs LCD I2C 16x2

Figure 7. Parallel 16x2 LCD vs I2C 16x2 LCD

CaracterísticaLCD paralelo 16x2I2C 16x2 LCD
CableadoUsa más cablesUsa menos cables
Uso de GPIOHigherLower
Configuración del códigoUtiliza mapeo directo de pinesUtiliza la dirección I2C
Enfoque en la resolución de problemasOrden de pines, RS, E, líneas de datosDirección, SDA/SCL, biblioteca
Valor de aprendizajeMejor para entender señales LCDMejor para construir proyectos rápidamente
CosteMás baratoNormalmente un poco más alto
Mejor UsoControl directo y aprendizajeProyectos de cableado compacto y GPIO limitado

Problemas comunes y solución de problemas con LCD 16x2 

ProblemaCausa posibleSolución
La retroiluminación se enciende, pero no aparece ningún textoContraste incorrecto o inicialización fallidaAjustar contraste y comprobar código
Aparecen cajas negrasLa pantalla LCD tiene alimentación pero no está inicializadaRevisa RS, E, pines de datos y configuración de la librería
Aparecen caracteres aleatoriosCables sueltos o mapeo incorrecto de pinesRevisar el cableado y el orden de los pines del código
Sin retroiluminaciónPines A/K invertidos o sin suministro de retroiluminaciónRevisa el cableado LED+ y LED-
LCD I2C no detectadoDirección incorrecta o problema con SDA/SCLEjecuta un escáner I2C
El texto es demasiado débilMal contraste o tensión de alimentación débilAjusta V0 y comprueba la alimentación
Parpadeos de la pantallaAlimentación inestable o limpieza repetida de pantallaUtiliza energía estable y reduce las llamadas frecuentes de clear()
A veces funciona la pantallaConexión de placa de prueba floja, unión de soldadura débilAsegurar el cableado e inspeccionar la soldadura

Comandos LCD 16x2 y caracteres personalizados

Una pantalla LCD de 16x2 permite comandos para controlar la posición del cursor, borrar la pantalla, mover el texto y caracteres personalizados. Los caracteres personalizados se almacenan en CGRAM y pueden usarse para pequeños iconos como símbolos de batería, flechas, marcas de grado, barras de señal o bloques de progreso.

Ejemplo sencillo de personaje personalizado 

#include

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

byte batteryIcon[8] = {

 B01110,

 B11011,

 B10001,

 B10001,

 B11111,

 B11111,

 B11111,

 B00000

};

void setup() {

 LCD.Begin(16, 2);

 lcd.createChar(0, batteryIcon);

lcd.setCursor(0, 0);

 lcd.print("Battery: ");

 lcd.write(byte(0));

}

bucle vacío() {

}

Los caracteres personalizados hacen que la pantalla sea más útil para interfaces de usuario sencillas sin necesidad de una pantalla gráfica.

LCD 16x2 vs pantallas OLED, TFT, de 7 segmentos y seriales

Tipo de pantallaLo mejor paraVentajaLimitación
LCD 16x2Mensajes de texto, números y estadoBajo coste y fácil de usarSin gráficos completos
I2C 16x2 LCDPantalla de texto con menos cablesCableado sencilloNecesita la dirección y la biblioteca correctas
Pantalla OLEDTexto nítido y gráficos pequeñosAlto contraste y tamaño compactoÁrea de visualización más pequeña en muchos módulos
Pantalla TFTInterfaz de color y gráficosSoporta imágenes y coloresCódigo y cableado más complejos
Pantalla de 7 segmentosValores numéricosMuy legible para númerosPobre para el texto
LCD serialComunicación sencilla con microcontroladorControl fácilA menudo más caro

Preguntas frecuentes [FAQ]

Q1. ¿Cuándo debería usar una pantalla LCD paralela en lugar de una LCD I2C?

Usa una pantalla LCD paralela cuando quieras aprender a controlar directamente la pantalla. Usa una pantalla LCD I2C cuando necesites menos cables y quieras un cableado más limpio.

Q2. ¿Por qué aparecen cajas negras en la pantalla LCD?

Las cajas negras significan que la pantalla LCD tiene energía pero no está correctamente inicializada. Comprueba el código, la configuración de la biblioteca y las conexiones de cableado.

Q3. ¿Para qué sirve el pin RS?

El pin RS selecciona si la pantalla LCD recibe un comando o datos de visualización. Ayuda a la pantalla LCD a saber si debe controlar la pantalla o mostrar personajes.

Q4. ¿Por qué el pin del RW suele estar conectado a tierra?

La mayoría de los proyectos solo escriben datos en la pantalla LCD, así que RW está conectado a tierra para mantenerlo en modo de escritura. Esto también ahorra un pin de microcontrolador.

Q5. ¿Por qué se necesita un escáner I2C?

Un escáner I2C ayuda a encontrar la dirección LCD correcta, como 0x27 o 0x3F. Si la dirección es incorrecta, la pantalla puede no responder.