Problemi funzionamento LCD

Ciao a tutti,
Sono un principiante che ha iniziato ad usare Arduino insieme ad un paio di amici. Abbiamo un Mega2560 e ci piacerebbe collegarlo a uno schermo LCD per mostrare determinate informazioni; abbiamo un LCD 1602A QADASS.

Abbiamo collegato ogni singolo pin tra l'LCD e l'Arduino, seguendo correttamente lo schema ufficiale di Arduino. Abbiamo anche provato diversi contrasti con diverse resistenze ma niente.

Il nostro problema è che lo schermo effettivamente si accende e la corrente arriva (col tester ogni collegamento ai pin è verificato essere funzionante...), ma non appare nessun carattere, nessuna scritta, nessun "Hello World!" come ci aspettavamo dal nostro sketch + libreria predefiniti.

Abbiamo già provato la libreria LCD standard, poi anche quella Fmalpartida, ma non otteniamo il minimo risultato.

Il problema inizia a diventare tanto semplice (?) quanto snervante e ci piacerebbe capire come risolvere.

Un sentito ringraziamento a chiunque possa aiutarci!

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Un link al LCD ?

Innanzitutto grazie mille per la risposta più che celere.
Mi sono presentato nel topic apposito e mi scuso per non averlo fatto prima.

Il link del nostro LCD è il seguente:
http://www.amazon.it/COLEMETER-HD44780-DISPLAY-RETROILLUMINA-Elettronica/dp/B00CHG0B4K

Non riusciamo davvero a capire quale sia il problema.
Con la libreria predefinita, la retroilluminazione si accende ma non appare niente di niente.
Con la libreria di Fmalpartida, ancora nessun carattere però spunta una fila di quadratini bianchi (meglio di niente? ahah).

Grazie di nuovo per la gentile disponibilità!

Libreria usate quella standard, purtroppo non tutti i display hanno i piedini disposti alla stessa maniera. Mi pare il venditore non dica i nomi dei piedini.
Avete saldato i pin header ?

Ciao,
fornite lo schema che utilizzate , lo sketch e magari una foto dei collegamenti.
Cosi almeno vediamo se possiamo aiutarvi , dalla foto sembra un normale lcd blu http://www.openhacks.com/uploadsproductos/eone-1602a1.pdf , ma senza schema, sketch è foto dei collegamenti è difficile aiutarvi.

nid69ita:
Libreria usate quella standard, purtroppo non tutti i display hanno i piedini disposti alla stessa maniera. Mi pare il venditore non dica i nomi dei piedini.
Avete saldato i pin header ?

Sì abbiamo saldato i pin header.

Comunque è successa una cosa strana riguardo le librerie. Dopo aver provato quella standard abbiamo provato quella di fmalpartida (consigliata più volte in giro su internet). Da quel momento, a prescindere da quale libreria usiamo, quando proviamo a inserire lo sketch del “Hello World” ci chiede di inserire la libreria wire (cosa sarà?) dicendo “errore di compilazione”. Anche inserendola però il problema non cambia.

Vespucci:
Ciao,
fornite lo schema che utilizzate , lo sketch e magari una foto dei collegamenti.
Cosi almeno vediamo se possiamo aiutarvi , dalla foto sembra un normale lcd blu http://www.openhacks.com/uploadsproductos/eone-1602a1.pdf , ma senza schema, sketch è foto dei collegamenti è difficile aiutarvi.

Le foto e lo schema le trovi negli allegati.
(il cavo rosso staccato lo colleghiamo al 3,3V, le resistenze non sono in foto ma le abbiamo provate)

Lo sketch è il seguente:

/*
  LiquidCrystal Library - Hello World
 
 Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
 library works with all LCD displays that are compatible with the 
 Hitachi HD44780 driver. There are many of them out there, and you
 can usually tell them by the 16-pin interface.
 
 This sketch prints "Hello World!" to the LCD
 and shows the time.
 
  The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)
 
 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe
 
 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/LiquidCrystal
 */

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}

Brutta idea saldare i cavetti. Si saldano delle strip femmine dove infilare i cavetti oppure delle strip maschio e si usano cavetti dupont maschio-femmina.

Avete collegato la regolazione della luminosità senza una resistenza variabile, secondo me avete il contrasto troppo chiaro e quindi non si vede nulla.

Abbiamo provato numerose resistenze di misure diverse, e il contrasto effettivamente cambiava, eppure il problema rimane irrisolto. Potenziometro o meno abbiamo provato a variare e probabilmente il problema risiede altrove.
Il tutorial ovviamente è la prima cosa che abbiamo seguito ma c'è comunque qualcosa che non quadra.

Quello che ora davvero non riusciamo a capire è questa storia delle librerie e degli errori di compilazione...

Se vi chiede la libreria WIRE e' perche' avete usato una libreria per LCD collegato in I2C ( con una schedina aggiuntiva ).
Nel Vs caso ( a parte che lo schema fatto con Fritzing è tutto sbagliato ) usate la LiquidCrystal standard, mettete stò famoso potenziomentro ( o trimmer ) e controllate i collegamenti

Cos’ha di sbagliato lo schema? Cosa cambieresti o come lo faresti?

Il problema non vuole risolversi.

Mi sa che il nostro prossimo passo sarà comprare un nuovo LCD e provare con quello, per vedere se magari il problema risiede nell'LCD stesso...

Nessun altro ha idee?

non vorrei sbagliarmi ma mi sembra di vedere un corto-circuito tra RS e RW

Come possiamo risolvere? C'era effettivamente un puntino di stagno tra i due ma l'abbiamo rimosso tempo fa, eppure non funziona.

Nessuno?

guarda che l'esempio del Playground funziona, non e' che collegare un LCD è opera di alta ingegneria