Pagina 1 di 2

lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 20:40
da Leonardissimo21
salve, recentemente ho acquistato un kit arduino per intenderci questo: http://www.ebay.it/itm/230784113801?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
e volendo usare il display senza collegare troppi cavi ho deciso di comprare anche un adattatore I2C, questo qui: http://www.ebay.it/itm/292003953696?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Purtroppo il display si accende ma dopo aver regolato il potenziometro non si vedono scritte, solamente la prima riga di quadratini....
I collegamenti che ho fatto sono:
Vcc = 5v
Gnd = Gnd
SDA = A4
SCL = A5
Il codice che ho usato è questo:
Codice: Seleziona tutto
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

void setup()
{

  lcd.init();
  lcd.backlight();
  lcd.print("Test Display I2C");
  lcd.setCursor(0,1);
  lcd.print("versione 1.0");

}

void loop() {
 
}

non riesco a capire cosa ho sbagliato, potete aiutarmi?

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 21:05
da xyz
Se si vede solo la prima riga significa che il display non ha ricevuto nessun comando di inizializzazione. Il codice pare corretto da una rapida lettura, controlla molto bene i collegamenti.

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 21:22
da Leonardissimo21
mmmh capisco però ho controllato e ricontrollato i collegamenti a me sembrano giusti.......

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 22:10
da WALTERmwp
Hai trasferito il programma su Arduino ?
Se si, magari hai solo invertito SDA con SCL.

Saluti

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 22:16
da Leonardissimo21
si beh ovviamente ho trasferito il programma e ho già provato ad invertirli

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 22:40
da WALTERmwp
In merito ai collegamenti, prima di fare qualunque altro tentativo, devi essere certo che siano corretti, altrimenti comprometti tutte le successive verifiche.

Su quell'adattatore I2C è possibile agire su uno switch rotativo o jumper, oppure ha l'indirizzo "pre-cablato" ?
Se può essere modificato allora potrebbe essere necessario impostare l'indirizzo corretto.

Altra prova, eventualmente riscrivi il programma commentando le ultime due righe di quelle cinque.
Ci si potrebbe chiedere anche da dove hai preso le librerie che stai utilizzando.

Saluti

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 22:49
da Leonardissimo21
scusa l'ignoranza ma l'indirizzo precablato sarebbe?
comunque il programma l'ho già usato per testare il display lcd su altri arduino e funzionavano insieme alla libreria

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 22:59
da WALTERmwp
Leonardissimo21 ha scritto:scusa l'ignoranza ma l'indirizzo precablato sarebbe?
l'adattatore I2C che stai utilizzando deve avere un indirizzo perché, appunto, comunica su una linea I2C.
Questo indirizzo dovrebbe essere impostato (o impostabile) sulla schedina stessa.
A questo indirizzo deve corrispondere quello scritto nel programma di Arduino.

Lo 0x27, qui
Codice: Seleziona tutto
LiquidCrystal_I2C lcd(0x27,16,2);
a cosa corrisponde ?

Nelle esperienze precedenti avevi già usato questo adattatore ?

Saluti

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 23:07
da Leonardissimo21
il programma l'ho trovato cercato tra i vari forum di arduino e ho sempre usato quello, di solito ha sempre funzionano. Di solito compro lcd con l'adattatore I2C già collegato ma sta volta visto che avevo già a disposizione un lcd con il kit ho deciso di comprarlo a parte e poi saldarlo io.

Re: lcd arduino non funziona

MessaggioInviato: 10 feb 2017, 23:12
da WALTERmwp
E allora il problema, con buona probabilità, sta nel fatto che l'adattatore non fa quello che deve.
Come ti aveva scritto @xyz, se vedi i quadratini significa che il modulo lcd non è stato inizializzato.
Questo perché Arduino, evidentemente, non riesce a comunicare col modulino I2C che fa da tramite (come I/O expander) tra il microcontrollore e il display.
La soluzione sta nel tornare a verificare quello che ti è già stato scritto, collegamenti e saldature compresi.

Saluti