COllegare lcd con I2C

Ciao a tutti, ho comrpato un lcd e colegandolo nel modo standard tutto funziona bene. Ho letto che usando il protocollo I2c bastano due cavi e si possono collegare anche più lcd. Una cosa non riesco a capire.. per usare questo protocollo c'è bisogno di qualche componente, chip, ecc o basta usaer la libreria? E come si fa a collegare due lcd contemporaneamente? Se qualcuno ha qualche link di qualche guida su questo I2C gliene sarei molto grato
Grazie mille

Ciao

questo link può esserti di aiuto

http://www.xs4all.nl/~hmario/arduino/LiquidCrystal_I2C/

anche un search nel forum può essere di grande aiuto :wink:

Ale

ciao yoyodong

Come aleale99 ha risposto é possibile farlo con un integrato che da a disposizione 8 Entrate/Uscite. Purtroppo la spiegazione di quella pagina non é tanto esaustiva. Provo di spiegartelo meglio
l' integrato é il PCF8574 http://www.nxp.com/documents/data_sheet/PCF8574.pdf Ha un interfaccia I2C. L' indirizzo del componente é composto da un numero a 7 bit: i 3 bit inferiori sono dati dalle entrate A0, A1, e A2 e i restanti 4 bit superiori sono 0100 oppure 0111 per la versione PCF8574A. Qua una tabella http://archive.electronicdesign.com/files/29/5982/table_01.gif
In questo modo hai la possibilitá di collegare 8 integrati PCF8574 e/o 8 PCF8574A in tutto 16 integrati.
Una descrizione http://focus.tij.co.jp/jp/lit/ml/scyb031/scyb031.pdf
Attenzione servono le 3 resistenze di 4,7kOhm collegate verso l'alimentazione sul interfaccia I2C (SCL, SDA e INT)

La stessa cosa é possibile usare dei ShiftRegister 74HC595. L'inghippo é se vuoi usare piú di uno é che devi mettere gli integrati in serie una all altro e ogni volta che cambi un numero devi ritrasmettere tutti i dati a tutti gli integrati oppure collegarli al Arduino su differenti pin.
Qua istruzioni come si usa gli 595: http://www.arduino.cc/en/Tutorial/ShiftOut
Qua come collegarlo con un LCD Arduino Adventures: Controlling an LCD Display with a Shift Register

Ciao Uwe

Ciao e grazie.Vediamo se ho capito, in rete ho trovato questa scheda che dovrebbe facilitarmi il lavoro http://www.futurlec.com/Mini_PCF8574.shtml Con questa scheda inserisco da una parte i cavi direttamente provenienti da arduino e sopra ho 7 uscite da collegare all'lcd direttamente giusto? SOlo non capisco bene come usare i connettori di uscita e cosa si itnende per INT

hanno copiato la mia idea :frowning: quelle board le avevo pensate 1 mese fa... che tristezza!

ciao yoyodong
INT é un uscita per collegare al interrupt del microprocessore. Cambia stato ogni volta se un pin programmato come entrata cambia stato. Si resetta quando viene letto o scritto sul PCF8574. Serve segnalare dei nuovi dati arrivati al PCF8574. Per il Tuo uso non serve; puoi lasciarlo scollegato.

Per il collegamento fare riferimento a http://letsmakerobots.com/node/4240

Ciao Uwe

La scheda che ho disegnato io e' molto meglio di quelle di quel sito, un giorno vi posto una foto... Come documentazione per sviluppare e testare ho utilizzato quella della libreria liquidcrystal_i2c che trovi nel playground. Federico