I display LCD fungono come gli "occhi" dei progetti Arduino, trasformando il codice in testo e grafica visibili. Per i maker e gli ingegneri, l'integrazione di un display può elevare i progetti da concetti astratti a esperienze interattive. Questa guida esplora come collegare un display LCD a 16×2 caratteri di Newhaven a una scheda Arduino UNO utilizzando sia i metodi di comunicazione seriale SPI che RS232 TTL.
I display LCD a caratteri rimangono popolari per i progetti Arduino grazie alla loro semplicità ed efficacia nel trasmettere informazioni. Il formato 16×2 (16 caratteri su 2 righe) offre spazio sufficiente per messaggi di stato, letture dei sensori o semplici interfacce utente. Il modello NHD-0216K3Z-NSW-BBW-V3 di Newhaven offre particolari vantaggi con interfacce seriali integrate che riducono la complessità del cablaggio.
Il display Newhaven presenta due porte di comunicazione:
| Numero di pin | Simbolo | Funzione |
|---|---|---|
| 1 | RX | Ingresso seriale RS-232 (TTL) |
| 2 | VSS | Massa |
| 3 | VDD | Alimentazione (+5,0 V) |
| Numero di pin | Simbolo | Funzione |
|---|---|---|
| 1 | SPISS | Selezione slave SPI (NC in modalità I2C) |
| 2 | SDO | Non collegato |
| 3 | SCK/SCL | Clock seriale |
| 4 | SDI/SDA | Ingresso dati seriali (SPI)/Dati seriali (I2C) |
| 5 | VSS | Massa |
| 6 | VDD | Alimentazione (+5,0 V) |
SPI (Serial Peripheral Interface) offre una comunicazione sincrona ad alta velocità ideale per connessioni a breve distanza tra Arduino (master) e LCD (slave). La connessione richiede cinque fili:
| Arduino | LCD | Tipo di connessione |
|---|---|---|
| Pin 5V | Pin 6: VDD | Alimentazione |
| Pin di massa | Pin 5: Massa | Massa |
| Pin 10: Selezione slave | Pin 1: SPISS | Selezione slave SPI |
| Pin 11: MOSI | Pin 4: SDI/SDA | Ingresso dati seriali |
| Pin 12: MISO | Pin 3: SCK/SCL | Clock seriale |
Nota:L'abilitazione di SPI richiede l'apertura di R1 e la messa in corto di R2 sul PCB del display come specificato nella scheda tecnica.
Il codice Arduino per la comunicazione SPI include diverse funzioni essenziali:
SPI_Out()- Trasmette comandi e dati all'LCDSet_Pins()- Configura i pin SPI come usciteSet_Contrast()- Regola il contrasto del displaySet_Backlight()- Controlla l'intensità della retroilluminazioneClear_Display()- Cancella lo schermo LCDSet_Cursor()- Gestisce la visibilità del cursorePer configurazioni più semplici, RS232 TTL richiede solo tre connessioni:
| Arduino | LCD | Tipo di connessione |
|---|---|---|
| Pin 5V | Pin 3: VDD | Alimentazione |
| Pin di massa | Pin 2: Massa | Massa |
| Pin 7: I/O digitale | Pin 1: RX | Ingresso RS-232 TTL |
Nota:Sia R1 che R2 devono essere aperti sul PCB del display per abilitare la modalità RS232 TTL.
Quando si riscontrano problemi con la configurazione Arduino-LCD, considerare questi passaggi diagnostici:
Set_Contrast()per ottimizzare la visibilità.Seguendo queste linee guida e comprendendo entrambi i metodi di comunicazione, i maker possono integrare efficacemente i display LCD nei loro progetti Arduino per una maggiore funzionalità e interazione con l'utente.