El LCD1602 es un módulo de visualización de caracteres de 16x2 comúnmente utilizado en proyectos electrónicos para mostrar texto. Cuenta con dos líneas, cada una capaz de mostrar 16 caracteres, y puede funcionar en modo paralelo o I2C. En este tutorial, le mostraremos cómo interactuar el LCD1602 con un Arduino utilizando ambos métodos.
Lo que necesitarás
- Módulo de visualización LCD1602 (con o sin un adaptador I2C)
- Arduino Board (por ejemplo, Uno, Mega, Nano)
- Potenciómetro de 10kΩ (para ajuste de contraste, si se usa el modo paralelo)
- Cables de placa y jersey
- Una computadora con el Arduino IDE instalado
Paso 1: Comprender los pines LCD1602
Pines de interfaz paralelo LCD1602
Alfiler | Función |
---|---|
VSS | Suelo |
VDD | Potencia (5V) |
VO | Ajuste de contraste |
RS | Registrarse Seleccionar |
RW | Leer/escribir (conéctese a GND para el modo de escritura) |
mi | Habilitar señal |
D0-D7 | Pasadores de datos |
A | Flight Positive (5V) |
K | Backlight Ground (GND) |
Pins adaptadores I2C (si está presente)
Alfiler | Función |
---|---|
Gnd | Suelo |
VCC | Potencia (5V) |
SDA | Línea de datos I2C |
SCL | Línea de reloj I2C |
Paso 2: Cableado el LCD1602 a Arduino
Uso de la interfaz paralela (sin I2C)
- Conecte los pines de la siguiente manera:
Pasador LCD | Alfiler de arduino |
---|---|
VSS | Gnd |
VDD | 5V |
VO | Pasador medio del potenciómetro de 10kΩ (termina a VCC y GND) |
RS | Pin 12 |
RW | Gnd |
mi | Pin 11 |
D4 | Pin 5 |
D5 | Pin 4 |
D6 | Pin 3 |
D7 | Pin 2 |
A | 5V |
K | Gnd |
Usando el adaptador I2C
- Conecte los pines de la siguiente manera:
Pin i2c | Alfiler de arduino |
---|---|
Gnd | Gnd |
VCC | 5V |
SDA | A4 |
SCL | A5 |
Nota: Consulte el pinout I2C de su tablero Arduino si no está usando una UNO.
Paso 3: Instale la biblioteca requerida
Para usar el LCD1602, necesitará la biblioteca LiquidCrystal o LiquidCrystal_i2c.
Instale la biblioteca LiquidCrystal (modo paralelo)
La biblioteca LiquidCrystal está preinstalada con el Arduino IDE. No se necesitan pasos adicionales.
Instale la biblioteca LiquidCryStal_i2c (modo I2C)
- Abra el IDE Arduino.
- Ir a Bosquejo > Incluir biblioteca > Administrar bibliotecas.
- Busque "LiquidCrystal_i2c" y haga clic Instalar.
Paso 4: cargar el código
Código de interfaz paralelo
#include <LiquidCrystal.h>
// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2); // Set up the LCD's number of columns and rows
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
Código de interfaz I2C
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
Nota: Si la dirección I2C (0x27) no funciona, use un boceto del escáner I2C para encontrar la dirección correcta.
Paso 5: prueba la configuración
- Conecte el Arduino a su computadora a través de USB.
- Abra el IDE Arduino y seleccione el correcto Junta y Puerto bajo el Herramientas menú.
- Sube el código al Arduino haciendo clic en Subir.
- La pantalla LCD debe mostrar "¡Hola, Arduino!"
Solución de problemas
- Sin pantalla: Verifique el cableado y asegúrese de que el potenciómetro se ajuste para el contraste.
- Texto de los conflictos: Verifique que los pines correctos y la dirección I2C se definan en el código.
- Retroiluminación apagada: Asegúrese de que los pines de la luz de fondo (A y K) estén conectados correctamente.
Aplicaciones de LCD1602
- Interfaces de usuario para dispositivos de bricolaje
- Muestra de registro de datos
- Relojes y temporizadores en tiempo real
- Monitoreo del estado del sensor
Conclusión
Has interactuado con éxito la pantalla LCD1602 con Arduino. Ya sea que use la interfaz paralela o el adaptador I2C, esta pantalla es una herramienta versátil para agregar salida visual a sus proyectos. ¡Intente experimentar con mensajes personalizados, animaciones o integración del sensor para aplicaciones más avanzadas!