LAB 7 - Entradas Analógicas y Módulo ADC
ENTRADAS ANALOGICAS Y MODULOS ADC
SIMULACION DE PROTEUS
CODIGO BASE
___________________________________________________________________________
#INCLUDE <16F877A.H>#device adc=8
#USE DELAY(CLOCK=4000000) //Cristal externo 4MHz
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#INCLUDE <lcd.c>
int lectura=0;
void MAIN()
{
LCD_INIT(); //Inicializa el LCD
printf (lcd_putc, "\fLECTURA ANALOGICA") ; // Mandamos mensaje por única vez
//Configuración del puerto analógico
setup_adc_ports (AN0_AN1_AN3);
setup_adc (ADC_CLOCK_INTERNAL);
set_adc_channel (3); //lectura del canal analogico 3
delay_us (20);
WHILE(TRUE)
{
lectura = read_adc (); // Leemos Canal A0
delay_ms (20) ; // esperamos para una correcta lectura
lcd_gotoxy(1,2); // ubicamos cursos en LCD
printf (lcd_putc, "Puerto A3: %4u", lectura); // imprimimos valor
delay_ms(100); // esperamos
} //Cierra while true
}
___________________________________________________________________________
CODIGO MODIFICADO
___________________________________________________________________________
SIMULACION EN PROTEUS (AL 0º)
SIMULACION EN PROTEUS (AL 65º)
SIMULACION EN PROTEUS (AL 100º)
RETO_DE _LA_SEMANA
Convierta el sistema de termómetro a termostato
SIMULACIÓN EN PROTEUS
CÓDIGO APLICADO PARA DESARROLLAR EL RETO
PRIMERA SIMULACIÓN EN PROTEUS (sensor de temperatura en 100 grados)
PRIMERA SIMULACIÓN EN PROTEUS (sensor de temperatura en 115 grados)
PRIMERA SIMULACIÓN EN PROTEUS (sensor de temperatura en 135 grados)
OBSERVAMOS QUE TEMPERATURA ES MAYOR A SETPOINT , POR ELLO LA SALIDA SE HACE 1 (EN EL PIN B0)
VÍDEO EXPLICATIVO_RETO
Comentarios
Publicar un comentario