In questo articolo, viene spiegato l'i2c e anche il metodo con cui viene utilizzato con LCD per interfacciarlo con Arduino.
Cos'è un I2C
L'i2c è un protocollo di comunicazione seriale, ha due terminali, uno è dell'orologio e l'altro è per la comunicazione dei dati seriali. Questo dispositivo è un esempio del protocollo seriale e può essere utilizzato con altri dispositivi elettronici per comunicare attraverso la comunicazione seriale.
L'I2C ha i terminali SDA e SCL, la SCL è la linea di clock che trasferisce i dati a seconda dei suoi stati alti e bassi mentre la SDA è una linea di dati, che contiene i dati da inviare o ricevere su qualsiasi dispositivo secondo gli stati degli stati un orologio.
Gli altri due terminali sono di VCC e il terreno che viene utilizzato per completare il circuito dell'I2C e dall'altra parte della scheda, ci sono pin noti come LED, che sono collegati al potenziometro (incorporato sulla scheda) che può Vary la resistenza del circuito I2C. Possiamo anche usare questi terminali per controllare la resistenza del circuito di I2C con alcuni altri metodi come l'uso di un LDR o un transistor.
Come interfacciano l'LCD con Arduino usando un modulo I2C
Possiamo usare un modulo I2C con un LCD per interfacciarlo con Arduino per visualizzare l'output di Arduino sullo schermo LCD. Le diverse schede Arduino hanno diversi pin di SCL e SDA, quindi è meglio leggere il foglio dati della scheda. Stiamo usando Arduino Uno, che ha il pin A4 per il pin SDA e A5 per SCL, quindi collegando questi pin con i pin di I2C, possiamo iniziare la comunicazione I2C con LCD. Oltre a questo, nello schizzo di Arduino IDE, dobbiamo includere la libreria di “LiquidCrystal_I2C.h "per usare l'i2c con LCD.
Cos'è un codice Arduino per l'interfaccia LCD con il modulo I2C
Scriveremo un semplice codice Arduino per I2C LCD che lo interfaccia con Arduino e stamperemo "LinuxHint" sullo schermo LCD di LCD. Il codice a questo scopo sarà:
#includere
// inclusa la libreria di I2C LCD
LiquidCrystal_I2C LCD (0x27, 16, 2);
// ha dichiarato il LCD I2C
void setup ()
LCD.dentro();
// ha utilizzato la funzione integrata della funzione della libreria tastiera per inizializzare il LCD
LCD.retroilluminazione ();
// Accendi la retroilluminazione di LCD
LCD.print ("LinuxHint");
// Stampa sul LCD
void loop ()
Spiegazione del codice: Nel codice sopra, includiamo semplicemente la libreria di “LiquidCrystal_I2C.H "e inizializza il LCD con I2C. Quindi abbiamo usato le funzioni di dentro() Per inizializzare il LCD, retroilluminazione () Per accendere la retroilluminazione del LCD e stampa() Per visualizzare il "Linuxhint".
Schemi e hardware
Per l'output del codice sopra, il circuito necessita dei seguenti componenti:
Il diagramma del circuito sarà:
Nel diagramma del circuito sopra, I2C è collegato ai pin del LCD, inoltre, abbiamo collegato il perno di terra di I2C con il terreno di Arduino, il perno VCC di I2C è collegato con 5 volt di Arduino, il perno SDA di I2C è collegato con A4 e il pin SCL di I2C è collegato al pin A5 di Arduino.
La configurazione hardware del circuito sopra è:
Nel circuito sopra, il modulo I2C è collegato parallelamente ai pin del LCD (puoi anche saldare il LCD con I2C permanentemente) e i pin di GND, VCC, SDA e SCL sono collegati a terra, 5 volt, A4 e rispettivamente pin A5 di Arduino.
Conclusione
Il LCD può essere facilmente interfacciato con Arduino usando l'I2C e ha solo 4 connessioni, quindi devi semplicemente collegare l'i2c con i pin di LCD e SCL, pin SDA con l'Arduino. Non è necessario utilizzare i pin digitali di Arduino che possono essere utilizzati per tutti gli altri scopi. In questo articolo, è stato spiegato il metodo di interfacciamento del LCD con Arduino usando I2C che utilizza la comunicazione I2C per inviare dati da Arduino al LCD.