Sunteți pe pagina 1din 5

INSTITUTO TECNOLGICO SUPERIOR DE URUAPAN

INGENIERA MECATRNICA
5TO SEMESTRE, GRUPO A
ASIGNATURA: MICROCONTROLADORES
PRCTICA 8: MANEJO DEL CONVERTIDOR ANALGICO
DIGITAL
DOCENTE: ING. RAL ALVARADO GUERRA
ALUMNOS

HERNNDEZ RUIZ VCTOR HUGO


LEN MARTNEZ ALEJANDRA
MORALES ESPINOZA TOMS EDUARDO
QUINTERO ORTIZ RICARDO
PREZ HERNNDEZ ROGELIO

Objetivo
Exponer el funcionamiento y aplicacin del convertidor analgico digital interno
que contiene el microcontrolador.

Material

PC
Compilador
Programador
Cable
1 Protoboard
1 Pinzas de corte
1 PIC16F877A
1 LCD de 2 x 16
1 Cristal 4MHz
2 Capacitores cermicos de 22pF
1 Resistencia de 10K
3 Potencimetros de 1K
1 Pushbutton N.A.
1 Fuente de 5V CD

Introduccin
Hay muchos componentes que entregan una salida analgica, principalmente los
sensores, y dado que los Microcontroladores solo operan con seales digitales, es
necesario realizar una conversin de analgico a digital.
Debido a que es muy comn este tipo de conversin, hay muchos Mcc que ya
tienen incluido un convertidor analgico/digital. En la presente prctica se va a
hacer uso del CAD interno que contiene el Mcc para leer 3 seales analgicas
provenientes de los diferentes sensores. Por practicidad los sensores se
sustituirn por potencimetros que permitan simular de manera rpida el cambio
de las diferentes variables.

Desarrollo
Realizar un programa que permita monitorear, la temperatura, presin y humedad
de un proceso, si: el sensor de temperatura entrega 1C/5mv, el de presin
1pascal/1mv y el de humedad 1%/20mv.

Imagen 1: Simulacin en Proteus


Cdigo fuente
#include <18F4550.h>
#device ADC=10
#fuses XT, NOWDT
#use delay(clock=4000000)
#include <LCD.C>
void main() {
int16 q,a,b;
float p,c,d;
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN0_TO_AN3);
lcd_init();
while(TRUE){
set_adc_channel(0);
q=read_adc();
p=q*5/5.12;
set_adc_channel(1);
a=read_adc();
c=a*5/1.024;

set_adc_channel(3);
b=read_adc();
d=b*5/20.48;
lcd_gotoxy(1,1);
printf(lcd_putc, "Temp Pres Hume");
printf(lcd_putc, "\n%01.0f\337C ",p);
lcd_gotoxy(7,2);
printf(lcd_putc, "%01.0fP ",c);
lcd_gotoxy(13,2);
printf(lcd_putc, "%01.0f%% ",d);
delay_ms(100);
}
}

Imagen 2: Circuito fsicamente

Cuestionario
1.- Cul es la resolucin mxima que se puede obtener con el CAD interno?
19.53mV que es el que se genera con 8 bits.
2.- Qu parmetros influyen en la resolucin del CAD?
El Vref+, Vref- y nmero de bits

3.- Cul es el voltaje mximo que soporta una entrada del CAD interno?
5V, la alimentacin del pic

4.- Qu diferencia hay en trabajar con 8 o 10 bits de datos el CAD?, Explique


La resolucin del convertidor cambia, ya que la frmula nos dice que la resolucin
ser igual al voltaje de referencia positivo menos el negativo eso dividido entre dos
a la n en este caso n es el nmero de bits con los que se quiere trabajar y es
as como afecta a la resolucin.
.

Conclusiones
En esta prctica logramos implementar el uso del convertidor analgico-digita,
para lo cual se usaron las libreras y conversiones correspondientes en el cdigo
fuente, para comprobar la resolucin correcta de los sensores (Que fueron
sustituidos por potencimetros para este paso), se us un multmetro y se
comprob que la resolucin fuera la correcta, sin embargo en un momento
usamos como fuente un cargador pero nos entregaba 4.7 V y eso bajaba la
resolucin, sin embargo fuera de eso logramos los resultados deseados en la
prctica fsica y as aprendimos a usar el ADC.

S-ar putea să vă placă și