SKU: OT2021-D48 Número de artículo: AA134 EAN: 4897916523855
Con este módulo puede añadir una interfaz de comunicación I2C / IIC a su pantalla LCD 1602 o 2004, por lo que solo se necesitan 2 cables de datos para controlar su pantalla LCD.
• Tensión de alimentación: 2,5 - 6 V
• admite el protocolo I2C
• Configuración de la dirección del dispositivo (A0 / A1 / A2)
• Encendido/apagado de la retroiluminación
• Ajuste de contraste posible
• Dimensiones (LxAxH): 41,5 x 19 x 15,3 mm
Dimensiones
Longitud: 4,55cm
Anchura: 1,9cm
Altura: 1,5cm
Así conectas el Adaptador I2C para LCD 1602/2004 a un Arduino UNO o ESP32, con un sketch de ejemplo que puedes subir directamente.
Este proyecto muestra cómo conectar y mostrar texto en un módulo LCD 1602 con un backpack I2C. Inicializa la pantalla, enciende la retroiluminación e imprime un saludo junto con un contador de tiempo de actividad en vivo. Ajusta el potenciómetro en la parte trasera del módulo si el contraste del texto es demasiado alto o demasiado bajo.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : 1602 I2C LCD Display Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : 1602 LCD I2C DISPLAY
* Libraries : LiquidCrystal I2C 1.1.2
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Most 1602 I2C modules use address 0x27 or 0x3F
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, Arduino!");
lcd.setCursor(0, 1);
lcd.print("Uptime: 0s");
Serial.println(F("1602 LCD display initialized."));
}
void loop() {
static unsigned long seconds = 0;
delay(1000);
seconds++;
lcd.setCursor(8, 1);
lcd.print(seconds);
lcd.print("s ");
Serial.print(F("Uptime (s): "));
Serial.println(seconds);
}
Bibliotecas necesarias: LiquidCrystal I2C 1.1.2
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Este proyecto muestra un mensaje de bienvenida y un contador de tiempo de actividad en una pantalla LCD de caracteres 1602 I2C. Se utiliza un convertidor de niveles lógicos bidireccional de 4 canales para conectar de forma segura las señales I2C de 3.3V del ESP32 con la lógica de 5V que requiere el backpack del LCD. Una vez alimentada, la pantalla LCD se inicializa y actualiza los segundos en ejecución cada segundo.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 1602 I2C LCD Display Demo
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : 1602 LCD I2C DISPLAY
* Libraries : LiquidCrystal I2C 1.1.2
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Set the LCD address (commonly 0x27 or 0x3F) for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
// Initialize I2C communication (SDA = GPIO 21, SCL = GPIO 22)
Wire.begin(21, 22);
// Initialize the LCD
lcd.init();
lcd.backlight();
// Print greeting
lcd.setCursor(0, 0);
lcd.print("ESP32 LCD Demo");
lcd.setCursor(0, 1);
lcd.print("Uptime: 0s");
Serial.println("1602 LCD Initialized!");
}
void loop() {
// Update uptime counter every second
static unsigned long lastUpdate = 0;
if (millis() - lastUpdate >= 1000) {
lastUpdate = millis();
unsigned long seconds = millis() / 1000;
lcd.setCursor(8, 1);
lcd.print(seconds);
lcd.print("s ");
Serial.print("Uptime: ");
Serial.print(seconds);
Serial.println(" s");
}
}
Bibliotecas necesarias: LiquidCrystal I2C 1.1.2
Wiring diagram and example code generated by Codey.online — https://www.codey.online