Uso del LCD1602 con interfaz I2C - Tutorial de Arduino

Uso del LCD1602 con interfaz I2C - Tutorial de Arduino

Este tutorial demuestra cómo conectar unpantalla LCD 1602con Arduino usando unmódulo I2C, lo que facilita y hace más ordenada la conexión en comparación con el cableado paralelo tradicional. Con solo cuatro conexiones (VCC, GND, SDA, SCL), puedes controlar completamente la pantalla y mostrar texto o datos de sensores en tus proyectos con Arduino.

LCD1602-I2C display module with 4 wires

Todo el código necesario, los diagramas de cableado y los enlaces de descarga de las bibliotecas se proporcionan más abajo en este artículo.

¿Qué es un LCD1602 con I2C?

ElLCD1602es una pantalla de 16 caracteres y 2 filas comúnmente utilizada en sistemas embebidos. Normalmente, requierede 6 a 10 pinespara funcionar, pero añadiendo unmódulo I2C, solodos líneas de datos(SDA y SCL) son necesarios para la comunicación. Esto simplifica drásticamente el cableado y deja más pines libres en el Arduino para otros componentes.

Conexión del LCD1602 al Arduino

Arduino wirng for LCD1602 with I2C
Arduino wirng for LCD1602 with I2C

Aquí tienes cómo conectar tu LCD1602 con el módulo I2C a un Arduino Uno:

  • VCC-5V

  • MASA-MASA

  • Adventista del Séptimo Día-A4

  • SCL-A5

Leyenda: LCD1602 conectado a Arduino vía I2C usando solo 4 cables.

- Explicación del código: Mostrar texto en la pantalla LCD

El siguiente código inicializa la pantalla LCD, activa la retroiluminación y imprime texto en un bucle.

cppCopyEdit#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

  • Wire.h: Requerido para la comunicación I2C.

  • LiquidCrystal_I2C.h: Biblioteca para controlar la pantalla LCD mediante I2C.

  • lcd(0x27, 16, 2): Inicializa la LCD en la dirección0x27con 16 columnas y 2 filas.

cppCopyEditvoid setup()
{
  lcd.begin();       // Initialize LCD
  lcd.backlight();   // Turn on backlight
}

  • lcd.begin()prepara la pantalla LCD para su uso.

  • lcd.backlight()activa la retroiluminación de la pantalla.

cppCopyEditvoid loop()
{
  lcd.clear();                 // Clear previous content
  lcd.print("Robojax");        // Print on first line
  lcd.setCursor(0,1);          // Move cursor to beginning of second line
  lcd.print("Hello World!");   // Print on second line
  delay(500);                  // Wait for 0.5 seconds
}

  • La pantalla se actualiza cada medio segundo.

  • También puede mostrar otros datos, como la hora o los valores de los sensores.

Instalación de la biblioteca requerida

Debe instalar elLiquidCrystal_I2Cbiblioteca:

  1. Abrir el IDE de Arduino

  2. Ir aPrograma > Incluir biblioteca > Administrar bibliotecas

  3. BuscarLiquidCrystal_I2C

  4. Haga clicInstalar

Una vez instalado, ya estás listo para compilar y subir el código.

Capítulos del vídeo

  • 00:00- Iniciar

  • 00:35-LCD1602 y módulo I2C explicados

  • 04:37-Cableado explicado

  • 05:35-Descargando la biblioteca LCD1602-I2C

  • 07:13-Explicación del código para LCD1602

Imágenes

Arduino wirng for LCD1602 with I2C
Arduino wirng for LCD1602 with I2C
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
63-This is code for an LCD1602 display with an I2C module.
Idioma: C++
¡Copiado!

Cosas que podrías necesitar

Archivos📁

Bibliotecas de Arduino (zip)

Archivo de Fritzing