Está en la página 1de 9

Nro.

LABORATORIO MICROCONTROLADORES
Página 1 de 8

MICROCONTROLADORES

LABORATORIO N° 07

Conversión ADC (Analógico – Digital)

Participantes(s)

Foto:

Ccotahuana Aragón Aguilar Carranza


Nombres:
Huarca Dilman Carlos rodriguez, joseph
%
100% 100% 100%
participación:
Grupo
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega
Nro.
LABORATORIO MICROCONTROLADORES
Página 2 de 8

I.COMPETENCIAS ESPECÍFICAS DE LA SESIÓN


 Comprender la conversión ADC en un microcontrolador.
 Programar el Módulo ADC del PIC y aplicaciones prácticas.

II.CONTENIDOS A TRATAR
 Conversión a 8 bits y 10 bits.
 Resolución y ecuación de cálculo de conversión.

III.MATERIALES Y EQUIPO
 CCS Compiler instalado.
 Entrenador de PICS
 PIC16F877A
 PC con Software de simulación.

IV.FUNDAMENTO TEÓRICO
 Para la realización de este laboratorio se requiere haber realizado y aprobado la EVALUACIÓN
DE LA FASE ASÍNCRONA
 La lectura previa de la información proporcionada para el curso, como el texto y el manual del
fabricante.
 Revise la bibliografía recomendada en la FASE ASÍNCRONA.

V.SEGURIDAD EN LA EJECUCIÓN DEL LABORATORIO

Tener cuidado con el tipo y niveles de voltaje con


los que trabaja.

Antes de utilizar el multímetro, asegurarse que


está en el rango y magnitud eléctrica adecuada.

Tener cuidado en la conexión y en la desconexión


de los equipos utilizados
Nro.
LABORATORIO MICROCONTROLADORES
Página 3 de 8

VI.EXPERIENCIA 1 – LECTURA Y CONVERSION SIMPLE UTILIZANDO EL MÓDULO ADC

1. Vamos a realizar una lectura de la entrada analógica AN3 en el cual está conectado un
POTENCIÓMETRO el cual nos brinda un voltaje variable entre 0 y 5 voltios. Esto se ve en el
entrenador virtual de PROTEUS:

2. Vamos a mostrar en el LCD la lectura directa del valor leído con 10 bits (de 0 a 1023) y vamos
a convertir dicho valor a un valor flotante entre 0.00 y 5.00, lo cual va a representar el voltaje
que ingresa a dicho pin del uC. En pocas palabras estamos creando un VOLTÍMETRO:
Nro.
LABORATORIO MICROCONTROLADORES
Página 4 de 8

3. Como EVIDENCIA, capturamos la pantalla de PROTEUS mostrando la ventana PIC CPU


Source Code: (incluir NOMBRES DE LOS INTEGRANTES).:
Nro.
LABORATORIO MICROCONTROLADORES
Página 5 de 8

VII. EXPERIENCIA 2 – LECTURA DE 2 ENTRADAS ANALÓGICAS

1. Esta vez vamos a realizar la lectura de 2 entradas analógicas, una de ellas el


POTENCIÓMETRO conectado a la entrada AN3 y en el otro un sensor LDR conectado a la
entrada AN1.

4. El código es similar al anterior, solo que esta vez, antes de hacer la lectura, necesitamos
direccionar a la entrada respectiva, por este motivo parte del código se va al bucle WHILE
(true):
Nro.
LABORATORIO MICROCONTROLADORES
Página 6 de 8

5. Como EVIDENCIA, capturamos la pantalla de PROTEUS mostrando la ventana PIC CPU


Source Code: (incluir NOMBRES DE LOS INTEGRANTES).:
Nro.
LABORATORIO MICROCONTROLADORES
Página 7 de 8

VIII. RETO DE PROGRAMACIÓN:


Nro.
LABORATORIO MICROCONTROLADORES
Página 8 de 8

1. Utilizando los programas anteriores como base, programe con PIC un TERMÓMETRO
utilizando el sensor LM35 conectado a la entrada AN0 del PIC y cuyo rango de medición va de
-55ºC a 150ºC, 1ºC equivale a 10mV. El programa debe medir SOLO temperaturas positivas
de 0 a 150ºC y debe mostrarlo en una pantalla LCD.

Video demostrativo: https://www.loom.com/share/daefdd525efa477ebd76bcbe9382f71f

2. Como EVIDENCIA 1, grabe un video de su simulación en PROTEUS utilizando la aplicación


LOOM o YOUTUBE y coloque el LINK en el recuadro siguiente. En la simulación debe
visualizarse los nombres de los integrantes claramente. El video NO debe durar más de 2
minutos.

https://www.youtube.com/watch?v=jI6GHwCVrpY

3. Como EVIDENCIA 2, pegue en el recuadro siguiente el CÓDIGO EN MODO TEXTO:

//Integrantes
//Ccotahuana Huarca Dilman
//Carlos Aragon Aguilar
//Carranza rodriguez joseph

#include <16f877A.h>
#device adc=10
#fuses HS, NOWDT, NOPROTECT
#use delay(clock=20M)
#include <lcd.c>
int16 lectura1;
float lectura2;
char str[]={223};

void main(void) {
lcd_init ();
printf (lcd_putc, "\f TERMOMETRO");
delay_ms(200);
setup_adc_ports (AN0);
setup_adc (ADC_CLOCK_INTERNAL);
set_adc_channel (0);
delay_us (20);

while (true) {
lectura1 = read_adc ();
lectura2 = lectura1*((5.0/1023.0)*100.0);
delay_ms (20);
lcd_gotoxy(1,2);
printf (lcd_putc, "Temp: %3.1f%sC ",lectura2, str);
delay_ms (100);
}
}

IX.OBSERVACIONES Y CONCLUSIONES: (Deben estar convenientemente redactadas)


Nro.
LABORATORIO MICROCONTROLADORES
Página 9 de 8

OBSERVACIONES:

 Es muy simple el uso del simulador podemos programar la medición de 0 a ± en


escala de Celsius.
 La escala en la que utilizamos a partir de a 0 a 150°C y pudimos concretar la prueba
correctamente.
 Con la implementación tenemos mejor claro los valores visuales del comportamiento
de un sensor y su medición en valores reales en proyectados en un lcd.

CONCLUSIONES:

 El pic16f877a es un microcontrolador de mucha función pudiendo así programar un


sensor dando respuestas de medición en tiempo real.
 Se puede cambiar la función que ya no teniendo valores de más +0 si no de -0
valores debajo del 0°.
 En el pic c compiler podemos cambiar código pudiendo cambiar el método de la
lectura del sensor y proyectarlo en lcd

También podría gustarte