Descripción
Interfaz i2c-paralelo basada en el chip PCF874 para su uso con displays alfanuméricos LCD1602 ó LCD2004. Está especialmente diseñada para soldarse en la parte trasera del display, con requiriendo apenas espacio adicional y quedan oculto tras él. Sus dimensiones aproximadas son de 53 x 18 mm. Es habitual que los displays consuman muchas líneas de entrada/salida del microcontrolador, pudiendo dejarlo sin pines libres rápidamente. Este módulo permite dedicar a él únicamente dos líneas (SCL y SDA del bus i2c) que, además, al ser un bus multi-dispositivo, sigue permitiendo compartir el bus con otros dispositivos. Por lo tanto, permite… ¡usar un LCD sin uso (exclusivo) de pines!
El único inconveniente que tiene es que, al ser el i2c una comunicación «lenta», es posible que el mensaje en pantalla no pueda refrescarse a la máxima velocidad (comparado con el uso del bus paralelo). En pantallas gráficas este efecto se nota bastante, pero en las alfanuméricas no suele ser un problema.
Dispone de potenciómetro para ajustar el contraste, así como jumper para apagar la retroiluminación. Se alimenta a 5V.
La dirección i2c del módulo es 0x3F, aunque algunas unidades podría llevar un modelo ligeramente distinto del chip, que trabaja con la dirección 0x27. En cualquier caso, la dirección i2c resulta modificable gracias a los pads de soldadura A0/A1/A2 disponibles en la placa (soldándolos entre sí).
Conexionado:
- Pin Vcc del módulo – al pin 5V de Arduino
- Pin GND del módulo – al pin GND de Arduino
- Pin SDA del módulo – al pin A4 de Arduino UNO (en otros Arduinos los pines del i2c cambian de ubicación)
- Pin SCL del módulo – al pin A5 de Arduino UNO (en otros Arduinos los pines del i2c cambian de ubicación)
Código de ejemplo:
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x3F,16,2); //Se crea el objeto "pantalla por i2c" // El valor 0x3F de la línea anterior es la dirección i2c del módulo... //... adaptador. En ocasiones el modelo exacto de chip es distinto y puede... //... ser 0x27 (probar). Además, los pads de soldadura A0, A1, A2 permiten... //... variar la dirección // *** INICIALIZACIÓN *** void setup() { lcd.init(); // Inicializa pantalla lcd.backlight(); //Se enciende el backlight lcd.setCursor(0, 0); // Cursor al principio de la primera línea lcd.print("Hola Mundo"); // Mensaje de texto } // ***CÓDIGO PRINCIPAL *** void loop() { lcd.setCursor(0, 1); // Se pasa el cursor a la línea siguiente delay(1000); // Espera de 1 seg lcd.print("Este modulo mola"); // Mensaje de texto }
TFT, LCD, pantalla, screen
Valoraciones
No hay valoraciones aún.