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