Utilizzo dell'LCD1602 con interfaccia I2C - Tutorial Arduino

Utilizzo dell'LCD1602 con interfaccia I2C - Tutorial Arduino

Questo tutorial dimostra come interfacciare undisplay LCD 1602con Arduino usando unmodulo I2C, rendendo più semplice e pulito il collegamento rispetto al cablaggio parallelo tradizionale. Con solo quattro collegamenti (VCC, GND, SDA, SCL), puoi controllare completamente il display e visualizzare testo o dati dei sensori nei tuoi progetti Arduino.

LCD1602-I2C display module with 4 wires

Tutto il codice necessario, gli schemi di cablaggio e i link per il download delle librerie sono forniti di seguito in questo articolo.

Che cos'è un LCD1602 con I2C?

TheLCD1602è un display da 16 caratteri e 2 righe comunemente usato nei sistemi embedded. Normalmente richiededa 6 a 10 pinper funzionare, ma aggiungendo unModulo I2C, solodue righe di dati(SDA e SCL) sono necessari per la comunicazione. Questo semplifica drasticamente il cablaggio e lascia più pin liberi sull'Arduino per altri componenti.

Cablaggio del LCD1602 ad Arduino

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

Ecco come collegare il tuo LCD1602 con il modulo I2C a un Arduino Uno:

  • VCC-5 V

  • Massa-massa

  • SDA-A4

  • SCL-A5

LCD1602 collegato all'Arduino via I2C usando solo 4 fili.

- Spiegazione del codice: visualizzazione del testo sul display LCD

Il codice qui sotto inizializza l'LCD, attiva la retroilluminazione e stampa del testo in un ciclo.

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: Necessario per la comunicazione I2C.

  • LiquidCrystal_I2C.h: Libreria per controllare il display LCD tramite I2C.

  • lcd(0x27, 16, 2): Inizializza il display LCD all'indirizzo0x27con 16 colonne e 2 righe.

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

  • lcd.begin()prepara il display LCD per l'uso.

  • lcd.backlight()accende la retroilluminazione del display.

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
}

  • Lo schermo viene aggiornato ogni mezzo secondo.

  • Potresti anche visualizzare altri dati, come l'ora o i valori dei sensori.

Installazione della libreria richiesta

Devi installare ilLiquidCrystal_I2Cbiblioteca:

  1. Apri l'IDE di Arduino

  2. Vai aSketch > Includi libreria > Gestisci librerie

  3. CercaLiquidCrystal_I2C

  4. CliccaInstalla

Una volta installato, sei pronto per compilare e caricare il codice.

Capitoli del video

  • 00:00- Avvia

  • 00:35-LCD1602 e modulo I2C spiegati

  • 04:37-Cablaggio spiegato

  • 05:35-Scaricamento della libreria LCD1602-I2C

  • 07:13-Spiegazione del codice per LCD1602

Immagini

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.
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

File📁

Librerie Arduino (zip)

File Fritzing