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:
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.