Buen dia hoy les traigo un medidor de temperatura utilizando el pic 16f876
Este es un circuito muy basico poniendo el ntc (sensor) directamente a una entrada del microcontrolador...
Solo es para fines de laboratorio y para salvar la nota.
Mientras mas sea la temperatura menor la resistencia en el ntc. Tambien Hay sensores PTC que seria lo inverso a mayor temperatura mayor resistencia.
Si quieres ver el codigo en C pulsa en leer mas ->
#include "16f876.h"
#device adc=10
#fuses XT,NOWDT
#use delay(clock=4000000)
#include //Necesaria para los cálculos matemáticos
#include
void main() {
float tv,tr,temp,y; //Variables de ecuación
int16 value;
lcd_init();
setup_port_a( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );
delay_us(10);
do {
value = Read_ADC();
tv = 5.0 * value / 1024.0;
tr = tv * 10000.0 / (5.0 - tv);
y = log(tr/20000.0);
y = (1.0/298.15) + (y *(1.0/4050.0));
temp=1.0/y;
temp = temp -273.15;
printf(lcd_putc,"\nT = %04.2fC", temp);
} while (TRUE);
}
|
espero que les saque de apuros.