Arduino Forum

International => Italiano => Hardware => Topic started by: nicola90wii on Nov 14, 2013, 09:13 pm

Title: 2 lcd 16x2
Post by: nicola90wii on Nov 14, 2013, 09:13 pm
Esperti sapete dirmi se è possibile collegare 2 lcd ad arduino? Cioè, non voglio spendere altri soldi per un 16x4  e ne ho 2 da 16x2, e si possono collegare tramite i2c?
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 14, 2013, 09:50 pm
Questo link fa a caso tuo: ;)
www.mauroalfieri.it/elettronica/pcf8574p-interfaccia-i2c-display-lcd.html
L'lcd deve essere compatibile con l'HD44780 però!
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 14, 2013, 10:06 pm
Ciao e grazie mille intanto, in pratica posso collegarli tutti e 2 tramite i2c usando solo 4 pin analogici?
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 14, 2013, 10:20 pm
Arduino prevede due pin per l'i2c e sono A4 e A5 ossia SDA e SCL per la comunicazione! Quindi collega i due lcd con il corrispondente PCF8574P e controlli tutti e due con solo i due pin A4 e A5 per il bus i2c. In pratica la selezione di quale lcd usare avviene attraverso un'apposito indirizzo del device. Nel caso del PCF8574P tale indirizzo è determinato dal valore logico sui pin 1 2 e 3 dello stesso integrato! In questo modo i tue due lcd hanno due indirizzi diversi e li gestisci tramite lo stesso bus che teoricamente può supportare fino a 128 device contemporaneamente se non erro... per esempio,  mettendo a massa tutti e tre i pin 1 2 e 3 del PCF8574P hai l'indirizzo 0x20 e così via nel link c'è una tabella con i corrispettivi indirizzi... nel link precedente ci sono inoltre tutti i dettagli sui collegamenti e il software ;)
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 14, 2013, 10:37 pm
Ah! Capito! Quindi io uso i2c per i 2 display per rtc e altri eventuali device?
Ho un'altra domanda se puoi aiutarmi, io ho un display classico quello dell' hitachi e fino a qui ok, ho un altro display che era nel keypad shild df robotics, in pratica l'ho tolto dallo shild ma adesso non funziona più, penso  che il motivo sia che abbia i contatti diversi, non capisco perché non funzioni, l'ho tolto senza danneggiarlo ed era funzionante
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 14, 2013, 11:07 pm
L'lcd sembra lo stesso della Hitachi anche come pinuot dallo schematic dello shield... con lo shield funziona e senza no? La retroilluminazione c'è?
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 14, 2013, 11:23 pm
Si la retroilluminazione ce, e sui pin ci sono le lettere che corrispondono a quello funzionante
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 14, 2013, 11:26 pm
E allora è molto probabile che ci sia qualche falso contatto con i pin di comunicazione con arduino.... prova a rifare i collegamenti,  ma che software stai usando?
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 14, 2013, 11:34 pm
Quello scaricato qui, l'ultima versione se non sbaglio, ah ce stata una volta che tra le varie prove per vedere se funzionava, si spingeva tutto, mi portava via tutta la tensione da arduino
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 15, 2013, 04:23 pm

Quello scaricato qui, l'ultima versione se non sbaglio, ah ce stata una volta che tra le varie prove per vedere se funzionava, si spingeva tutto, mi portava via tutta la tensione da arduino

Cosa significa "si spingeva tutto"?
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 15, 2013, 08:36 pm
Scusa :smiley-yell:, maledetto correttore automatico del tablet, si spegneva tutto
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 16, 2013, 10:07 am
Ah ecco ora si capisce  :P comunque sia può essere stato un corto da qualche parte... ripeto, controlla col tester i collegamenti, rifalli magari con dei cavi rigidi e approposito... ha inserito il trimmer sul pin 3 dell'lcd per il controllo del contrasto? Magari è per questo che non vedi nulla...
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 16, 2013, 04:29 pm
Ciao, ho provato e adesso funziona :) non capisco perché.. ho fatto la stessa identica cosa :) adesso devo solo prendere i 2 integrati
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 18, 2013, 07:08 pm
ahah è possibile che c'era qualche falso contatto e magari muovendolo un po' si sarà assestato ;) meglio così!
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 18, 2013, 07:29 pm
Adesso non funziona più......... ho messo un altro post
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 18, 2013, 07:38 pm
Non trovo il tuo topic.. in che sezione l'hai inserito?
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 18, 2013, 09:52 pm
Faccio prima ha postarti l'immagine, ti spiego dopo averlo collegato e funzionava, ho dissaldato i connettori maschio e li ho messi femmina, e da lì basta, vedi l'immagine.
Pensando di aver saldato male i contatti, li ho tolti e messo dei cavetti rigidi però il risultato non cambia, ho provato a cambiare sketch ma cambia poco, il contrasto è ok perché uso un potenziamento, aiutami tu ti prego, avevo anche trovato il modo di collegarli tramite i2c, tutto contento e invece....

La seconda foto sono i due lcd collegati allo stesso modo, uno va e l'altro come già detto, no
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 18, 2013, 11:52 pm
Allora, innanzitutto prendi un tester e accertati che i collegamenti ci sono tutti... dalla tua descrizione sembrerebbe proprio quello il problema... non è possibile che una volta funzione e una volta no all'improvviso, c'è qualche falso contatto da qualche parte nei pin di comunicazione
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 19, 2013, 05:25 pm
Ciao, intanto ti ringrazio per il tuo aiuto, cmq col tester ho guardato e falsi contatti non ne ho trovati, ogni filo comunica con la sua pista... non so dove altro guardare...
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 19, 2013, 08:02 pm
Ma non si succede proprio niente all'lcd? Quando giri il potenziometro per il contrasto vedi cambiare il contrasto? Non appare proprio nulla?
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 19, 2013, 08:24 pm
No, cambia tutta la striscia e mezza, ho provato a cambiare sketch, tra quelli degli esempi, e con gli altri si accende solo la prima striscia.
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 19, 2013, 10:40 pm
è molto strano, il tuo è il classico problema di un falso contatto dei pin di comunicazione... la saldature sono fatte bene? Prova a rifarle se non sei sicuro
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 19, 2013, 10:48 pm
Le ho rifatte anche quelle, mi è venuta in mente una cosa, col cutter per sbaglio ho leggermente segnato la pista del contatto d4 o d5, ho solo tolto lo strato verde, anche perché col tester ho provato, e fa contatto con il rispettivo contatto, può essere un problema? Cmq giovedì ti posto le foto del display, contatti e piste
Title: Re: 2 lcd 16x2
Post by: MasterPi on Nov 19, 2013, 11:47 pm
ehhh è possibile che tu abbia tagliato una pista involontariamente... c'era una pista sotto? Se si allora molto probabilmente è quello il problema visto che i pin d4 e d5 dell'lcd sono entrambi coinvolti nella comunicazione con arduino
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Nov 21, 2013, 06:44 pm
Ciao MasterPi ti posto le foto, se è la pista il problema si può sistemare?
Title: Re: 2 lcd 16x2
Post by: MasterPi on Dec 01, 2013, 03:18 pm
Caspita le hai prese in pieno! Molto probabilmente è quello il problema. Ma per curiosità, perchè hai tagliato in mezzo alle piste?
Title: Re: 2 lcd 16x2
Post by: nicola90wii on Dec 01, 2013, 07:41 pm
Esatto le ho prese in pieno, però giusto oggi le ho sistemate e adesso funziona XD
Cmq ho tagliato le strisce di pin, i connettori con la plastica nera, per cambiarli e mettere quelli femmina, però si era rotto il succhiastagno e ho dovuto togliergli uno a uno è con un taglierino scaldato li ho divisi, ma sono stato sbadato, perché sono andato giù di forza invece di scaldare un po' di più la lama, cmq ti ringrazio per il tuo aiuto, pian pianino sono riuscito a capire la causa del problema, grazie ancora sono contento di non aver buttato soldi :)

Ah e grazie per la dritta sul collegamento i2c!!
Title: Re: 2 lcd 16x2
Post by: MasterPi on Dec 02, 2013, 10:06 pm
Ahah capito :) la prossima volta più delicatamente, mi raccomando xD