[RISOLTO] Lcd i2c non vuole funzionare

mi sa che è una vecchia versione perchè mi da errore di compilazione...

Ma che ide stai usando,sulla 1.0.1 carica e funziona.....

l'1.0.3

ma la libreria è questa giusto? https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

Codesta schedina usa un PCF8574 per gestire l'I2C.
Non so' perche', ma con la libreria che hai scaricato tu, non funziona ( l'ho solo installata per provarla senza neanche cercaredi capire perche' ), mentre una libreria che funziona e' a questa pagina http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/ e lo sketch che ha allegato Tonid si riferisce proprio a questa

Esatto,è come dice brunello e va bene anche con l'ide 1.0.3

ok ho caricato la libreria, ho cancellato la liquidcristal normale perche boh dava problemi e ora il problema è lo stesso compila ma non si vedde niente!
non so dire se il micro è chip è quello perche è stato grattato via il codice! O.o

ma quale sketch hai usato ?

e poi hai messo l'indirizzo giusto ... LiquidCrystal_I2C lcd(0x20,16,2);

il trimmer del contrasto e' regolato ?

il codice questo:

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

LiquidCrystal_I2C lcd(0x20,16,2);  // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}

il potenziometro è da tre ore che giro e rigiro in tutti i sensi ma non si vede un cavolo, che sia quello mal messo? che poi il fatto che non abbia fine corsa non aiuta.

Se l'ICscanner ti diceva che era a 0X20 codesto sketch deve funzionare alla prima

il trimmer va' regolato fino a quando non vedi apparire dei quadratini scuri, poi torni leggermente indietro

non dovrebbe essere neanche un problema della vecchia libreria, perche' se ben ricordo quello sketch non si compila con la libreria che usavi all'inizio.

SDA e SCL sono collegati giusti ?
SDA = A4
SCL = A5

l'indirizzo è giusto, infatti al reset di arduino, lo schermo si spegne e poi si riaccende (retroilluminazione)

I collegamenti sono giusti, controllati 1000 volte :wink:

alla rotazione del trimmer lo schermo non reagisce (ho fatto svariati giri sia in un senso che in un altro), non vedo quadratini neri tantomeno la tanta sospirata scritta "Hello, World! =(

non fosse che mi mandi a quel paese... ti direi di provare a ricollegarlo senza schedina....
tanto per capire se puo' essere il trimmer che gira gira se n'e' andato all'altro mondo

momento...
io il pcf8547 ce l'ho anche "sfuso" posso provare a ricreare il circuito su breadboard e vedere se funge...
anche perchè il trimmer non lo posso togliere a meno che lo dissaldo..

se vai nella cartella che hai scaricato ( LiquidCrystal_I2C ) e che hai copiato nella libreria, c'e' una sotto-cartella ( info ) e dentro lo schema di collegamento di un PCF8574 a un LCD

essendo un multigiri è normale che ruoti tanto, ma il suo lavoro lo sta facendo? anche se non vedi caratteri, riesci a vedere che aumenta il contrasto dello sfondo o proprio non succede nulla? Puoi misurare sui laterali del trimmer e sul centrale che tensione c'è?

EDIT: sul sito c'è scritto "the backlight and contrast is adjusted by potentiometer" e questo non è possibile, visto che i pin di backlight e di contrast sono differenti sul display e NON possono essere contemporaneamente pilotati da un SOLO trimmer

Come dice Michele potrebbe essere che il trimmer sia un multigiri e,se così fosse,è normale che fa molti giri.
La cosa che mi sembra strana è che non serve un trimmer multigiri in questo caso :roll_eyes:
In ogni caso ti conviene fare delle misure tra il pin 3 dell'lcd (contrasto) e gnd e,ruotando il trimmer,controlla che il valore di tensione letto cambi.
Se,come ti ha detto brunello,con l'i2c scanner hai come indirizzo 0x20 il display deve funzionare per forza con lo scketch che hai caricato,potresti anche provare a mettere due resistenze di pull-up sulle linee SDA ed SCL da 2,2K (mi pare che non ci sono sulla schedina).

L'indirizzo è 0x27 e non 0x20!

e come si spiega la risposta dello scanner? :cold_sweat:

sono qua con il multimetro, allora ai lati del trimmer misuro 5 , mentre centrale 3.5 (effettivamente ruotando in quella centrale cambia)
ho anche controllato che sui pin dello schermo ci siano gli stessi valori, e corrispondono.

non so più dove sbattere la testa.

non si modifica assolutamente il contrasto, non vedo ne quadrattini neri, tantomeno caratteri, solo lo schermo illuminato in tutto il suo splendore.

Ho letto un po' il topic..
Prova un po' a seguire quello che c'è scritto in questo link. Eventualmente prova anche con un ide vecchio.
http://garagelab.com/profiles/blogs/tutorial-lcd-using-only-2-arduino-pins-with-pcf8574-and-i2c

In effetti il sito ebay indica l' indirizzo 0x27 ma il default del chip è 0x20. probabile che non abbiano fatto il set dell' indirizzo nella schedina.
Come dice tonid, che se non vedi cambiamenti nel display girando il trimmer, molto probabilmente sono da controllare la piedinature lcd e schedina. (quei trimmer per variare di molto i valori, devi fare parecchi giri alla vite)
Con il link che ti ho girato lo puoi fare.

L' unico dubbio che ho è: Siamo sicuri del tipo di chip che monta la schedina ? io non ho trovato specifiche nel sito, ma mi sono basato quanto detto sul topic.

Alla fine girando e rigirando è comparsa... :roll_eyes:

non so... magari ho girato poco io... mi sa strano.
Comunque tutto è bene ciò che finisce bene =)
Che figuraccia!