Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA Problema con display I2C
#1
Hola, estoy haciendo un proyecto con Arduino, teclado de 16 teclas, display y un modulo I2C de Adafruit.
De momento tengo todo montado en proto, salvo el modulo Adafruit que estoy esperando me llegue, mientras tanto estoy avanzando en el programa.
Quiero hacerlo compatible con UNO y MEGA, por lo que debo limitarme a los pines del UNO. Como tambien quiero utilizar la comunicacion serie, no puedo utilizar los pines 0 y 1 del Arduino, ya que son los de ese puerto.
Con estas premisas decidi utilizar los pines de entrada analogicos como I/O digitales y conectar a ellos el display paralelo. Funciona bien, pero deseo dejar algunos pines libres por si en el futuro necesito conectar algo mas.
Estoy realizando pruebas con un display 1602 paralelo, conectado a un modulo adaptador paralelo/I2C, que lleva el MCP23008 y por tanto ante el Arduino se comportaria como un display I2C. Pero ahi viene mi problema, no hay forma de que funcione.
El I2C scanner lo detecta correctamente en la direccion 0x20, pero con la libreria LiquidCrystal_I2C, no hay forma de que presente nada en pantalla.
He probado el lcd sin adaptador y funciona bien, tambien la placa adaptadora, como expansor de I/O y tambien funciona bien con la libreria del MCP23008 de Adafruit. por tanto solo queda la libreria LiquidCrystal_I2C, pero he leido en varios sitios que la que tengo es valida para el MCP23008 y aun asi a mi no me funciona.
¿Alguien ha trabajado con display I2C que lleve el MCP23008 o con la plaquita adaptadora que lo lleva?
Agradeceria si me indican la libreria que utilizaron y donde descargarla.

Saludos.
Citar
#2
Bueno una vez mas me respondo a mi mismo y asi si alguien mas se encuentra con un problema similar, ya sabe la solucion.
Como ya sospechaba el problema era la libreria LiquidCrystal_I2C, no funciona con el MCP23008. Buscando encontre que Adafruit utiliza esa misma plaquita adaptadora que yo tengo, pero tiene su propia libreria, que ademas incluye todos los LCD de caracteres, tanto los de conexion paralelo como los I2C y los SPI.
Por tanto la solucion no puede ser mas simple, sustituir las librerias LiquidCrystal y LiquidCrystal_I2C por la de Adafruit Adafruit_LiquidCrystal y listo.

Saludos.
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Problema Arduino Display Fechhe 2 977 12-03-2015, 11:02 PM
Último mensaje: Fechhe
  Primer proyecto propio: Display controlado mediante teclado Electromecánico 5 1,114 11-01-2014, 10:54 AM
Último mensaje: Lepes