[SOLUCIONADO] Problema con LCD 16x2 con I2C

Estimados,

He leído mucho sobre las pantallas LDC de 16x2 con conexión por módulo I2C y he probado mucho pero sigo teniendo problemas con la pantalla.

El problema es que por momentos funciona y por momentos no. La verdad funciona cuando quiere. Al principio creí que era un problema de conexión pero he cambiado los cables miles de veces y ya no creo que sea eso. Además, puede corroborar que el problema no está en la conexión ya que he pasado el Scanner de I2C y funciona perfectamente, ya que me arroja los datos sin problemas.

La verdad que creo que mi problema radica en el módulo en sí y en la conexión del Arduino con el modulo ya que cuando el paso el escáner me dice que está conectado:

Mensaje del puerto Serial cuando pongo el código de escáner de I2C:

I2C Scanner
Scanning...
I2C device found at address 0x25 !
done

A veces me sale que está conectado por el 0x25, otras veces me sale que conecta por el 0x24 o 0x27.

Cuando lo he probado y me ha funcionado ha sido con conexión por la dirección 0x27, pero como les digo esto es solo cuando quiere.

La verdad que el código que estoy usando es bien fácil, es solo para saber la humedad y temperatura con un módulo DHT11.

Si alguien tiene alguna idea por favor, acepto todas las sugerencias.

La librería para la LCD que estoy usando es, LiquidCrystal_I2C1602V1-master, la encontré con ese nombre.

Muchas gracias
Saludos.

Codigo_utilizar_sensor_DHT_11.ino (482 Bytes)

si cambia súbitamente de dirección es posible que tengas que hacer algo en los puentes que seleccionan la dirección, normalmente hay unos jumpers de soldadura que si los sueldas o no son los valores 0/1

si los tienes sin soldar, es posible que no hay resistencia pullup/down suficiente y los campos electromagnéticos induzcan allí algo de corriente como para que lo detecte a veces como 0 y otras como 1

yo los soldaría todos, y luego pasaría el escaner para averiguar la dirección

Estimado GO_zalo,

Muchas gracias por la ayuda. ¿Sabes dónde estás esos pines que me dices? tengo soldador pero no sé cuáles son los pines que tengo que soldarlos ni cómo deben ir soldados para que funcione. ¿Tienes alguna imagen o esquema?

Muchas gracias.
Saludos!

eres tu el que deberías darme una imagen para que te diga donde es, hay montones de versiones, algunas no tienen esta opción.

fotos? enlaces al sitio donde la has comprado?

Jajaja, Tienes razón.

Te envió la imagen.

(La pantalla me vino soldada al módulo)

Muchas gracias.

LCD I2C.jpg

lee las normas del foro para aprender como se colocan las imágenes, es bastante pesado tener que estar descargando imágenes en el ordenador de cada uno...

yo haria la prueba soldando los pines como te pongo en la foto en rojo

a ver como se comporta

Muchas gracias Go_zalo,

Seguiré tus recomendaciones tanto para la I2C como para el foro.

Gracias nuevamente, ya te cuento que tal me fue.

Saludos.

Estimado Go_zalo,

Muchas gracias por la ayuda. Pude solucionar mi problema y ahora funciona perfectamente.

Para lo que deseen la solución, básicamente esta fue la descrita por Go_zalo en los mensajes anteriores.

Primero soldé los pines A1 A2 y A3 como esta en la imagen anterior que mando Go_zalo.
Luego cambie la dirección a 0x20 (Esto corresponde a los pines soldados como esta en la foto) la configuración de fábrica son los pines A1, A2 y A3 sin soldar que corresponden a la dirección 0x27, que a mí no me funcionaba bien.

Listo! Funciono.

Muchas gracias por la ayuda.
Saludos.

Me alegro! Un saludo.

Buenas tardes. Soy nuevo en vuestro foro, comparto mi situación... Tengo un arduino uno, una lcd I2C 16x02 y un sensor de temperatura&humedad DHT11, mi intención es la de visualizar en la lcd los datos recogidos por el sensor y ahora viene la batalla... después de leer gran parte de la documentación aportada en internet no consigo de visualizar los datos. En la lcd si consigo de visualizar las típicas frases de "Hola Mundo", conseguí hacer que las letras se fuesen desplazando, después de ver un tutorial de como identificar el bus de conexión con un polímetro y el scan obtuve 0x27, en muchos de los ejemplos los usuarios declaraban nombres a cada uno de los 8 pines de la lcd y al hacerlo también me lo deniega... luego, del sensor DHT11 tengo el sketch y puedo ver el datos en el monitor serie... no sé que más hacer ni como seguir... os agradecería mucho un poco de ayuda si entendéis del tema... Gracias :confused:

JoseMMalaga, te recomiendo que comiences un hilo nuevo, porque este, al haber tenido solución, será cerrado para evitar que sea reflotado luego de 4 meses o más.
Además, tu pregunta podría ser removida de este hilo con el único propósito de llevar un orden prolijo.
Saludos!