SKU: OT2021-D48 Numéro d’article: AA134 EAN: 4897916523855
Avec ce module, vous pouvez ajouter une interface de communication I2C / IIC à votre écran LCD 1602 ou 2004, ce qui ne nécessite que 2 fils de données pour piloter votre écran LCD.
• Tension d’alimentation : 2,5 - 6 V
• prend en charge le protocole I2C
• Réglage de l’adresse de l’appareil (A0 / A1 / A2)
• Activation/désactivation du rétroéclairage
• Réglage du contraste possible
• Dimensions (LxLxH) : 41,5 x 19 x 15,3 mm
Dimensions
Longueur : 4,55 cm
Largeur : 1,9 cm
Hauteur : 1,5 cm
Voici comment connecter le Adaptateur I2C LCD 1602/2004 à un Arduino UNO ou à un ESP32, avec un exemple de sketch que tu peux téléverser directement.
Ce projet montre comment connecter et afficher du texte sur un module LCD 1602 avec un backpack I2C. Il initialise l'écran, active le rétroéclairage et affiche un message de bienvenue ainsi qu'un compteur de temps de fonctionnement en direct. Réglez le potentiomètre à l'arrière du module si le contraste du texte est trop élevé ou trop faible.
/*
* ==================================================================
* 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);
}
Bibliothèques nécessaires : LiquidCrystal I2C 1.1.2
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Ce projet affiche un message de bienvenue et un compteur de fonctionnement sur un écran LCD à caractères 1602 I2C. Un convertisseur de niveau logique bidirectionnel à 4 canaux est utilisé pour relier en toute sécurité les signaux I2C 3.3V de l'ESP32 à la logique 5V requise par le backpack LCD. Une fois alimenté, l'écran LCD s'initialise et met à jour les secondes en cours chaque seconde.
/*
* ==================================================================
* 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");
}
}
Bibliothèques nécessaires : LiquidCrystal I2C 1.1.2
Wiring diagram and example code generated by Codey.online — https://www.codey.online