Está en la página 1de 7

Alumnos: Loredo Hernández Christian Alberto

Ochoa Martínez Jonathan Joel

Instituto Tecnológico de San Luis Potosí

Instituto Tecnológico Nacional de México

Materia: Optoelectrónica

No. Control: 15180684

Practica 9:
DISPLAY MATRICIAL LCD
11 de Febrero del 2019
Objetivo
 Vamos a montar un display LCD de 16×2.
 Veremos cómo enviar información
 Definiremos algunos caracteres especiales

Introducción
En esta parte se trata sobre los detalles de funcionamiento de un LCD de 2 líneas
de 16 caracteres. Todos los display de este tipo disponibles en el mercado son
compatibles entre sí. Se trata sobre las características principales del display.
Caracteres, memoria interna, alimentación, aspecto físico. Esta sección puede ser
leída por cualquiera que vaya a manejar un LCD. Trata sobre los detalles
relacionados con el Hardware: asignación de pines, bus de datos, de control,
control del contraste, cronogramas. finalmente se encuentran explicados los
comandos de control del LCD y la secuencia de inicialización. En esta parte se
supone que el lector no conoce nada acerca de los LCD. Por ello es
imprescindible para familiarizarse con su manejo y control.

Usar una pantalla LCD 16×2 con Arduino puede ser algo complicado por la
cantidad de líneas de conexión que se requieren, por lo tanto, dividiremos el
proceso en varias fases para facilitarlo:
 Conectar la pantalla LCD 16×2 a la alimentación de 5 volts, incluyendo la
alimentación de la iluminación led
 Colocar un potenciómetro para el ajuste de contraste
 Conectar los pines de datos a la pantalla (modo de 4 bits o modo de 8 bits)
 Conectar los pines de control RS y EN (de manera opcional el pin RW).
Dentro de la computación física, tenemos sensores y actuadores. Estos
componentes son las interfaces hardware que ponen en contacto el mundo físico
con el mundo virtual. Al igual que con los ordenadores tenemos teclado, ratón,
altavoces, etc…, con las placas microcontroladoras como Arduino, tenemos
hardware que harán la misma función. En este caso vamos a ver un actuador, una
pantalla LCD con Arduino.

Este componente se encarga de convertir las señales eléctricas de la placa en


información visual fácilmente entendible por los seres humanos. Debemos de
dominar tanto la conexiones como la programación de la pantalla LCD con Arduino
ya que es un componente muy útil en muchos proyectos. La gran ventaja es que
gracias a la pantalla LCD, podremos mostrar información de datos como
temperatura, humedad, presión o voltaje.

Los displays LCD son mayoritariamente estándar y se controlan de formas muy


parecidas, incluso cuando no coincide el número de caracteres. En la figura
podemos ver los elementos básicos de un display LCD estándar.

Por un lado, se tiene el bus de datos D0. D7 que en este caso está conectado al
puerto B del PIC. Este bus de datos puede ser de entrada al LCD (para escribir
caracteres y enviar instrucciones) o puede ser de salida del LCD (para poder leer
el estado, por ejemplo). El LCD tiene tres señales de control: E es la de
habilitación y está conectada al bit 2 del puerto A del PIC, sirve para habilitar el
LCD y como vemos está conectada a un interruptor para deshabilitar
permanentemente el LCD; la señal R/W sirve para indicar operación de lectura o
escritura; por último, se la señal RS es la de sincronismo de datos e instrucciones
y está conectada al bit 1 del puerto A.
Para controlar el contraste usa una entrada analógica VEE el cual por lo general
se usa un potenciómetro para poder variar el contraste, y los LCD que 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.

Intentando obtener un carácter determinado para ser usado en una pantalla


LCD para Arduino, en particular, me dejé llevar por
los caracteres LCD personalizados y decidí querer entender la operación que está
terminando cree una bonita demostración del famoso juego de los 80, PAC-MAN
que se ejecuta en una pantalla LCD de 16x2 (16 caracteres para 2 líneas). Declaro
que
Sin entrar en tecnicismos particulares, para los cuales ya hay guías precisas en la
red, la capacidad de crear caracteres personalizados viene dada por la
característica de algunas pantallas LCD para tener una porción de memoria vacía
y, por lo tanto, de escritura de 64 bytes. Teniendo en cuenta que cada carácter
ocupa 8 bytes, podemos utilizar hasta 8 caracteres personalizados.
Para la creación de personajes creativos, existen varias herramientas en línea que
facilitan el trabajo, lo que permite, a través de la interfaz, activar y desactivar los
píxeles individuales hasta que obtenga el carácter deseado y copie el código
relacionado generado automáticamente. He intentado dos o tres y el me llevé bien
con esto: http://maxpromer.github.io/LCD-Character-Creator/ .
Con esta herramienta creé el personaje personalizado para componer la
demostración del fantasma de PAC-MAN, Después de este preámbulo legítimo, a
continuación, se muestran las imágenes que muestra la demostración realizada:

Ilustración 1 Diagrama del circuito


Ilustración 2 inicio del programa

Ilustración 3 código de la animación a la derecha

Ilustración 4 código de la animación a la izquierda


Conclusiones

 En este artículo aprendimos a cablear una pantalla LCD 16X2 con Arduino
en modo de 4 bits.
 Aprendimos que una pantalla puede usar un mínimo de 6 pines de conexión
con el microcontrolador.
 Realizamos un programa que muestra el valor leído por un sensor en una
pantalla LCD de 16×2 con Arduino.
 Exploramos las posibilidades que ofrecen los caracteres personalizados.
 Mencionamos la posibilidad de conectar este tipo de display a través del
bus I2C.

El LCD tiene una memoria interna en donde almacena todos sus caracteres
alfanuméricos, los cuales podemos extender en ocho caracteres personalizados
adicionales.

Bibliografía:
Juan Francisco, (3 junio del 2018), naylamp mechatronics,
https://www.naylampmechatronics.com/blog/34_Tutorial-LCD-conectando-tu-
arduino-a-un-LCD1.html

También podría gustarte