LCD 16x2 e scheda I2c

ciao a tutti ho un "grosso"problema ho comperato una scheda i2c da applicare ad un comunissimo lcd 16x2 1602A ma nonstante i collegamenti giusti e le innumerivoli pagine lette non riesco a visualizzare nulla, ho caricalo la libreria giusta ho caricato il file di esempio ho cambiato l’indirizzo (0X27) ma non visualizzo nulla anzi il led dello lcd si spegne e non compare la classica scritta “hallo word” potete aiutarmi? grazie

ops ho scritto hallo anziche hello

Quando qualcosa non funziona c'è sicuramente un errore, se fdai per scontato di aver fatto tutto giusto l'errore non si troverà mai, quindi dovresti mettere un link per poter vedere le caratteristiche dello schedino I2C e una bella e chiara foto dei collegamenti fisici che hai realizzato; l'indirizzo 0x27 come lo hai verificato che è giusto? Esiste sulla rete uno sketch in grado di leggere gli indirizzi I2C.

Hai impostato il convertitore i2c/lcd corrtetto, non sono tutti uguali.
Ha me è successa la stessa cosa con la libreria LiquidCrystal_I2C
Vedi qui
https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics
Come impostare l'hardware giusto.

Ciao
quale scheda I2c hai acquistato?
Franco

E' questa qui la uso con questo setup

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

L'ho provata con display
16x2
16x4
20x4
e funziona benissimo.

ho comprato questa

e poi questa

non c'è verso!!!!!g :smiling_imp:

bigjohnson:
E' questa qui la uso con questo setup

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

L'ho provata con display
16x2
16x4
20x4
e funziona benissimo.

questa istruzione l ho vista ma non l ho capita quando compilo mi da errore Su POSITIVE :frowning:

a quei link non si vede nulla :confused:
Quel POSITIVE levalo e vedi che succede, forse non è proprio la stessa libreria, dovrebbe servire per quei display che hanno la possibilità di lavorare sia in positivo che in negativo

o rifatto i link ora dovrebbero vedersi
comunque uno è
Convertitore Seriale I2C Display LCD HD44780 Arduino Pic - Serial Converter
e poi
MODULO DISPLAY LCD 2004 20X4 RETROILLUMINATO BLU + SERIALE I2C / IIC PER ARDUINO

nessuno mi sa aiutare?

io ho usato le librerie dell'utente TESTATO e funzionano prova a cercare questo utente

ciao

Ma come hai collegato la scheda i2c con il display? potresti fare una foto?

ciao
pippo72

Scaricati questa
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
libreria
e prova questo codice

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



#define BACKLIGHT_PIN     13

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

//LiquidCrystal_I2C lcd(0x38, BACKLIGHT_PIN, POSITIVE);  // Set the LCD I2C address


// Creat a set of new characters
const uint8_t charBitmap[][8] = {
   { 0xc, 0x12, 0x12, 0xc, 0, 0, 0, 0 },
   { 0x6, 0x9, 0x9, 0x6, 0, 0, 0, 0 },
   { 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0, 0x0 },
   { 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0, 0x0 },
   { 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0x0 },
   { 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0x0 },
   { 0x0, 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0x0 },
   { 0x0, 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0x0 }
   
};

void setup()
{
   int charBitmapSize = (sizeof(charBitmap ) / sizeof (charBitmap[0]));

  // Switch on the backlight
  pinMode ( BACKLIGHT_PIN, OUTPUT );
  digitalWrite ( BACKLIGHT_PIN, HIGH );
  
  lcd.begin(16,4);               // initialize the lcd 

   for ( int i = 0; i < charBitmapSize; i++ )
   {
      lcd.createChar ( i, (uint8_t *)charBitmap[i] );
   }

  lcd.home ();                   // go home
  lcd.print("Hello, ARDUINO ");  
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" FORUM - fm   ");
  delay ( 1000 );
}

void loop()
{
   lcd.home ();
   // Do a little animation by writing to the same location
   for ( int i = 0; i < 4; i++ )
   {
      lcd.setCursor ( 0, i );
      for ( int j = 0; j < 16; j++ )
      {

         lcd.print (char(random(7)));
      }

   }
   delay (200);
}

Il codice è per un display 16x4

Uso un modulo 12C uguale al tuo con un display 16x2 e funziona.
La libreria la trovi qui www.geeetech.com/Documents/LiquidCrystal_I2Cv1-1.rar

ho seguito i vostri consigli ma purtroppo non c'è verso di avere un risultato

ciao

Giansa1150:
ho seguito i vostri consigli ...

Non tutti!

Finora i post si sono concentrati principalmente sull'aspetto software (quale libreria).
La mia (poca) esperienza di richieste di aiuto su LCD in questo forum mi dice che molto spesso i problemi sono hardware ovvero collegamenti fatti male oppure (casi più rari) LCD non funzionanti.

Già nella prima risposta di Menniti c'è una richiesta di una foto per poter controllare la "bontà" dei collegamenti... ma non ho visto foto del genere.

Naturalmente non ti sto dicendo che hai fatto male i collegamenti, sto solo sottolineando il fatto che quasi tutti gli aiuti si sono concentrati solo sull'aspetto software.

ciao
pippo72

I collegamenti li hai fatti così? Hai controllato se le saldature sono OK?

si i collegamenti li ho fatti esattamente cosi. per le foto avete ragione ma non ho ancora avuto tempo di farle.
Riguardo lesaldature non credo perche uno dei due lcd l'ho comprato bello che fatto (il 20x4)

è simile al mio ma non vedo resistenze e i pin per definire l'indirizzo, sono sull'altro lato?