Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En este informe vamos a realizar el siguiente circuito en cual la electrónica nos da mucha variedad
en dispositivos electrónicos en cuales son microcontroladores, y las pantallas LCD y diferentes
clases de sensores ya con sus especificas temperaturas, distancias, humedad, presión Etc.
Al finalizar vamos realizar un video con la explicación del circuito realizado y su sustentación del
desarrollo del trabajo
OBJETIVOS
Sensor LM35
Es un circuito electrónico o sensor para medir la temperatura Su salida es análoga
proporcionan voltaje a la temperatura en cual su rango es de -55°C a 150°C su popularidad
se debe a la facilidad con la que se puede medir la temperatura
Dando que el sensor LM35 es un análogo basta con medirlo con el multímetro su voltaje de
salida del sensor
PIC 16F877A
Es un microcontrolador con una memoria de programa tipo Flash lo que representa gran
facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se requiere borrar con
la luz ultravioleta
Sus características son:
Pines de 40
Rango de voltaje de operación (V) 2 a 5.5
Temperatura (C) -40 a 125
Compradores 2ADC 8 ch, 10 Bit
LCD 16X2
En este caso vamos a emplear un LCD de 16x2, esto quiere decir que dispone de 2 filas de
16 caracteres cada una. Los píxeles de cada símbolo o carácter varían en función de cada
modelo.
CARACTERISTICAS
16 caracteres x 2 líneas
Caracteres de 5x8 puntos
Tamaño de carácter: 5.23 x 3 mm
Puede mostrar letras, números, caracteres especiales, y hasta 8
caracteres creados por el usuario
Back light de LED color Azul
Caracteres color blanco
Interface paralela. Puede operar en modo de 8 bits, o de 4 bits para
ahorrar pines del microcontrolador
Posee controlador KS0066U o equivalente on-board (compatible
Hitachi HD44780)
Voltaje de alimentación: 5 V
EL CÓDIGO DE PROGRAMACIÓN PARA EL PIC
El cual se realiza mediante un programa llamado PIC—C Para programado al proteus
# include <16f877a.h>
# device *=16
# device adc=10
# use delay(clock=4M)
# include <lcd.c>
float temperatura;
float s1;
void main()
{
//*******************************
setup_adc_ports(RA0_ANALOG);//entrada del LM35
setup_adc(ADC_CLOCK_INTERNAL);
setup_COUNTERS(RTCC_internal.rtcc_div_1);//marca de divicion
set_adc_channel(0);
//*******************************
lcd_init();
lcd_gotoxy(5,1);
printf(lcd_putc,"Temperatura");
delay_ms(350);
lcd_init();
while(true)
{
temperatura=((float)read_adc()/2)-1;
//********grados centigrados
lcd_gotoxy(5,1);
printf(lcd_putc,"%f",temperatura);
lcd_gotoxy(14,1);
printf(lcd_putc,"Grados");
delay_ms(200);
lcd_gotoxy(1,2);
printf(lcd_putc,"Temperatura Alta ");
delay_ms(200);
}
output_low(pin_c5);
output_low(pin_c6);
output_low(pin_c7);
lcd_gotoxy(1,2);
printf(lcd_putc,"Temperatura correcta");
delay_ms(200);
}
output_low(pin_c5);
output_high(pin_c6);
output_low(pin_c7);
lcd_gotoxy(1,2);
printf(lcd_putc,"Temperatura Baja ");
delay_ms(200);
}
SIMULACION DE PROTEUS
TEMPERATURA ALTA
CONCLUSIONES