| Display LCD I2C 16X2 con retroilluminazione Blu ultimo aggiornamento 25 giugno 2019 |

# Indice

- Descrizione;

- Dove trovare il modulo;

- Impostazione dell'indirizzo del modulo;

- Libreria di gestione per Arduino;

- Programma di test;

- Esempio utilizzo del display

  - Lettura valori da sensore di pressione BMP180

  - Lettura data e ora da MH-Real-Time Clock Module-2

  - Lettura valore di luminosità con sensore GA1A12S202WP

  - Lettura valori battiti cardiaci e saturazione con MAX30100

Descrizione

Si tratta un display LCD 16X2 con retroilluminazione blu dotato di un convertitore I2C che permette il collegamento ad Arduino utilizzando solo due pin per connessione, più i due cavi di alimentazione. Il display utilizza come driver Controller SPLC780

Dove trovare il modulo

Impostazione dell'indirizzo del modulo

Sono inoltre presenti tre connessioni denominate A1, A2 e A3 per il settaggio (a 3-bit) dell'indirizzo I2C tra 0x20 e 0x27. L'indirizzo di default è 0x27 (A0, A1 e A2 lasciati aperti). La chiusura di una coppia si effettua collegando tra loro le due rispettive piazzole. E’ ovvio che tale indirizzo hardware deve coincidere con l’indirizzo I2C nel software/libreria di gestione del Modulo.

Indirizzo | A0 | A1 | A2
0x20 | chiuso | chiuso | chiuso
0x21 | aperto | chiuso | chiuso
0x22 | chiuso | aperto | chiuso
0x23 | aperto | aperto | chiuso
0x24 | chiuso | chiuso | aperto
0x25 | aperto | chiuso | aperto
0x26 | chiuso | aperto | aperto
0x27 | aperto | aperto | aperto

Libreria di gestione per Arduino

Per la gestione del display, occorre utilizzare un'apposita libreria, che è possibile scaricare tramite questo link, testata con successo con la versione di IDE 1.8.5.
Una volta scaricato il file zip, si potrà utilizzare l'apposito comando per inserire la libreria nel vostro archivio

A questo punto la libreria apparirà nell'elenco dell'IDE di Arduino. Per una descrizione dei principali comandi della libreria vedere l'apposita pagina.

Programma di test

Per il test del modulo potrà essere utilizzato sia il programma HelloWord, presente nella cartella esempi della libreria, oppure il programma sotto riportato, che farà apparire sulle schermo un esempio una serie di caratteri.
Verificare prima di lanciare la compilazione e caricamento del programma che l'indirizzo del modulo presente nel programma sia quello corretto per il vostro modulo.
Per il collegamento dovrete solamente tramite dei cavi M/F ai seguenti pin di Arduino

Descrizione | Pin Display | Pin Arduino
VCC - Alimentazione display +5V | VCC | +5V
GND - terminale di massa | GND | GND
SDA (data line) | SDA | A4
SCL (clock line) | SCL | A5

Componenti utilizzati

Display LCD 16X2 con interfaccia I2c | Uno R3 ATmega328 | Jumper Dupont M/M 200mm

Scarica programma

    //Include la libreria
    #include <LiquidCrystal_I2C.h>
    // Imposta l'indirizzo del display a 0x27 per 16 caratteri 2 linee
    LiquidCrystal_I2C lcd(0x27, 16, 2);
    void setup()
    {
      lcd.begin(); //Init with pin default ESP8266 or ARDUINO
      lcd.backlight(); //accende la retroilluminazione
    }
    void loop()
    {
      // Scrittura dei testi sul display
      lcd.setCursor(0, 0);
      lcd.print("1234567812345678");
      delay (1000);
      lcd.setCursor(0, 1);
      lcd.print("ABCDEFGHILMNOPQR");
      delay (1000);
      lcd.setCursor(0, 0);
      lcd.print("8765432187654321");
      delay (1000);
      lcd.setCursor(0, 1);
      lcd.print("8888888888888888");
      delay (1000);
    }

Esempi di utilizzo del display

Lettura valori da sensore di pressione BMP180

Nella foto è mostrato l'utilizzo del display utilizzato per mostrare i valori letti tramite un Arduino UNO da un sensore di pressione BMP180.

Lettura data e ora da MH-Real-Time Clock Module-2

Utilizzo del display per mostrare la date e l'ora corrente tramite il modulo MH-Real-Time Clock Module - 2 basato sull' integrato DS1302 al cui interno è presente un orologio in tempo reale / calendario e 31 byte di RAM statica.

Lettura valore di luminosità con sensore GA1A12S202WP

Lettura valore di luminosità tramite Il sensore GA1A12S202WP prodotto dalla Sharp , un sensore di luce con uscita analogica di tipo logaritmico, questo può essere utilizzato per sostituire nei circuiti le normali fotocellule CdS.l

Lettura valori battiti cardiaci e saturazione con MAX30100

Lettura dei battiti cardiaci e saturazione del sangue tramite sensore MAX30100 che è una soluzione integrata per sensore di pulsossimetria e cardiofrequenzimetro. il sensore combina due LED, un foto rilevatore, un'ottica ottimizzata e un elaboratore del segnale analogico a basso rumore.

Elenco revisioni
25/06/2019 | Emissione preliminare