Medidor de Temperatura

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.