Omitir
Envíos GRATIS - Whatsapp. 33 26 13 22 69 Tel. (33) 20 16 51 95 Atención de Lunes a Viernes de 9:30am a 5:30pm.
Envíos GRATIS - Whatsapp. 33 26 13 22 69 Tel. (33) 20 16 51 95 - Atención de Lunes a Viernes de 9:30am a 5:30pm.
Cambiar dirección pantalla i2c

Cambiar dirección pantalla i2c

En algunas ocasiones tendremos la necesidad de conectar dos o mas pantallas por el bus i2c. Por lo que es necesario cambiar la dirección de la pantalla para que muestre correctamente los datos a cada pantalla.

Tutoriales recomendados

Material

 

Modulo i2c para pantallas

Normalmente los módulos para pantallas i2c vienen con una dirección hexadecimal por defecto. En algunas ocasiones la dirección puede ser 0x27 o 0x3F.

Diagrama de conexión pantalla lcd con modulo i2c.

Para conocer la dirección de la pantalla es necesario conectar la pantalla lcd al bus i2c y cargar el siguiente programa.

 Una vez conectada la pantalla nos mostrara la dirección hexadecimal de esa pantalla. Para ello conectaremos 3 pantallas distintas y veremos que dirección tiene cada una.

 Una vez cargado el programa al arduino podremos abrir el monitor serial y observar la dirección de la primer pantalla, pantalla lcd 16x2 fondo azul, como podemos ver en el monitor serial la dirección es 0x3F.

Ahora conectamos la siguiente pantalla LCD 16x2 fondo verde. La dirección de esta pantalla es 0x27;

Ahora conectamos la siguiente pantalla LCD 20x4 fondo azul. La dirección de esta pantalla es 0x27;

 Ahora vemos que tenemos un problema, pues dos pantallas tienen la misma dirección hexadecimal por lo que es necesario cambiar la dirección.

Para cambiar la dirección vamos a ubicar en el modulo 3 pines

Cada combinación de A0 A1 y A3 se obtiene una dirección diferente.

 Ahora solo debemos cambiar la dirección a una de las pantallas que tienen repetida la dirección, en este caso cambiare la dirección de la pantalla verde 16x2 a 0x26.

Ahora conectamos de nuevo la pantalla al bus i2c y revisamos que aparezcan 3 dispositivos en el monitor serial.

 

Github Diagramas, códigos, librerías usadas.

 

Referencias

https://playground.arduino.cc/Code/LCDi2c/

Articulo anterior Push-ups counter
Siguiente articulo ¿Como mandar datos a otro arduino por I2C?

Deja un comentario

Los comentarios deben ser aprobados antes de aparecer

* Campo requerido