How to – LCD, interfacciarsi con Arduino

Salve a tutti, oggi vedremo come utilizzare un display a cristalli liquidi. Io utilizzo un LCD Hitachi HD44780, un display 16×2 (16 colonne e 2 righe, per un totale di 32 caratteri) economico e facile da reperire.

Il display è dotato di 16 pin in totale: 2 per l’alimentazione, 2 per la retroilluminazione, 1 per la regolazione del contrasto, 3 linee di controllo e 8 per l’effettiva scrittura di dati. Tuttavia, in questo post trasferiremo i dati a 4bit, e quindi di questi ultimi ne utilizzero soltanto 4. Analizziamo i pin nel dettaglio.

Funzioni pin

Di seguito la tabella con nome e funzione di ogni pin:

Pin number Symbol Function
 1  Vss  GND
 2  Vdd  +5V
 3  V0  Controllo contrasto
 4  RS  Selezione registro
 5  R/W  Modalità read/write
 6  E  Abilitazione scrittura registri
 7  D0  Data bus line
 8  D1  Data bus line
 9  D2  Data bus line
10  D3  Data bus line
11  D4  Data bus line
12  D5  Data bus line
13  D6  Data bus line
14  D7  Data bus line
15  BL+  +5V per retroilluminazione
16  BL-  GND per retroilluminazione

Di seguito una più accurata descrizione di alcuni pin:

  • Il pin 3 (V0) viene di solito collegato ad un potenziometro in modo che l’utente possa applicare una variazione di tensione (da 0 a +5V) in modo da far variare il contrasto.
  • Il pin 4 (RS) è utilizzato per controllare in quale memoria dell’LCD si intende scrivere. Si possono selezionare il registro dati, che mantiene ciò che andrà sullo schermo, o il registro delle istruzioni, che è dove l’LCD guarda per sapere cosa fare.
  • Il pin dal 7 al 14 (D0-D7) sono le linee dati che inviano o ricevono informazioni dai registri dell’LCD.

Per maggiori informazioni consultare il datasheet.

I collegamenti

Dato il numero di pin, avremo un bel po’ di cavi da gestire, ma non fatevi spaventare. Ecco lo schema:

LCD scheme

Questo è il codice di prova, ricavato dal tutorial sul sito ufficiale di Arduino. Utilizza la libreria LiquidCrystal.

LCD - Hello world

Stay tuned!

Advertisements

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...