Come interfaccia I2C LCD con Arduino Nano

Come interfaccia I2C LCD con Arduino Nano
Arduino Nano è una scheda versatile in grado di controllare una serie di dispositivi elettronici, inclusi LCD I2C. L'interfaccia di un LCD I2C con un Arduino Nano è un semplice processo che consente di visualizzare testo e grafica sullo schermo. Per fare ciò, avrai bisogno di un modulo LCD I2C, un Arduino Nano e un software Arduino IDE per la scrittura e il caricamento di codice su Arduino Nano. Oggi interfacciamo i2c LCD con Arduino Nano usando il codice IDE Arduino.

Introduzione a I2C LCD

Un LCD I2C è un tipo di display di cristalli liquidi (LCD) che utilizza il protocollo del circuito inter-integrato (I2C) per comunicare con un microcontrollore o un computer. È una scelta popolare per la visualizzazione di testo e grafica in una varietà di applicazioni, come elettrodomestici, dispositivi portatili e attrezzature industriali.

Uno dei vantaggi chiave dell'utilizzo di un LCD I2C è che richiede meno fili per la comunicazione rispetto ai LCD tradizionali che utilizzano un'interfaccia parallela. Ciò semplifica l'integrazione in un circuito e riduce il numero di pin necessari sul microcontrollore. I2C LCD hanno anche il vantaggio di poter condividere lo stesso bus con altri dispositivi I2C, consentendo una comunicazione più efficiente tra più dispositivi.

Interfaccia i2c LCD con Arduino Nano

Per interfacciarsi il LCD I2C con l'Arduino Nano useremo i pin i2c della scheda Nano. Sul modulo LCD I2C, queste linee sono in genere etichettate come SDA e SCL. Sul Nano Arduino, queste linee sono in genere etichettate come A4 (SDA) e A5 (SCL). Puoi anche usare una breadboard per stabilire le connessioni se necessario.

Schema

La seguente immagine mostra il diagramma schematico di un LCD I2C con Arduino Nano.

Tabella di connessione di LCD con scheda nano:

I2C LCD Arduino Nano
VCC 5v
GND GND
SDA A4
SCL A5

Dopo aver interfacciato LCD con Arduino Nano ora installeremo la libreria richiesta in Arduino IDE.

Installazione della libreria LiquidCrystal_I2C in Arduino IDE

Installa le librerie e il software appropriati per controllare il display. Dovrai scaricare e installare il Liquidcrystal_i2c Biblioteca nell'ambiente di sviluppo integrato Arduino (IDE). Questa libreria ha molteplici funzioni che rendono facile controllare il LCD I2C.

Apri IDE e installa la Biblioteca di Frank de Brabander:

Dopo aver installato ora la libreria di cristalli liquidi, possiamo programmare gli schermi Arduino Nano e LCD. Ma prima di quel controllo l'indirizzo I2C per lo schermo LCD.

Ottenere l'indirizzo LCD

È importante verificare l'indirizzo I2C di un dispositivo I2C prima di interfacciarlo con un Arduino (o un altro microcontrollore) perché l'indirizzo I2C viene utilizzato per identificare il dispositivo sul bus i2C. Ogni dispositivo I2C deve avere un indirizzo univoco e se due dispositivi hanno lo stesso indirizzo, saranno in conflitto tra loro sul bus e potrebbero non funzionare correttamente.

Una volta determinato l'indirizzo I2C corretto del dispositivo, puoi usarlo nel tuo schizzo Arduino per comunicare con il dispositivo sul bus i2c.

Per controllare l'indirizzo I2C della schermata LCD, collegare Arduino Nano con lo schermo LCD e il codice di caricamento indicato nell'articolo Dispositivo I2C dell'articolo.

Dopo il caricamento del codice, otterremo il seguente output sul monitor seriale. Qui il display LCD ha un indirizzo I2C di (0x27).

Visualizzazione del testo sul LCD

L'interfaccia di un LCD I2C con un Arduino Nano è un semplice processo che consente di visualizzare testo e grafica sullo schermo. Ecco i passaggi da seguire:

  1. Collega il modulo LCD I2C ai pin Arduino Nano I2C A4 (SDA) e A5 (SCL).
  2. Nell'IDE Arduino, crea un nuovo schizzo e includi il Liquidcrystal_i2c Biblioteca nella parte superiore dello schizzo.
  3. Inizializza il LCD I2C creando un'istanza della classe LiquidCrystal_I2C e passando nella Indirizzo i2c del LCD e le dimensioni del display.
  4. Usa le funzioni della libreria LiquidCrystal_I2C per controllare il display LCD I2C. Ad esempio, puoi usare il inizio() funzione per inizializzare il display, la funzione print () per stampare il testo sullo schermo e il setCursor () funzione per impostare la posizione del cursore.

Per testare il codice di upload di visualizzazione LCD I2C sulla scheda Nano.

Codice

Apri l'IDE e carica il codice dato su Arduino Nano.

#include /*include la libreria LCD I2C* /
LiquidCrystal_I2C LCD (0x27,16,2); /*Indirizzo scansionato I2C definito + dimensione dello schermo i2c*/
void setup ()
LCD.dentro(); /*Display LCD inizializzato*/
LCD.chiaro(); /*Cancella lcd display*/
LCD.retroilluminazione (); /*Accendi la retroilluminazione LCD*/
LCD.setcursor (2,0); /*Imposta il cursore sulla riga 1*/
LCD.print ("i2c lcd nano"); /*Stampa testo su LCD*/
LCD.setcursor (2,1); /*Imposta il cursore sulla riga 2*/
LCD.Stampa ("Linuxhint.com "); /*Print Messaggio su LCD* /

void loop ()

Codice avviato includendo la libreria di cristalli liquidi i2c. Dopodiché, usando la funzione della stessa libreria, abbiamo definito l'indirizzo I2C che abbiamo ottenuto utilizzando il codice scanner I2C.

Il prossimo display LCD è inizializzato e la retroilluminazione è attivata. Vengono visualizzate due stringhe diverse impostando la posizione del cursore.

Produzione

Nell'output possiamo vedere il LCD I2C visualizzato due stringhe nella riga 1 e la riga 2 di LCD.

Conclusione

Arduino Nano è una scheda microcontrollore compatta che può essere interfacciata con più dispositivi e sensori. Questo articolo copre il codice completo richiesto per la visualizzazione del testo su un display LCD I2C. L'uso dell'IDE Arduino qualsiasi schermo I2C può essere programmato; Tuttavia, prima di inizializzare il display, controlla sempre prima l'indirizzo I2C. Per maggiori dettagli leggi l'articolo.