Anda di halaman 1dari 7

Laboratorio 3

Manejo de LCD 16x2


1. Objetivos

1.1. Objetivo general

 Realizar el manejo de la pantalla LCD 16x2 utilizando la plataforma de hardware libre


Arduino y sus correspondientes librerías.

1.2. Objetivos específicos

 Identificar los pines de la pantalla LCD y las funciones que tiene cada uno.
 Aprender a manejar la pantalla LCD utilizando programación en Arduino.
 Conectar la pantalla LCD a la placa Arduino para observar el funcionamiento de la misma.

2. Marco teórico

2.1. ¿Qué es LCD?

Un LCD es un dispositivo que muestra caracteres alfanuméricos y caracteres especiales en una


pantalla de varias líneas, todo LCD lleva un microcontrolador interno que se encarga de su
funcionamiento.
LCD es el acrónimo de Liquid Crystal Display (Pantalla de cristal Líquido).

Descripción de los pines de la pantalla

Conexiones de un LCD con arduino


 PIN FUNCION
 GND (Tierra)
 5 voltios
 Control de contraste pantalla
 RS - Selector entre comandos y datos
 RW - Escritura y lectura de comandos y datos
1
 Sincronización de lectura de datos
 7 - 14. Pines de datos de 8-bit.
 15. Alimentación luz de fondo (5v)
 16. GND (Tierra)luz de fondo (0v)

Los tres primeros son de alimentación, usándose el pin 3 para establecer el contraste del LCD en
función de su nivel de tensión mediante un divisor resistivo.
El pin 5: R/W indica si se hará una operación de escritura (0) o lectura (1).
El pin 4: RS selecciona el registro del LCD, que se usará.
El pin 6: Enable habilita (1) o deshabilita (0) el módulo, encendiéndolo y apagándolo, indicando al
LCD que se realizará una operación y éste pasa a leer el resto de los pines para recibir la instrucción.
Pines del 7 al 14: bus de datos bidireccional puede funcionar en 4 bits.

En el esquema mostrado a continuación se observa la conexión realizada para el funcionamiento de


la pantalla.

 CGROM (Character Graphics Read only Memory)


Memoria de solo lectura de gráficos de caracteres. Esta ROM es parte del microcontrolador de
pantalla de la pantalla LCD y contiene todos los patrones estándar para los caracteres de matriz de
puntos de 5 x 7. Por ejemplo, si se quiere mostrar el carácter “A”, se debe mandar el código ASCII
65 (decimal) a la DDRAM. El controlador de la pantalla busca los patrones de puntos para mostrar
este código en el CGROM y se encienden los puntos apropiados para mostrar la “A”. La CGROM
contiene caracteres particulares dependiendo del modelo de la pantalla como ser caracteres en chino
u otros. Estos caracteres no pueden ser modificados.

 CGRAM (Character Graphics Random Access Memory)


Memoria de acceso aleatorio de gráficos de caracteres, permite al usuario definir tipos especiales de
caracteres suplementarios no estándar que no están en el CGROM. Se pueden cargar patrones de
puntos propios que muestren diferentes formas utilizando código reservado n la DDRAM.

 DDRAM (Data Display Random Access Memory)

2
Memoria de acceso aleatorio de visualización de datos, y es el búfer de datos de trabajo de la pantalla.
Cada carácter en la pantalla tiene una ubicación DDRAM correspondiente y el byte cargado en
DDRAM controla qué carácter se muestra.

3. Material y equipos

 Placa Arduino MEGA 2560


 Conectores
 Proto Board
 Computadora portátil con IDE Arduino instalado
 Cable USB para la placa Arduino
 Pantalla LCD 16x2
 Potenciómetro 5 kΩ

4. Circuitos y esquemas

El siguiente esquema muestra la conexión de la pantalla LCD con la placa Arduino y fue utilizado
para los ejercicios propuestos en laboratorio.

4.1. Mostrar mensaje en la pantalla

Se muestran dos mensajes en la pantalla LCD, un mensaje por cada fila, además el mensaje
“EISPDM” de la fila 0 se desplaza de izquierda a derecha y el mensaje “SML-300” de la fila 1 se
desplaza de derecha a izquierda.

3
4.2. Secuencia de activación de una bomba

Para este punto del laboratorio se programó un contador en la fila 1 de la pantalla y al término del
conteo se muestra un mensaje de explosión de la bomba.

4
5. Marco práctico

- Primero se procedió a simular el circuito de funcionamiento de la pantalla LCD en el programa


Proteus versión 7 entorno ISIS.

- Posterior a la simulación se procedió a codificar el programa en el entorno de desarrollo


integrado de Arduino; para verificar la ausencia de errores se compiló el programa.

- Después, se armó el circuito mostrado en el esquema del circuito mostrado anteriormente,


dicho circuito fue utilizado para ambas secuencias.
Lo primero que tuvo que tomarse en cuenta fue la conexión de los pines, como se mostró en el marco
teórico, hay tres grupos de pines, los pines de control, de alimentación y el bus de datos bidireccional.

- Una vez armado el circuito, se cargó el programa a la placa de desarrollo Arduino Mega 2560
y se procedió a verificar el funcionamiento que se observó en la simulación y se pudo verificar
que se cumple la secuencia del código cargado.

- El proceso de simulación, armado del circuito, cargar el programa en la placa Arduino y


verificación del funcionamiento se repitió para ambas secuencias.

6. Anexos, tablas y código de programación

Para el manejo de la pantalla LCD se utilizaron las librerías con las que Arduino cuenta para dicho
propósito. En la cabecera se incluyeron las siguientes librerías:

#include<LiquidCrystal.h> //manejo de la pantalla de cristal líquido


#include<Wire.h> //librería usada para comunicar la placa Arduino con dispositivos que
trabajan mediante el protocolo I2C/TWI

Después de incluir a las librerías se requiere crear un objeto del tipo LiquidCrystal.

5
LiquidCrystal lcd(3,2,4,5,6,7);// a asignación de los pines se ingresa en el siguiente orden
lcd(RS,E,D4,D5,D6,D7);

6.1. Mostrar mensaje en la pantalla

6.2. Secuencia de activación de una bomba

En esta secuencia, se requiere mostrar una variable en vez de una cadena de texto, para ello se
utiliza la palabra reservada print en vez de write que fue utilizada en la secuencia anterior.

6
7. Conclusiones

Se realizó el manejo de la pantalla LCD 16x2 utilizando la placa Arduino, se mostraron mensajes que
pueden desplazarse a lo largo de la pantalla y también se mostraron variables que cambian
dependiendo de la secuencia asignada en la programación.
Se identificaron los pines de la pantalla LCD y sus respectivas funciones que son control,
alimentación y datos bidireccionales.

8. Bibliografía

 https://programarfacil.com/tutoriales/fragmentos/arduino
 www.microchip.com/forums/m/tm.aspx?m=20993&p=1

Anda mungkin juga menyukai