Descripción
El display LCD 16×2 alfanumérico es ideal para utilizarse como dispositivo de salida e interfaz de usuario en proyectos con Arduino, ESP8266, ESP32, PIC, Raspberry Pi y otros microcontroladores. Es compatible con el juego de comandos estándar del controlador HD44780 en el que se basan la mayoría de los displays de este tipo y permite visualizar hasta 2 lineas de texto de 16 caracteres cada una.
El chip controlador de esta pantalla es extremadamente común y el código necesario se encuentra disponible libremente en internet. Se puede utilizar fácilmente con cualquier microcontrolador que tenga al menos 6 pines disponibles, ya que para su conexión se utiliza un bus paralelo de 4 u 8 bits y al menos dos señales de control.
En Arduino podemos utilizarla sin necesidad de instalar software adicional gracias a la librería LiquidCrystal y en general la mayoría de las plataformas cuentan con alguna librería o biblioteca de software para manejar este tipo de displays.
Características y especificaciones
- Marca: Genérico
- Modelo / Número de parte: 1602A
- Tipo de display: Alfanumérico, Monocromático
- Tecnología de display: LCD
- Resolución: 2 lineas de 16 caracteres de 8 x 5 píxeles cada uno
- Tamaño diagonal: 71 mm
- Área visible: 14.5 x 69.6 mm
- Controlador gráfico: Compatible con HD44780
- Controlador y panel táctil: Ninguno
- Interfaz: Bus paralelo de 4 u 8 bits + 3 señales de control
- Voltaje de alimentación: 5 VDC ± 10 %
- Corriente típica (sin backlight): 1.1 mA
- Color de iluminación: disponible en colores
- Retroiluminación verde, letras negras
- Retroiluminación azul, letras blancas
- Otras características:
- Perforaciones para montaje con tornillos 2.8 mm de diámetro
- Apto para interfaces de usuario sencillas
- Ideal para prácticas escolares
- Peso: 32 gramos
- Dimensiones:
- Largo: 8.0 cm
- Ancho: 3.6 cm
- Alto: 1.1 cm
Pinout de display LCD 16×2
La siguiente tabla resume las conexiones del módulo LCD y la función de cada uno de los pines.
| Pin | Nombre | Función |
|---|---|---|
| 1 | Vss | GND, tierra o común |
| 2 | Vdd | +5 volts, alimentación positiva |
| 3 | VE | Control de contraste |
| 4 | RS | Register Select, controla si estamos en modo de comando (0) o de datos (1) |
| 5 | RW | Read / Write, controla si estamos leyendo (1) o escribiendo (0) datos a la pantalla |
| 6 | EN | Enable – el controlador transfiere los datos presentes en el bus cuando este pin transiciona de estado alto a bajo |
| 7 a 14 | D0 a D7 | Data0 a Data7, conforman el bus paralelo del controlador de pantalla |
| 15 | LED+ | Ánodo del LED utilizado para iluminación de fondo |
| 16 | LED- | Cátodo del LED utilizado para ilumniación de fondo |
Conexión con Arduino
La siguiente imagen muestra cómo realizar la conexión de una pantalla LCD 16×2 con Arduino Uno. En este caso utilizamos un bus de 4 bits y la señal RW se conecta a tierra (GND) por lo que solo podremos escribir información a la pantalla pero no leerla (no se requiere en la mayoría de los casos).
La configuración de pines que se muestra es solamente ilustrativa, podemos adaptara a las necesidades del proyecto en el que estemos trabajando.
Código de ejemplo para Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /** Geek Factory - "Dale vuelo a tus proyectos" www.geekfactory.mx PROGRAMA DE PRUEBA PARA DISPLAY LCD 16X2 ALFANUMÉRICO CONSULTA EL ARCHIVO LICENCIA.TXT PARA CONOCER MÁS SOBRE LOS DERECHOS DE DISTRIBUCIÓN DE ESTE MATERIAL O LA SIGUIENTE URL: HTTPS://WWW.GEEKFACTORY.MX/LICENCIA-CONTENIDO. PUBLICADO BAJO LICENCIA ATTRIBUTION-NONCOMMERCIAL-SHAREALIKE 4.0 INTERNATIONAL (CC BY-NC-SA 4.0). GEEK FACTORY INVIERTE TIEMPO Y RECURSOS EN DESARROLLAR ESTOS EJEMPLOS Y TUTORIALES. SI ENCUENTRAS ÚTIL ESTE CÓDIGO, CONSIDERA REALIZAR UNA COMPRA CON NOSOTROS. Resumen: Este programa muestra 2 lineas de texto centradas en un display LCD 16x2 compatible con el controlador HD44780. Se utiliza una interfaz paralela de 4 bits de solo escritura. */ #include <LiquidCrystal.h> // constructor de la clase LiquidCrystal, se crea un objeto llamado "lcd" // aquí se configuran los pines para comunicarse con la pantalla LiquidCrystal lcd(7, 6, 5, 4, 3, 2); /** Función setup: se ejecuta una vez cuando encendemos el arduino */ void setup() { // indicar a la librería que tenemos conectada una pantalla de 16x2 lcd.begin(16, 2); // mover el cursor a la primera posición de la pantalla (0,0) y al mismo tiempo borramos su contenido lcd.clear(); // mover el cursor lcd.setCursor(2, 0); // imprimir mensaje lcd.print("Geek Factory"); lcd.setCursor(0, 1); lcd.print("Display LCD 16x2"); } /** Función loop: se ejecuta continuamente mientras el arduino permanece encendido */ void loop() { // no hacemos nada aquí } |














ALFOO –
Solo tienes una?
Anónimo –
Buen día, tenemos más en existencia, si requiere más por favor indíquenos la cantidad para modificar la publicación. El equipo de geek factory agradece su interés.