0% encontró este documento útil (0 votos)
32 vistas8 páginas

Tutorial LCD

Este tutorial explica el funcionamiento de los LCD alfanuméricos, centrándose en los modelos LCD1602 y LCD2004, y su conexión con Arduino. Se detallan las conexiones necesarias, el uso de la librería LiquidCrystal y se presentan ejemplos prácticos para mostrar texto y valores en el LCD. Además, se enseña a crear caracteres personalizados y a controlar el contraste y la retroiluminación del display.

Cargado por

marvin13sc
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas8 páginas

Tutorial LCD

Este tutorial explica el funcionamiento de los LCD alfanuméricos, centrándose en los modelos LCD1602 y LCD2004, y su conexión con Arduino. Se detallan las conexiones necesarias, el uso de la librería LiquidCrystal y se presentan ejemplos prácticos para mostrar texto y valores en el LCD. Además, se enseña a crear caracteres personalizados y a controlar el contraste y la retroiluminación del display.

Cargado por

marvin13sc
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tutorial LCD, conectando tu arduino a

un LCD1602 y LCD2004
544672

En este tutorial se explicaran el funcionamiento de los LCD alfanuméricos,


desarrollaremos varios ejemplos prácticos, aprenderemos a cómo usar los LCD en
nuestros proyectos y como crear caracteres personalizados.

En muchos de nuestros proyectos necesitamos visualizar o monitorear parámetros, si bien


una solución es los display de 7 segmentos, pero solo estamos limitados a valores
numéricos e incluso si deseamos poner varios dígitos a nivel de hardware aumenta nuestro
diseño electrónico por lo que necesitamos técnicas de multiplexado.
Los LCD alfanuméricos son la solución más práctica, para este problema, empezando por
su bajo consumo, diferentes tamaños disponibles, y trabaja con caracteres alfanuméricos,
por lo que podemos representar cualquier texto o variable.

Los LCD alfanuméricos más utilizados en el mercado son el LCD1602 y el LCD204 con
tamaños de 16x2 y 20x4 caracteres respectivamente. Entre estos tamaños también hay
diferentes modelos los cuales varían en color y sobretodo en la presencia o no de un
Backlight (retro iluminador incorporado)
El LCD tiene una memoria interna en donde almacena todos sus caracteres alfanuméricos,
los cuales podemos extender en ocho caracteres personalizados adicionales.

Los caracteres soportados por la mayoría de modelos de LCD son los siguientes:
Para la comunicación del LCD y un controlador utiliza un bus de 8 datos, pero se puede
configurar para trabajar con un buz de 4 datos. También usa pines de control RS (chip
select) RW (lectura/escritura) y E (enable).

Para controlar el contrastes usa una entrada analógica VEE el cual por lo general se usa
un potenciómetro para poder variar el contraste, y los LCD q traen Backlight tiene dos
pines al final Led+ (A) y Led- (K) los cuáles se pueden alimentar directamente a 5V o a
través de una resistencia si se tratase de un LED, variando su resistencia se pude variar la
intensidad de luz.

Conexiones entre Arduino y display LCD1602

LCD1602 o LCD2004 Arduino Uno, Nano, Mega, etc.


[Link] GND
2. VDD 5V
3. VEE Potenciómetro
4. RS D8
5. RW GND
6. EN D9
11. D4 D4
12. D5 D5
13. D6 D6
14. D7 D7
15. Led+ VCC
16. Led- GND
Conexiones entre Arduino y display LCD2004
Las conexiones para el LCD de 20 x 4 son las mismas:

Librería LiquidCrystal de Arduino


El IDE de Arduino ya viene con una librería que nos permite manejar diferentes tamaños
de LCD’s, La documentación completa la pueden encontrar en la página oficial de
Arduino: LiquidCrystal
Explicaremos las funciones principales, las cuales se usaran en este tutorial.

LiquidCrystal(rs, en, d4, d5, d6, d7)

Función constructor, crea una variable de la clase LiquidCrystal, con los pines indicados.

begin(cols, rows)

Inicializa el LCD, es necesario especificar el número de columnas (cols) y filas (rows)


del LCD.

clear()

Borra la pantalla LCD y posiciona el cursor en la esquina superior izquierda (posición


(0,0)).

setCursor(col, row)

Posiciona el cursor del LCD en la posición indicada por col y row (x,y); es decir,
establecer la ubicación en la que se mostrará posteriormente texto escrito para la pantalla
LCD.

write()

Escribir un carácter en la pantalla LCD, en la ubicación actual del cursor.

print()

Escribe un texto o mensaje en el LCD, su uso es similar a un [Link]

scrollDisplayLeft()

Se desplaza el contenido de la pantalla (texto y el cursor) un espacio hacia la izquierda.

scrollDisplayRight()

Se desplaza el contenido de la pantalla (texto y el cursor) un espacio a la derecha.

createChar (num, datos)

Crea un carácter personalizado para su uso en la pantalla LCD. Se admiten hasta ocho
caracteres de 5x8 píxeles (numeradas del 0 al 7). Donde: num es el número de carácter y
datos es una matriz que contienen los pixeles del carácter. Se verá un ejemplo de esto
mas adelante.

Explicado la librería veamos unos ejemplos:


Un Hola mundo con Arduino y LCD7

Mostraremos texto y un valor numérico en el LCD, para esto cargamos el siguiente


sketch:

#include <LiquidCrystal.h>

//Crear el objeto LCD con los números correspondientes (rs, en, d4, d5
, d6, d7)
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup() {
// Inicializar el LCD con el número de columnas y filas del LCD
[Link](16, 2);
// Escribimos el Mensaje en el LCD.
[Link]("Hola Mundo");
}

void loop() {
// Ubicamos el cursor en la primera posición(columna:0) de la
segunda línea(fila:1)
[Link](0, 1);
// Escribimos el número de segundos trascurridos
[Link](millis()/1000);
[Link](" Segundos");
delay(100);
}

También podría gustarte