Sommario:

Display LCD I2C fai-da-te con ingressi: 6 passaggi
Display LCD I2C fai-da-te con ingressi: 6 passaggi

Video: Display LCD I2C fai-da-te con ingressi: 6 passaggi

Video: Display LCD I2C fai-da-te con ingressi: 6 passaggi
Video: 6 Поворотный энкодер FLProg и ЖК-дисплей I2C |ESP32 NodeMCU |Визуальное программирование для Arduino 2024, Dicembre
Anonim
Display LCD I2C fai-da-te con ingressi
Display LCD I2C fai-da-te con ingressi

Il tipico LCD parallelo utilizzato con un Arduino (16x2 o 20x4) ha 16 pin. Su Arduino sono necessari solo 6 pin I/O, ma cosa accadrebbe se potessi ridurli a due pin I/O e avere ancora quei pin disponibili per altri dispositivi?

L'interfaccia I2C si trova sui pin A4 e A5 di Arduino UNO. Questi sono indirizzabili e quindi condivisibili con altri dispositivi I2C che hanno indirizzi diversi. Ora puoi acquistare LCD I2C e puoi persino trovare LCD I2C con indirizzi diversi, ma in genere sono LCD a due righe e gli indirizzi sono fissi. Ti mostrerò come costruire la tua interfaccia I2C, selezionare uno degli 8 indirizzi e persino essere in grado di aggiungere fino a 8 ingressi o uscite, utilizzando un chip di espansione a 16 porte MCP23017. Questo è lo stesso chip che Adafruit usa su il loro schermo tastiera LCD I2C e usa la loro libreria per parlarci. Potresti anche avere fino a 16 display LCD o fino a 128 pin I/O digitali e loro combinazioni

MCP23017

LCD 20x4 o LCD 16x2

Passaggio 1: cablaggio LCD

Cablaggio LCD
Cablaggio LCD

Le connessioni tra l'LCD parallelo di tipo Hitachi (2 o 4 linee) e l'MCP23017 sono mostrate nella foto.

SDA (pin 13 su MCP23017) si collega ad Arduino A4 e SCL (pin 12) si collega ad Arduino A5. Alcuni suggeriscono resistori di pull up da 4,7k (pin 13 a +5v e pin 12 a +5v) ma questo progetto funziona bene senza di loro.

Notare la resistenza da 220 Ohm sulla connessione LCD k (catodo, terra). Questo è un MUST!

Senza di esso, puoi far saltare il pin di retroilluminazione MCP23107. Ci sono 3 pin che puoi usare per la retroilluminazione. Il pin 1 è chiamato BLU nella libreria e nello schizzo, il pin 28 è chiamato VERDE e il pin 27 è chiamato ROSSO. Se disponi di un LCD monocromatico, puoi utilizzare uno qualsiasi dei tre pin e utilizzare il richiamo del colore corrispondente. Se hai una retroilluminazione RGB, puoi ottenere molte combinazioni di colori. Dai un'occhiata a

I pin 15, 16 e 17 sull'MCP23017 determinano l'indirizzo I2C. Abbiamo tutti e 3 a terra, poiché questo è l'indirizzo predefinito utilizzato dalla libreria Adafruit. Per aggiungere più display o scegliere un altro indirizzo, la libreria dovrà essere modificata, quindi per ora andremo con l'impostazione predefinita.

Adafruit_MCP23017.h contiene la seguente riga:

#define MCP23017_ADDRESS 0x20

Pin 17 = A2, Pin 16 = A1 e Pin 15 = A0

0 = massa, 1 = +5v

Il formato dell'indirizzo è 0100A2A1A0, quindi poiché abbiamo messo a terra tutte e 3 le linee, stiamo usando 0100000 binario o 20 in esadecimale (0x20). 0100111 sarebbe 27 in esadecimale (0x27).

Passaggio 2: cablaggio dei pulsanti di ingresso

Cablaggio dei pulsanti di ingresso
Cablaggio dei pulsanti di ingresso

Stiamo includendo 5 pulsanti di input in questo progetto. Li chiameremo Sinistra, Destra, Su, Giù e Seleziona. I pulsanti standard sono ideali per questo, ma qualsiasi sensore digitale on/off funzionerà.

Collega i pulsanti come segue:

Sinistra si collega tra Gnd e pin 25 dell'MCP23017

A destra si collega tra Gnd e pin 22

Up collega tra Gnd e pin 24

Giù si collega tra Gnd e pin 23

Seleziona collega tra Gnd e pin 21

Passaggio 3: schizzo LCD

Schizzo LCD
Schizzo LCD

Scarica e installa la libreria Adafruit, esegui l'esempio "Hello World" e questa interfaccia lcd è operativa. Abbiamo usato il pin 27 sull'MCP23017, quindi specificare solo RED per la retroilluminazione monocromatica.

Ci occuperemo della modifica dell'indirizzo della libreria in modo che in un passaggio futuro possano essere utilizzati fino a 8 chip MCP23017. Inviami un'e-mail con domande.

Per altri progetti che utilizzano questo chip e codice aggiuntivo, vedere:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

Passaggio 4: come funziona

Image
Image

Ecco un progetto che abbiamo realizzato utilizzando la versione Adafruit di questo progetto. La versione fai-da-te è cablata allo stesso modo, ma potresti avere la versione monocromatica invece della retroilluminazione RGB.

Passaggio 5: scheda tecnica

Una scheda tecnica completa è disponibile su

Consigliato: