hola Erik te entrego algo de información espero que no este equivocado para que te guíes si no entiendes algo me avisas espero no se aburran ya que es un poquito extenso
sensor de temperatura lm35
Rango de temperatura de -55 ° a +150 ° C
Factor de escala lineal +10.0 mV/°C
Funciona a partir de 4 Hasta 30 volts
MODULO CONVERTIDOR ANALÓGICO/DIGITAL (A/D)
El módulo de conversión Analógico/Digital dispone de cinco entradas para los dispositivos de 28 pines y ocho para dispositivos de 40 pines.
A través de la entrada analógica se aplica la señal analógica a un condensador de captura y retención (sample and hold) que después se introduce en el convertidor. El convertidor de aproximaciones sucesivas da como resultado una palabra de 10 bits.
El convertidor A/D puede seleccionar como tensión de referencia la alimentación interna VDD y masa o bien una externa que se introduzca entre VREF+ y VREF. Cuando se selecciona la tensión de referencia externa, hay que tener en cuenta que existen algunas limitaciones; el máximo voltaje aplicado a la patilla VREF+ será VDD+0,3V y el mínimo VDD-2,5V. En cuanto a la tensión VREF- la mínima tensión será VSS-0,3V y la máxima VREF+ –2V, así por ejemplo, si la tensión de alimentación es de 5V, la tensión VREF+ no podrá exceder de 5V. Por lo que el máximo voltaje en VREF- será de 3V. Siempre se ha de cumplir que VREF+ – VREF– <= 2V.
En el caso de los micros de la serie 16 y 18 de microchip el modulo ADC de el Pic es de 10 bits de resolución el microcontrolado me aumentaría 1 bit cada (VRF+ - VRF-)/2^10 en el caso que tengamos un voltaje VREF– = Vss; y VREF+ =3V el voltaje por bit seria de 3V/1024 = 0,002929688V/bit = 2. 929688 mV/bit
Lo que quiere decir que el registro del ADC me aumentara en 1 por cada 2. 929688 mV/bit.
Acomodando las escalas si el sensor lm35 me entrega 10.0 mV/°C y el ADC me aumenta en 2. 932551mV por bit y necesito que me quede uno a uno la escala puedo buscar un factor que me haga esto y seria 10.0 mV/C° / 2. 929688 mV/bit = 3,41333 o sea que si divido el valor de la conversión A/D por este valor 3,41333 me dará el valor de la temperatura en grados centígrados
Para realizar una conversión A/D deben seguirse los siguientes pasos:
1. Configurar el módulo conversor A/D
• Configurar los pines que actúan como entradas analógicas, las señales que harán de tensión de referencia la que trabajarán como E/S digitales (ADDCON1).
• Seleccionar el canal de entrada. A/D (ADCON0).
• Seleccionar la fuente de la señal de reloj para la conversión A/D (ADON0).
• Hacer la selección del formato de justificación
• Activar el módulo de conversión A/D (ADCON0)
2. Activar si, se desea, la interrupción del módulo conversor A/D
3. Esperar el tiempo requerido para la adquisición
4. Inicio de la conversión
5. Tiempo de espera para terminar la conversión A/D que puede detectarse
6. Leer el par de registros ARDESH:ADRESL donde se encuentran los 10 bits que resultan de la conversión y poner a cero el flag ADIF.
7. Para una nueva conversión volver a los pasos 1 y 2, El tiempo de conversión por bit está definido por TAD, se exige un mínimo de 2*TAD para realizar una nueva conversión.
te anexo un ejemplo realizado en Pic c de CCS y la simulación en Proteus.
saludos