1
Sensor LM35
El LM35 es un sensor de temperatura con encapsulado TO-92 de 3 pines. Su
salida es analógica y lineal con una pendiente de 10mV /ºC. Permite medir
temperatura desde −55°C a 150°C, para realizar aplicaciones como termómetros,
termostatos, sistemas de monitoreo y más.
El LM35 se alimenta con una fuente de 5V y entrega una salida analógica entre 0V
a 1.5V. Este voltaje analógico puede ser leído por el ADC de un microcontrolador
o tarjeta de desarrollo como Arduino, ESP32, Raspberry Pi Pico, PICs y más.
Proporciona una señal analógica proporcional a la temperatura en grados Celsius.
El LM35 es un sensor de temperatura pasivo, lo que significa que no necesita
ninguna fuente de alimentación externa para funcionar. En su lugar, utiliza la
energía de la señal de salida para alimentarse, lo que lo hace muy eficiente en
términos de consumo de energía. El LM35 puede medir temperaturas con una
precisión del ±0.5 grados Celsius. Es muy útil en aplicaciones donde se requiere
una medida precisa de la temperatura, como sistemas de control de temperatura,
sistemas de seguridad y equipos de medición.
2
Características:
Directamente calibrado en grados Celsius
Exactitud de ±0.5 °C a temperatura ambiente (25 °C), y ±0.8 °C en el
rango completo
Bajo autocalentamiento: 0.08 °C con aire en reposo
Encapsulado: TO-92
Especificaciones:
Lineal. Salida de 10 mV/°C
Voltaje de operación: 4 V a 30 V
Consumo de corriente: < 60 μA típico
Baja impedancia de salida: 0.1 Ω con carga de 1 mA
Temperatura de operación: -55 °C a +150 °C
LM35 en arduino
Detecta temperaturas desde -55ºC a 150ºC, 1ºC equivale a 10mV y soporta
voltajes de entre 4V y 30V. Todo esta información se ha obtenido de la ficha
técnica del LM35. Cuando leemos un sensor analógico con Arduino lo
hacemos a través de la función analogRead que nos da un valor entre 0 y
1023, 1024 valores posibles. Si tenemos 0V a la entrada nos devolverá 0 y si
tenemos 5V nos devolverá 1023.
3
A partir de esta información podemos obtener una fórmula matemática que nos
calcule la temperatura en función del voltaje que nos facilita el LM35.
Temperatura = Valor * 5 * 100 / 1024
El puerto serie nos permite ver el resultado de una forma rápida a través del
entorno de desarrollo de Arduino. Se utiliza la función begin para iniciar la
comunicación con el monitor serie y para escribir cada línea utilizamos la función
print. Una vez cargado el código en nuestra placa, puedes ver el monitor serie si
accedes a Herramientas/Monitor serie o con el atajo de teclaco Ctrl+Mayús+M. Te
dejo una imagen de donde se encuentra esta opción y como es el monitor serie de
Arduino.
En esta segunda parte del fragmento de código vamos a cambiar la resolución.
Si utilizas la fórmula que hemos detallado antes te darás cuenta que podemos
medir temperaturas de 500ºC con 5V. Esto nunca se va a producir ya que se
encuentra fuera del rango de temperaturas del sensor. Para ello vamos a utilizar
la función analogReference que nos permite establecer el valor de referencia para
4
la entrada 1023. Hasta ahora hemos trabajado con 5V pero si utilizamos
INTERNAL podremos tener más resolución, 1.1V. Esto equivale a poder medir
temperaturas de hasta 110ºC, dentro del rango de operación del LM35. Para ello
solo debemos utilizar la siguiente fórmula:
Temperatura = Valor * 1.1 * 100 / 1024