Go Down

Topic: Necesito ayuda con mi display de DFrobot I2C (Read 5 times) previous topic - next topic

tiozes

Pon el programa que le pasas.

Yo lo tengo todo conectado asi y me va bien, pero lo conecto todo y despues le doy alimentacion al arduino.

Pero vamos sin meterle programa ami nunca me mostró nada en el LCD solo se enciende la iluminacion del LCD y ya esta.


inigohe

Buenas...

Que tal es un backpack con el pcf8574, he encontrado siguiente link y me parece abordable (diy), la idea seria emplear uno o dos lcds con este y un key pad...

http://www.diarioelectronicohoy.com/blog/modulo-serie-para-lcd-paralelo

Un saludo.

inigohe

fm

La verdad es que funcionan muy bien, yo tengo uno (disclaimer - es un producto que distribuyo) que funciona muy bien. Es más, con mi librería "New LiquidCrystal" es unas 3 veces más rápida que con la "LiquidCrystal_I2C".

Y lo mejor de todo - Made in Spain ;)

Si estáis interesados: http://www.electrofunltd.com/p/i2c-lcd-extra-io.html

La librería está accesible desde la página en la sección de descargas.
   

inigohe

Buenas...

He visto que si se quiere ampliar, es necesario colocar resistencias entre 5 v y sda y sdcl...  o me equivoco, pero seria posible incluirlas en el backpack...

Y otra pregunta hay que hacerlo por cada backpack o solo seria necesario en el primero???

Disculpa por asaetearte de esta manera.

Gracias por las respuestas.

inigohe

fm

No, las resistencias, en el caso del mío son para el I2C, de hecho el de DFRobot no lo mencionan por ningún lado y es una fuente de errores impresionante, lo mismo que el que has puesto en el enlace anterior.

En el caso del mío, se pueden conectar hasta 8 LCDs si se quiere, lo único que hay que hacer es reconfigurar los jumpers que tiene en la parte trasera (y accesibles cuando está montado el LCD) para que cada dispositivo I2C tenga una dirección diferente.

La resistencia de pull-up externa de 10K en SDA y SCL solo hay que poner una en cada pin en todo el bus I2C.

Con respecto a la dirección de cada dispositivo, ésta hay que programarla en cada LCD. Como comentaba, son unos jumpers que se sueldan para que cada dispositivo en el bus tenga una dirección diferente. Por defecto lo tengo configurado para que todos estén en la dirección 0x38. El rango completo es: 0x38, 0x39 ... 0x3F. Lo puedes ver en: http://www.electrofunltd.com/p/i2c-lcd-extra-io.html

Si en una aplicación quieres tener varios LCDs conectados, con mi librería "New LiquidCrystal" tendrías que crear varios objetos (variables) LiquidCrystal_I2C con las direcciones correspondientes a cada LCD.

En breve tendré un controlador de LCDs con 3 hilos que es 5.5 veces más rápido que usando la librería estándar LiquidCrystal.
   

Go Up