Sei sulla pagina 1di 23

UNIVERSIDAD TÉCNICA DEL NORTE

FICA – CIERCOM
SISTEMAS ANALÓGICOS DIGITALES

PRÁCTICA DE LABORATORIO 2 SOBRE MANEJO DE DISPLAY LCD

Integrantes:
Cauja María José
Farinango Wilmer
Mafla Faber
Novoa esteban
Sanipatín Paola

12-01-2018
1. Tema: Manejo de display LCD 16x2.
2. Objetivos

Objetivo General

- Configurar un display LCD de 16x2.

Objetivos Especificos

- Conocer el funcionamiento y programación del módulo LCD.


- Implementar un circuito y configurar un módulo LCD con la ayuda de un controlador.
- Comprender el conjunto de órdenes que se pueden enviar a un módulo LCD.
- Desarrollar un informe sobre la práctica, y datos aprendidos.

3. Introducción

Antes de aparecer los módulos LCD, nuestros diseños electrónicos utilizaban los
Displays de siete segmentos para poder mostrar la información, además de su gran limitación
de poder mostrar los caracteres alfa numéricos y símbolos especiales, también consumían
demasiada corriente y ocupaban demasiado espacio físico. Posteriormente aparecieron otros
tipos de displays más complejos que podían mostrar algunos caracteres y símbolos; pero
tenían de igual manera mucho consumo de corriente y espacio físico desperdiciado.

Finalmente aparecieron los módulos LCD o pantallas de cristal líquido la cual tiene
la capacidad de mostrar cualquier carácter alfa numérico. Estos dispositivos ya vienen con
su pantalla y toda la lógica de control preprogramada en la fábrica y lo mejor de todo es que
el consumo de corriente es mínimo y no se tendrán que organizar tablas especiales como se
hacía anteriormente con los displays de siete segmentos.

Las aplicaciones de los módulos LCD son infinitas ya que podrán ser aplicados en
la informática, comunicaciones, telefonía, instrumentación, robótica, automóviles, equipos
industriales, etc. Todo queda a su imaginación la gran cantidad de aplicaciones que tiene un
módulo LCD.
4. Marco Teórico

a. Arduino

Arduino es una plataforma de hardware libre, basada en una placa con un


microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica
en proyectos multidisciplinares. (Llamas, 2015)
Se puede utilizar para desarrollar elementos autónomos, conectándose a dispositivos
e interactuar tanto con el hardware como con el software. Nos sirve tanto para controlar un
elemento, pongamos por ejemplo un motor que nos suba o baje una persiana basada en la luz
existente es una habitación, gracias a un sensor de luz conectado al Arduino, o bien para leer
la información de una fuente, como puede ser un teclado, y convertir la información en una
acción como puede ser encender una luz y pasar por un display lo tecleado. (Llamas, 2015)

Fig.1. Arduino
b. Que es un LCD?
El LCD (Liquid Crystal Dysplay) o pantalla de cristal líquido es un dispositivo
empleado para la visualización de contenidos o información de una forma gráfica, mediante
caracteres, símbolos, entre otros. Está gobernado por un microcontrolador el cual dirige todo
su funcionamiento, dispone de 2 filas de 16 caracteres cada una. (Todoelectrodo, 2013)

¿Como es su conexionado?
Se divide en los Pines de alimentación, pines de control y los pines del bus de datos
bidireccional. Por lo general podemos encontrar ademas en su estructura los pines de Anodo
de led backlight y cátodo de led backlight.
Fig,2, Diagrama LCD
Pines de alimentación:
Vss: Gnd
Vdd: +5 voltios
Vee: corresponde al pin de contraste, lo regularemos con un potenciómetro de 10K conectado
a Vdd. (Yepez, 2014)

Pines de control:

RS: Corresponde al pin de selección de registro de control de datos (0) o registro de datos(1).
Es decir funciona paralelamente a los pines del bus de datos. Cuando RS es 0 el dato presente
en el bus pertenece a un registro de control/instrucción. y cuando RS es 1 el dato presente en
el bus de datos pertenece a un registro de datos o un carácter.
RW: Corresponde al pin de Escritura(0) o de Lectura(1). Nos permite escribir un dato en la
pantalla o leer un dato desde la pantalla.
E: Corresponde al pin Enable o de habilitación. Si E(0) esto quiere decir que el LCD no esta
activado para recibir datos, pero si E(1) se encuentra activo y podemos escribir o leer desde
el LCD. (Yepez, 2014)

Pines de Bus de datos:


El Bus de datos bidireccional comprende desde los pines D0 a D7. Para realizar la
comunicación con el LCD podemos hacerlo utilizando los 8 bits del bus de datos(D0 a D7)
o empleando los 4 bits mas significativos del bus de datos(D4 a D7). En este caso vamos a
explicar la comunicación con el bus de 4 bits. (Todoelectrodo, 2013)
c. Potenciómetro
Es uno de los dos usos que posee la resistencia o resistor variable mecánica (con
cursor y de al menos tres terminales). el creador regula y se lo mete, se obtiene entre el
terminal central (cursor) y uno de los extremos una fracción de la diferencia de potencial
total, se comporta como un divisor de tensión o voltaje. (Garcia, 2016)

Según la potencia que disipe en su funcionamiento, como regulador de tensión, así debe
ser la potencia de la resistencia variable mecánica a utilizar. (Garcia, 2016)

Fig,3, Potenciómetro
d. Sensor LM35
El LM35 es un sensor de temperatura con una precisión calibrada de 1 °C. Su rango
de medición abarca desde -55 °C hasta 150 °C. La salida es lineal y cada grado Celcius
equivale a 10 mV, por lo tanto: (Llamas, 2015)
150 °C = 1500 mV
-55 °C = -550 mV1
Opera de 4v a 30v.
Es un integrado con su propio circuito de control, que proporciona una salida de
voltaje proporcional a la temperatura. (Llamas, 2015)

Fig.4. Sensor LM35


e. Resistencia

La resistencia eléctrica es la oposición que ofrece un material al paso de los


electrones. Cuando el material tiene muchos electrones libres, como es el caso de los metales,
permite el paso de los electrones con facilidad y se le llama conductor
Si por el contrario el material tiene pocos electrones libres, éste no permitirá el paso de la
corriente y se le llama aislante o dieléctrico (Electronica Unicrom, 2015)

Fig. 5. Resistencia
5. Materiales
• LCD 16*2
• Arduino Uno
• Potenciómetro 10k
• Sensor LM35
• 1 Resistencia 220 ohmios
• Cables

6. Procedimiento

Para esta practica se necesita el potenciómetro de 10k o menor, que sirve para regular
el contraste del LCD, el sensor de temperatura LM35 mide temperaturas desde -55° C hasta
los 250°, por cada grado centígrado nos da 10 Mv, el encapsulado del sensor LM35 tiene tres
pines, si deseamos medir temperaturas no tan bajas, se coloca un pin a tierra, otro a salida y
por último a VCC, que tiene la capacidad de 4V a 20V y la salida estará en la entrada
analógica del Arduino.

Vamos a utilizar el Voltaje de salida (Vs) al voltaje que nos proporciona el Arduino
que es de 5V
Vout salida variable o analógica y GND tierra.

Para obtener la temperatura se expresa mediante la siguiente formula:

𝐴𝑛𝑎𝑙𝑜𝑔𝑅𝑒𝑎𝑑(𝑝𝑖𝑛) ∗ 5.0
𝑅𝑒𝑎𝑑𝑉 =
1024

Donde:

5V corresponde a 1024 Bits que es este el que permite que lea el Arduino y los Volts leídos
van a ser los bits del Analog Read que es del pin del ADC.

Para convertir la lectura en grados centígrados utilizamos la siguiente fórmula:

𝐴𝑛𝑎𝑙𝑜𝑔𝑅𝑒𝑎𝑑(𝑝𝑖𝑛) ∗ 5.0
𝑅𝑒𝑎𝑑°𝐶 = ( )/100
1024

1/100  1°C

Volts Leídos  °C Leídos

En el desarrollo utilizaremos el LCD, las cuales cuentan con 16 pines de fábrica, los cuales
vienen numerados de izquierda a derecha, esto viene marcado en la placa del LCD.

➢ En el pin 1 encontraremos GND que se conecta a 0V.


➢ En el siguiente Pin VDD, que es el voltaje de operación de la LCD, 5V
➢ En el Pin 3, tenemos VD, que es voltaje de contraste, donde va conectado el
potenciómetro.
➢ El pin 5 especifica si se va a leer o escribir sobre el LCD, en este caso vamos a
escribir, por que irá 0V.
➢ El pin 6 es enable o el que activa el envío de datos.
➢ De los pines 7 al 14 corresponden al bus de datos con el que se va a enviar los
diferentes caracteres al LCD.

En este caso utilizaremos del pin 11 al 14, el pin 15 y 16 corresponden a la iluminación, el


pin 15 a +5V y el pin 16 a 0V, previamente conectados a una resistencia, en serie para no
quemar el LCD.
Para la programación en Arduino primero se da la columna y luego la fila, lo que esta
especificado anteriormente.

Para utilizar el LCD tenemos que indicar al Arduino donde se van a conectar cada uno de los
pines.

CÓDIGO EN ARDUINO

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


float centi()
{// Funcion para leer el dato analogico y convertirlo a digital:
int dato;
float c;
dato=analogRead(A0);
c = (500.0 * dato)/1023;
return (c);
}
float kelvin(float cent)
{
float k;
k=cent+273.15;
return(k);
}
float fahren(float cent)
{
float f;
f=cent*1.8+32;
return (f);
}
float rankin(float cent)
{
float r;
r=(cent + 273.15)*1.8;
return (r);
}
void setup() {
// Definimos la LCD con dimension 2x16 y definimos los caracteres que deben salir en las filas:
lcd.begin(16,2);
lcd.print("C= K=");
lcd.setCursor(0,1);
lcd.print("Temperatura");
}
void loop() {
// put your main code here, to run repeatedly:
float Centigrados = centi();
float Fahrenheit = fahren (Centigrados);
float Rankin = rankin (Centigrados);
float Kelvin = kelvin (Centigrados);
lcd.setCursor(2,0);
lcd.print(Centigrados);
lcd.setCursor(10,0);
lcd.print(Kelvin);
delay(200);
}
7. Diagrama de bloques:

El Arduino se encarga
Calentar LM35, cada
de transformar esta
grado Celcius equivale Lo recibe el puerto A0
medida a código
a 1mA
binario de 4 bits

El pin 11 del Arduino Como R/W se


La pantalla LCD lee el
se conecta hacia encuentra conectado a
código binario de 4 bits
E(enable), para activar tierra solo hará la
a la pantalla y lo escribe
operación de lectura

El pin 12 del Arduino se


conecta a RS
(seleccionador de
registro) de la pantalla
LCD
8. Circuito:
SHENZHEN EONE ELECTRONICS CO.,LTD

Specification

for

LCD Module

1602A-1
(V1.2)

1602A-1 LCD Module Specification Ver1.0 1


SHENZHEN EONE ELECTRONICS CO.,LTD

1. 0 FEATURES
y Display Mode: STN, BLUB
y Display Formate: 16 Character x 2 Line
y Viewing Direction: 6 O’Clock
y Input Data: 4-Bits or 8-Bits interface available
y Display Font : 5 x 8 Dots
y Power Supply : Single Power Supply (5V±10%)
y Driving Scheme : 1/16Duty,1/5Bias
y BACKLIGHT(SIDE):LED(WHITE)

2.0 ABSOLUTE MAXIMUM


Item Symbol Min. Max. Unit
Power Supply for logic Vdd -0.3 +7.0 V
Power supply for LCD Drive Vlcd Vdd-10.0 Vdd+0.3 V
Input Voltage Vi -0.3 Vdd+0.3 V
Operating Temperature Ta 0 +50 ℃
Storage Temperature Tstg -10 +60 ℃

3.0ELECTRICAL CHARACTERISTICS
(Ta=25℃;Vdd=3.0V±10%,otherwise specified)
Item Symbol Test Condition Min. Typ. Max. Unit
Power Supply for Logic Vdd -- 4.7 5.0 5.5 V
Operating Voltage for LCD Vdd-Vo -- -- 5.0 -- V
Input Highٛ voltage Vih -- 2.2 -- Vdd V
Input Lowٛ voltage Vil -- -0.3 -- 0.6 V
Output Highٛ voltage Voh -Ioh=0.2mA 2.4 -- -- V
Output Lowٛ voltage Vol Iol=1.2mA -- -- 0.4 V
Power supply current Idd Vdd=3.0v -- 1.1 -- mA

4.0 MECHANICAL PARAMETERS


Item Description Unit
PCB Dimension 80.0*36.0*1.6 mm
View Dimension 69.5*14.5 mm

1602A-1 LCD Module Specification Ver1.0 2


SHENZHEN EONE ELECTRONICS CO.,LTD

5. 0 PIN ASSIGNMENT
No. Symbol Level Function
1 Vss -- 0V
2 Vdd -- +5V Power Supply
3 V0 -- for LCD
4 RS H/L Register Select: H:Data Input L:Instruction Input
5 R/W H/L H--Read L--Write
6 E H,H-L Enable Signal
7 DB0 H/L
8 DB1 H/L
9 DB2 H/L Data bus used in 8 bit transfer
10 DB3 H/L
11 DB4 H/L
12 DB5 H/L Data bus for both 4 and 8 bit transfer
13 DB6 H/L
14 DB7 H/L
15 BLA -- BLACKLIGHT +5V
16 BLK -- BLACKLIGHT 0V-
6.0 BLOCK DIAGRAM

7.0 POWER SUPPLY BLOCK DIAGRAM

1602A-1 LCD Module Specification Ver1.0 3


SHENZHEN EONE ELECTRONICS CO.,LTD

8.0 TIMING CHARACTERISTICS

1602A-1 LCD Module Specification Ver1.0 4


SHENZHEN EONE ELECTRONICS CO.,LTD

9.0 Display control instruction


The display control instructions control the internal state
of the ST7066U-0A. Instruction is received from MPU to
ST7066U-0A for the display control. The following table shows
various instructions.

1602A-1 LCD Module Specification Ver1.0 5


SHENZHEN EONE ELECTRONICS CO.,LTD

1602A-1 LCD Module Specification Ver1.0 6


SHENZHEN EONE ELECTRONICS CO.,LTD

1602A-1 LCD Module Specification Ver1.0 7


SHENZHEN EONE ELECTRONICS CO.,LTD

1602A-1 LCD Module Specification Ver1.0 8


SHENZHEN EONE ELECTRONICS CO.,LTD

1602A-1 LCD Module Specification Ver1.0 9


SHENZHEN EONE ELECTRONICS CO.,LTD

1602A-1 LCD Module Specification Ver1.0 10


SHENZHEN EONE ELECTRONICS CO.,LTD

1602A-1 LCD Module Specification Ver1.0 11


SHENZHEN EONE ELECTRONICS CO.,LTD

9.EXTERNAL DIMENSIONS
PITCH 2.54X(16-1)=38,10±0,2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 深圳市冠晶达电子有限公司
VSS VDD V0 RS R/W E DB0DB1DB2DB3DB4 DB5 DB6 DB7BLABLK EONE ELECTRONICS CO.,LTD.

1602A-1 LCD Module Specification Ver1.0 12


9. Conclusiones

- Al trabajar con un módulo LCD, debemos configurar su bus de datos como de 4 u 8


bits.
- El módulo LCD posee puertos para la entrada de datos y a través de ellos se pueden
ingresar caracteres a la pantalla (R/W=0) o se puede leer de él (R/W=1).
- Un módulo LCD posee dentro de sí mismo un microcontrolador.
- Se pueden enviar a la pantalla del módulo LCD la mayoría de los caracteres de una
tabla ASCII.
10. Recomendaciones

- Colocar espadines en la parte posterior del LCD para una mejor aplicación del LCD
sobre el protoboard.
- En lo posible comprar LCD que contengan caracteres prediseñados e integrados en
el sistema.
- En la instalación del LCD y Arduino, comprobar que sus pines estén debidamente
conectados.

11. Bibliografía

Electronica Unicrom. (5 de Marzo de 2015). Obtenido de http://unicrom.com/resistencia-


electrica-concepto/

Garcia, A. (16 de Enero de 2016). Panamahitek. Obtenido de http://panamahitek.com/que-


es-y-como-funciona-un-potenciometro/

Llamas, L. (15 de Julio de 2015). Arduino. Obtenido de https://www.luisllamas.es/medir-


temperatura-con-arduino-y-sensor-lm35/

Todoelectrodo. (10 de Febrero de 2013). Recuperado el 08 de Enero de 2018, de


http://todoelectrodo.blogspot.com/2013/02/lcd-16x2.html

Yepez, J. (24 de Marzo de 2014). Wordpress. Recuperado el 08 de Enero de 2018, de


https://jovannayepez.wordpress.com/2014/03/24/caracteristicas-de-los-pines-de-la-
lcd-16x2/

Potrebbero piacerti anche