Está en la página 1de 4

UNIVERSIDAD PARTICULAR CATÓLICA DE SANTA MARÍA DE AREQUIPA

ESCUELA PROFESIONAL DE INGENIERÍA MECANICA, MECANICA ELECTRICA Y


MECATRONICA
CÓDIGO: 4E07051 GUÍA DE LABORATORIO NRO
ASIGNATURA: MICROCONTROLADORES Y MICROPROCESADORES

SEGUNDA FASE: RECURSOS DEL MICROCONTROLADOR. Docente(s):


Ing. Sergio Mestas Ramos.
CONVERSION ANALOGICO DIGITAL
Fecha:

I. OBJETIVO
• Aprender a manejar las entradas y salidas analógicas (módulo ADC).
• Conectar sensores analógicos a la placa Arduino.
• Reconocer y manejar correctamente las salidas PWM.
• Emplear comunicación serial para mostrar los valores (monitor serial).

II. MARCO TEORICO:


2.1 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 tiene una variación
de 10mV por cada grado Celsius.
Sus características más relevantes son:
• Está calibrado directamente en grados Celsius.
• La tensión de salida es proporcional a la temperatura.
• Tiene una precisión garantizada de 0.5 °C a 25 °C.
• Baja impedancia de salida.
• Baja corriente de alimentación (60 μA).
• Bajo coste.

El LM35 no requiere de circuitos adicionales para calibrarlo externamente. La baja


impedancia de salida, su salida lineal y su precisa calibración hace posible que este
integrado sea instalado fácilmente en un circuito de control. Debido a su baja corriente
de alimentación se produce un efecto de auto calentamiento muy reducido. Se
encuentra en diferentes tipos de encapsulado, el más común es el TO-92, utilizado por
transistores de baja potencia.
2.2 PANTALLA LCD

LCD significa Liquid Crystal Display o Pantalla de Cristal Líquido. Es una tecnología
utilizada en monitores de computadoras, televisores, cámaras digitales y otros
dispositivos electrónicos, que permite una pantalla más delgada y plana, además de
una excelente definición y más ahorro de energía con respecto a los viejos monitores
de tubos de rayos catódicos (CRT).

Básicamente estas pantallas están integradas por diminutos puntos. Poseen dos capas
de material polarizante. Entre las capas se introduce una solución de cristal líquido.
Luego una señal eléctrica hace que los cristales se alineen de tal manera que impidan
o no el paso de la luz. Cuando la pantalla se pone negra, todos sus cristales están
alineados para que no pase luz.

Los LCD tienen una vida promedio de entre 50 y 60 mil horas de uso.

Arduino nos facilita enormemente la comunicación con los Displays mediante la librería
“LiquidCrystal” la cual está optimizada de tal manera que nos permite comunicarnos
por tan solo 4 pines de salida digital, con cualquier Display compatible con el Driver
Hitachi HD44780.

Podemos encontrar en el mercado muchos modelos de Display compatibles con este


Driver.

III. MATERIAL Y EQUIPO:


• Computador.
• Placa Arduino (Uno, Leonardo, Mega, Nano, etc).
• Sensor de temperatura LM35.
• Pantalla LCD.
• Multímetro.
• Componentes varios.
• Encendedor o cautín.
• Software Proteus.
IV. PROCEDIMIENTO
Midiendo la temperatura

1. Arme el siguiente circuito.

2. Escriba y explique el programa para leer el valor analógico que está ingresando por
el pin A0 y muéstrelo por el monitor serial.
3. Llene una tabla con por lo menos 10 valores tomados.
4. Grafique la relación entre el valor entregado por el sensor y el valor mostrado en el
monitor serial.
5. Escale la lectura anteriormente obtenida de modo que el monitor serial muestre la
temperatura en Grados Celsius y en Kelvin.

4.2 Mostrando la temperatura en la pantalla LCD.

1. Añada al circuito anterior la pantalla LCD, conectando los pines como se muestran en
la figura siguiente.
2. Escriba el siguiente código.

#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // incluimos la librería del LCD


float temp = 0.0; //Variable para los calculos de la temperatura

void setup()
{
lcd.begin(16, 2); // Cantidad de columnas y filas es el Display
pinMode(10, OUTPUT); //Activamos la retroiluminacion
digitalWrite(10, HIGH);
}

void loop()
{
temp = (analogRead(0)*(5/1024.0)); //Leemos entrada analogica
temp = temp / 0.01;
lcd.setCursor(0,0); //Establecemos la posicion del cursor
lcd.print("Temp: ");
lcd.print(temp);
delay(200);
}

6. Grafique la relación entre el valor entregado por el sensor y el valor mostrado en el


monitor serial.
7. Vuelva a dibujar el circuito de modo que se mida la temperatura y dependiendo de un
interruptor, se muestre la temperatura en el LCD en grados Celsius o en Kelvin.
8. Modifique el programa para que en pantalla se muestre la temperatura en grados
Celsius o Kelvin dependiendo del estado de una entrada analógica.
9. Explique las modificaciones realizadas.

4.3 Controlando temperaturas y monitoreando en pantalla LCD


1. Realice un programa que mida una temperatura, muestre la temperatura en la pantalla
y según dos valores prefijados (SPs ingresado en el programa) pueda activar tres
salidas, dependiendo si la temperatura medida esta por debajo del menor valor
ingresado, este en el rango comprendido o bien la temperatura este por encima del
máximo valor ingresado.

V. CUESTIONARIO FINAL
1. Explique el funcionamiento de otros sensores de temperatura.
2. Que contiene la librería LiquidCrystal.
3. Cuál es la estructura interna de una pantalla LCD.
4. El LCD requiere de demasiadas patillas para su conexión a un microcontrolador. De
que otra forma puedo conectar una pantalla LCD a un microcontrolador.
5. Explique cómo trabaja un display gráfico

También podría gustarte