Display LCD I2C 16X2 con retroilluminazione Blu

ultimo aggiornamento 25 giugno 2019


 

Indice

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

homotix

PCBONLINE

PCBgogo

 

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