Ciao a tutti, ecco a voi un altro articolo che riguarda il display Display LCD I2C.

In questo tutorial vi mostrerò come comandare un display lcd con Arduino tramite il protocollo di comunicazione I2C molto utile per coloro che vogliono risparmiare 6 Digital Pin su Arduino.

Il tutto si basa sull’integrato PCF8574T.

Video

Ciò di cui avrete bisogno è:

Se invece avete intenzione di costruivi da soli tutto il circuito (molto semplice) per gestire il PCF8574T vi serviranno questi componenti:

Ecco lo schema da seguire:

PCF8574T_circuit

 

Se invece avete una breakout con il PCF8574T dovete collegarla al display lcd così come mostrato nella seguente foto.

IMG_1914

Ora bisogna collegare il PCF8574T ad Arduino tramite I2C quindi andremo ad utilizzare i pin SDA e SCL presenti sulla board Arduino. Ecco una tabella con i rispettivi pin SDA e SCL delle board Arduino più utilizzate.

Board I2C / TWI pins
Uno, Ethernet A4 (SDA), A5 (SCL)
Mega2560 20 (SDA), 21 (SCL)
Leonardo 2 (SDA), 3 (SCL)
Due 20 (SDA), 21 (SCL), SDA1, SCL1

Collegamenti

PCF8574T  ARDUINO
SDA -> SDA
SCL -> SCL
VCC -> +5V
GND -> GND

Dopo aver effettuato tutti i collegamenti ad Arduino è ora di passare alla programmazione 😀 …

Innanzitutto dovete scaricare la libreria da QUI e caricarla in Documenti\Arduino\libraries\ …

Aprite l’IDE Arduino e caricate lo sketch seguente.

Sketch

// Giuseppe Caccavale
// www.giuseppecaccavale.it

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address


void setup() 
{
  lcd.begin(16,2); 
  lcd.backlight();
}


void loop()
{
  lcd.setCursor(2,0);
  lcd.print("Ciao Ragazzi");
  lcd.setCursor(6,1);
  lcd.print("(GC)");
}

Come vedere dal codice, le istruzioni da utilizzare sono le stesse della libreria LiquidCrystal.

Download archivio con tutto il progetto.