Display LCD I2C 16X2 con retroilluminazione Blu ultimo aggiornamento 25 giugno 2019 |
|
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
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.
|
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.
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
|
Display LCD 16X2 |
Uno R3 ATmega328 |
Jumper Dupont |
//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 |