LCD alfanumérico 20×4 LCD2004 azul (ref: 0130)

5,50 

Solo quedan 4 disponibles

Cantidad Descuento
1 - 5 -
6 - 10 2%
11 - 15 3%
16 + 5%
SKU: 0130 Categorías: , Etiquetas: , , , ,

Descripción

Un display muy común en el mundo Arduino, pues sus cuatro líneas de texto permiten mostrar menús y mucha información. De hecho, algunas impresoras 3D lo usan como interfaz.  Normalmente es conocido como modelo 2004, porque tiene 4 líneas de 20 caracteres cada una. Es alfanumérico, es decir, no puedes dibujar lo que desees, sino que puedes mostrar en cada una de las posiciones predefinidas alguno de los caracteres que tiene almacenados internamente. Sencillo, pero potente. Sus dimensiones aproximadas son de 98 x 60 x 12 mm.

Está basado en el chip Hitachi HD44780, uno de los controladores LCD más comunes y, por lo tanto, de los que más ejemplos y documentación hay. Se alimenta a 5V, por lo que puede conectarse directamente a Arduino.

Cuenta con retroiluminación azul, para facilitar la lectura del display. El contraste se puede ajustar conectando un potenciómetro. Las letras aparecen en la pantalla en color blanco.

Hay dos maneras de conectar la pantalla al Arduino: directamente (puerto paralelo) o a través de un adaptador i2c. La primera alternativa necesita de un gran número de pines, pero en ciertas aplicaciones puede que no sea un problema. Existen también otras alternativas de conexión, de las que no hablaremos aquí. El conexionado es idéntico al del display LCD1602 Detallamos las dos más comunes:

Conexiones en paralelo (sin adaptador):

  • Pin 1 del LCD (GND) – GND de Arduino
  • Pin 2 del LCD (Vcc) – Vcc del Arduino (5V)
  • Pin 3 del LCD (Vo) – Vcc del Arduino (5V) – Con un potenciómetro aquí se regula el contraste de la pantalla.
  • Pin 4 del LCD (Rs) – Salida digital D2 del Arduno
  • Pin 5 del LCD (R/W) – Salida digital D3 del Arduino
  • Pin 6 del LCD (E) – Salida digital D4 del Arduino
  • Pin 11 del LCD (D4) – Salida digital D8 del Arduino
  • Pin 12 del LCD (D5) – Salida digital D9 del Arduino
  • Pin 13 del LCD (D6) – Salida digital D10 del Arduino
  • Pin 14 del LCD (D7) – Salida digital D11 del Arduino

Código de ejemplo (adaptación de los disponibles en la librería LiquidCrystal.h)

#include <LiquidCrystal.h>         
LiquidCrystal lcd(2, 3, 4, 8, 9, 10, 11); //(RS,RW, E, D4,D5, D6, D7)
// *** CONFIGURACIÓN ***
void setup(){
   lcd.begin(20, 4);   // LCD 20x04 (nº columnas, nº filas)
   lcd.setCursor(0, 0);  // Pone el cursor en la posición (0,0) - x=0 / fila 0
   lcd.print("Hola");   // Escribe el texto "Hola"
   lcd.setCursor(0, 1);   // Pone el cursor en la posición (0,0) - x=0 / fila 1
   lcd.print("Mundo");   // Escribe el texto "Mundo"
   lcd.setCursor(0, 2); // Pone el cursor en la posición (0,0) - x=0 / fila 2
   lcd.print("¡Linea extra!"); // Escribe el texto
   lcd.setCursor(0, 3); // Pone el cursor en la posición (0,0) - x=0 / fila 3
   lcd.print("electronperdido.com"); // Escribe el texto
}
// *** CÓDIGO PRINCIPAL ***
void loop(){
   lcd.noCursor(); //Apagar cursor
   delay(500);
   lcd.cursor(); //Encender cursor
   delay(500);
}

Conexión mediante adaptador i2c: El adaptador está basado en el chip PCF5874 (expansor de puertos por i2c), pero la placa del módulo está especialmente adaptada para controlar displays LCD alfanuméricos y, de hecho, se puede soldar por la parte trasera. El módulo adaptador, incluso, incorpora un potenciómetro con el que ajustar el contraste de la pantalla.

Conexionado (con el módulo soldado en la parte posterior de la pantalla):

  • 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
  • Pin SCL del módulo – al pin A5 de Arduino UNO

Código de ejemplo:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,20,4);  //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(500); // Espera de 0.5 seg 
  lcd.print("¡Funciona!"); // Mensaje de texto
  lcd.setCursor(0, 2); // Se pasa el cursor a la línea siguiente
  delay(500); // Espera de 0.5 seg
  lcd.print("electronperdido.com"); // Mensaje de texto
  lcd.setCursor(0, 3); // Se pasa el cursor a la línea siguiente
  delay(500); // Espera de 0.5 seg
  lcd.print("electronica y mas"); // Mensaje de texto
}

TFT, LCD, pantalla, screen

Valoraciones

No hay valoraciones aún.

Solo los usuarios registrados que hayan comprado este producto pueden hacer una valoración.

También te recomendamos…