Professional Documents
Culture Documents
MATERIAL Y EQUIPO:
MICROCONTROLADOR PIC16F877A POTENCIOMETRO DE 10 KOHM
SENSOR DE TEMPERATURA LM35 01 PROTOBOARD
DIODO 1N4148 RESISTENCIA DE 10 KOHM A 1/4 W
01 MULTMETRO 01 OSCILOSCOPIO
CRISTAL DE CUARZO DE 4MHZ CAPACITORES CERAMICOS DE 15PF (NO
RESISTENCIA DE 100 OHM A 1/4 W POLARIZADOS)
DISPLAY DE 16X2 (16 CARACTERES POR 2 01 FUENTE DE ALIMENTACIN
FILAS) PROGRAMABLE
PULSADOR O PUSH BUTTON CAPACITOR CERAMICO DE 100NF (NO
NORMALMENTE ABIERTO POLARIZADOS)
CAPACITOR CERAMICO DE 100NF (NO
POLARIZADOS)
PROCEDIMIENTO:
1.- Armar el circuito de la figura 1:
FIGURA (1)
LENGUAJE EN C
//------------------------------------------------------------------------------
//----------------TERMOSTATO UNAC 2017B-----------------------------
//------------------------------------------------------------------------------
void main()
{
// VARIABLES A USAR
int8 temp1;
float temp;
while(1)
{
setup_adc(ADC_CLOCK_INTERNAL);
Setup_adc_ports(RA0_ANALOG); //PONE PUERTO RA0 ANALOGO
set_adc_channel(0); // INDICA EL PIN A LEER RA0
delay_us(20);
temp1=read_adc(); //LEE EL VALOR DEL PIN
temp=(temp1*0.01960784314*100); //CONVIERTE EL VALOR LEIDO
DE HEXA AL REAL el numero 0.01960784314 viene de dividir (5/255) y el
resultado se multiplica por 100 para alcanzar 150 grados
if(temp<=50){
output_high(pin_b0); //SI LA TEMPERATURA ES MENOR O
IGUAL A 50C MANDA UN 1 AL PIN BO
lcd_putc("\f"); //LIMPIA PANTALLA
lcd_gotoxy(1,1); //COLOCA EL CURSOR EN COLUMNA 1
FILA 1
lcd_putc("CALENTANDO AGUA"); //IMPRIME EN PANTALLA
lcd_gotoxy(4,2); //COLOCA EL CURSOR EN COLUMNA 4
FILA 2
printf(lcd_putc," T= %2.2f C",temp); //MUESTRA EN EL LCD EL VALOR
DE TEMPERATURA
delay_ms (500);
}
else{
output_low(pin_b0); //DE LO CONTRARIO MANDA UN 0
AL PIN B0
lcd_putc("\f"); //LIMPIA PANTALLA
lcd_gotoxy(1,1); //COLOCA EL CURSOR EN COLUMNA 1
FILA 1
lcd_putc("ENFRIANDO AGUA"); //IMPRIME EN PANTALLA
lcd_gotoxy(4,2); //COLOCA EL CURSOR EN COLUMNA 4
FILA 2
printf(lcd_putc," T= %2.2f C",temp); //MUESTRA EN EL LCD EL
VALOR DE TEMPERATURA
delay_ms (500);
}
}//fin while
}//fin main
Objetivos
Marco terico
Diseo del circuito
Componentes electrnicos
Implementacin del circuito
Conclusiones
Recomendaciones
Bibliografa