La pantalla LCD 1602 con módulo I2C es una de las adiciones más prácticas a cualquier proyecto Arduino. En lugar de usar los 6-8 pines que requiere el LCD directo, el adaptador I2C reduce la conexión a solo 4 cables: VCC, GND, SDA y SCL.
¿Qué es el Módulo I2C para LCD?
Es un adaptador basado en el chip PCF8574 que convierte la comunicación paralela del LCD a protocolo I2C. Esto libera pines del Arduino y simplifica enormemente el cableado.
- Dirección I2C por defecto: 0x27 (algunos módulos usan 0x3F)
- Voltaje: 5V
- Pines usados en Arduino: SDA (A4) y SCL (A5)
Conexión: Solo 4 Cables
| Módulo I2C | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Instalar la Librería
En el IDE de Arduino busca "LiquidCrystal I2C" de Frank de Brabander e instálala. Es la librería más compatible y actualizada.
Código: Hola Mundo en LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Dirección 0x27 para la mayoría de módulos
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight(); // Encender retroiluminación
lcd.setCursor(0, 0); // Columna 0, Fila 0
lcd.print("Hola Mundo!");
lcd.setCursor(0, 1); // Columna 0, Fila 1
lcd.print("Especificar.cl");
}
void loop() {
// Nada aquí, el texto es estático
}
Pantalla en Blanco — Solución
El problema más frecuente: el LCD enciende pero no muestra texto. Solución: ajusta el potenciómetro del módulo I2C con un destornillador pequeño hasta que aparezca el texto. Gira lentamente mientras el Arduino está encendido.
Encontrar la Dirección I2C Correcta
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(9600);
for (byte addr = 1; addr < 127; addr++) {
Wire.beginTransmission(addr);
if (Wire.endTransmission() == 0) {
Serial.print("Dispositivo I2C en: 0x");
Serial.println(addr, HEX);
}
}
}
void loop() {}
Consigue tu pantalla LCD 1602 I2C en Especificar.cl a $3.990 CLP con stock disponible.