Usar LM35 en todo el rango de temperatura con fuente simpleEl circuito que les propongo en esta ocasión hace uso del sensor de temperatura LM35, el mismo puede medir temperatura desde -50°C asta 150°C (mirar data sheet), pero para medir todo el rango normalmente es necesario el uso de una fuente simétrica.
Bueno con la idea de simplificar la fuente de alimentación cuando nuestra aplicación debe ser de bajo costo, con el circuito mostrado más arriba obtenemos lo deseado.
Su implementación es muy sencilla y para tal es necesario en uso de 2 entradas análogas del PIC y la entrada de tensión de referencia para el convertidor.
Las resistencia de 1K5 y 3K3 (deben ser de 1%) proveen la tensión de referencia y con tales valores será de aproximadamente 3.5Vcc
Los diodos 1N914 le otorgan al LM35 de una tensión de masa superior a la masa real del circuito y esto es lo que nos permite medir temperaturas por debajo de 0°C.
Por el motivo anterior y considerando que la tensión que el LM35 tomará como masa puede variar con la temperatura es necesario conoces esa tensión para luego con los consiguientes cálculos matemáticos obtener la temperatura real, para conoces esa tensión de "masa" se usa la entrada AN1
La señal de salida del LM35 es introducida al PIC por medio de AN0, entonces a esta altura ya tenemos todas las señales necesarias dentro del PIC, por lo que solo falta realizar los cálculos.
Para los mismo se hace lo siguiente:
Si
AN0 > AN1(Valor de
AN0) - (Valor de
AN1) = (Valor Temp.)
Si
AN0 < AN1(Valor de
AN1) - (Valor de
AN0) = (Valor Temp.)
Una ves obtenido
Valor Temp hacemos:
(Valor Temp.) * (344 / 1023) =
Temp ----------> si usamos conversor de 10 bits
(Valor Temp.) * (344 / 255 ) =
Temp ----------> si usamos conversor de 8 bits
donde:
344 = tensión de referencia * 100
Entonces ya tenemos la temperatura real, solo faltaría saber si es por sobre o debajo de cero grado, para lo cual analizamos nuevamente cual de los 2 valores de entrada era el mayor:
Si
AN0 > AN1 la temperatura es por sobre cero grado centígrado o sea
+XX°C
Si
AN0 < AN1 la temperatura es por debajo de cero grados centígrados o sea
-XX°C
Espero les sea de ayuda, un saludo.
Atte. CARLOS.