Sensor LM35: qué es, cómo funciona y cómo usarlo con Arduino

La serie de dispositivos LM35 son prácticos sensores de temperatura con un circuito integrado de precisión cuyo voltaje de salida guarda una relación linealmente proporcional a la temperatura (en grados centígrados) que registra en el ambiente.

Respuesta rápida: el LM35 es un sensor de temperatura analógico de 3 pines que entrega 10 mV por cada grado Celsius (por ejemplo, 250 mV = 25 °C). Mide de −55 a 150 °C, se alimenta con 4 a 30 V, tiene una precisión típica de ±0,25 °C a temperatura ambiente y no necesita calibración. Es muy usado con Arduino.

¿Qué es un LM35?

El LM35 es un sensor de temperatura lineal de tres terminales, creado por National Semiconductor y fabricado hoy por Texas Instruments, que puede medir temperaturas desde los -55 hasta los +150 grados centígrados, por lo que cuenta con aplicabilidad para distintos ambientes, y gracias a sus dimensiones puede ser instalado en casi cualquier lugar. Su voltaje de salida es proporcional a la temperatura: 0 mV a 0 °C y 10 mV más por cada grado. El LM35 puede funcionar con una fuente de alimentación continua de 4 V a 30 V, y consume menos de 60 µA, por lo que casi no se calienta a sí mismo (unos 0,08 °C en aire quieto).

Dependiendo del tipo de encapsulado y presentación puede variar en su escala de temperatura, como se aprecia a continuación:

  • LM35-LM35A: Lectura de temperatura entre -55 a +150ºC.
  • LM35C-LM35CA: Lectura de temperatura entre -40 a +110ºC.
  • LM35D: Lectura de temperatura entre 0 a 100ºC.

Este componente posee grandes ventajas frente a los circuitos integrados calibrados en grados kelvin, y la más destacable es que no se necesita sustraer una tensión constante elevada de su salida para ajustarla a una escala en grados centígrados. Por otra parte, no requieren de circuitos adicionales para calibrarlo externamente, y su baja impedancia de salida, salida lineal y precisa calibración hace posible que pueda ser instalado fácilmente en cualquier circuito de control.

¿Cómo funciona un LM35?

Por si solo el LM35 no tiene mucho que ofrecer, no obstante, este circuito integrado es de los que requiere de menor cantidad de conexiones externas para medir la temperatura de un lugar. Una de las formas más eficientes de aprovechar su funcionamientos es a través de un Arduino, estos dispositivos (aparte de ser compatibles con cualquiera de los sensores de temperatura comerciales disponibles en el mercado), son fáciles de configurar, tienen bajo costo y admiten salidas analógicas en circuitos integrados.

Es difícil describir el comportamiento del circuito integrado de este componente, especialmente porque su salida es analógica, pero por medio de simples ajustes en un Arduino es posible interpretar las variaciones de voltaje de salida en una pantalla digital con mucha precisión y poca cantidad de dinero. Algunos encapsulados, como el metálico TO-CAN o el TO-220, se pueden fijar a superficies para medir su temperatura con mayor rapidez y precisión.

Conexión y código con Arduino

  • Pin +Vs del LM35 al 5V del Arduino.
  • Pin Vout a la entrada analógica A0.
  • Pin GND a GND.
void setup() {
  Serial.begin(9600);
}

void loop() {
  int lectura = analogRead(A0);                 // valor de 0 a 1023
  float voltaje = lectura * (5.0 / 1024.0);     // convierte a voltios
  float temperatura = voltaje * 100.0;          // 10 mV = 1 °C
  Serial.print("Temperatura: ");
  Serial.print(temperatura);
  Serial.println(" °C");
  delay(1000);
}

Con la referencia de 5 V, cada paso del conversor equivale a unos 0,49 °C. Para mayor resolución se puede usar la referencia interna de 1,1 V del Arduino UNO con analogReference(INTERNAL) y cambiar el 5.0 por 1.1 en el cálculo; así cada paso equivale a unos 0,1 °C, aunque solo se podrán medir hasta unos 110 °C.

Temperaturas bajo cero: con la conexión básica, el LM35 solo mide de unos 2 °C hacia arriba. Para medir temperaturas negativas se necesita una resistencia de salida hacia un voltaje negativo, como indica la hoja de datos del fabricante.

¿Cuáles son las características de un LM35?

Estos circuitos integrados son simples en construcción, presentación y propósito, entre sus principales características se encuentran:

  • Resolución de 10mV por cada grado centígrado.
  • Se puede alimentar con 4 Vdc hasta 30 Vdc.
  • Salida analógica.
  • 3 pines: +Vs, Vout y GND.
  • No requiere calibración.
  • Precisión típica de ±¼ °C a temperatura ambiente y garantizada de ±0,5 °C a 25 °C en la versión LM35A.
  • Calibrado para medir °C (grados Celsius).
  • Corriente en funcionamiento: menos de 60 μA.
  • Empaquetados comunes: TO-CAN, TO-220, TO-92, SOIC8.

En el encapsulado TO-92 (el más común), mirando la cara plana con las patas hacia abajo, el orden de izquierda a derecha es: +Vs, Vout y GND. Conectarlo al revés puede dañarlo, así que conviene revisar la hoja de datos. Las pruebas de funcionamiento pueden realizarse con la ayuda de un multímetro digital en escala automática, y la instalación apropiada (como señal discreta) se realiza con Arduino. Gracias a la calibración de fábrica es posible prescindir de un offset o de algún microcontrolador o microprocesador para obtener la medida de una temperatura, y solamente con esto cualquier proyecto embebido será muy sencillo, y es lo que hace a estos componentes muy atractivos para proyectos novatos y profesionales.

Consideraciones respecto a la selección de los LM35

Ante la gran variedad de parámetros, precios y dimensiones que hay para los diferentes sensores de temperatura del mercado, lo mejor es siempre considerar los siguientes parámetros para escoger el que mejor se adecúe a las necesidades, y en el caso del LM35 es posible encontrar un buen equilibrio en estos aspectos:

  • Sensibilidad: Se refiere al valor mínimo de temperatura que el sensor podrá percibir.
  • Rango de valores: Margen de medidas de temperatura que un sensor puede abarcar.
  • Precisión: nivel de error respecto al valor real; tiende a cero cuanto mayor es la precisión.
  • Resolución: Cambio mínimo en la salida, es determinado por la unidad mínima magnitud registrable.
  • Tiempo de respuesta: Cantidad de tiempo que le toma al sensor arrojar un valor de salida diferente.
  • Offset: Valor nulo de referencia para considerar correcciones de medida y cálculos teóricos.

Algunas ideas de proyectos con este circuito integrado

Los sensores de temperatura se utilizan frecuentemente en equipos y ambientes domésticos e industriales como:

  • Control ambiental de la calefacción.
  • Ventilación y aire acondicionado.
  • Industria automovilística (para supervisar la entrada de aire y refrigerante).
  • Televisores (para apagarla si la temperatura interna se eleva por encima de un cierto límite).
  • Estaciones meteorológicas caseras y termómetros digitales.

El objetivo de estos sensores es medir la temperatura y asegurar que determinado proceso se mantenga al margen de un rango establecido como seguro tanto para el operador como para los equipos, o simplemente una condición obligatoria cuando se trate de calor o frio extremo, peligros o puntos de medición inaccesibles.

El LM35 destaca al utilizarse en:

  • Fuentes de alimentación: Como elemento de control de temperatura de los componentes, eso ante la presencia del efecto joule producto de sobre corrientes o desperfectos en algún componente.
  • Control de baterías: con el propósito de garantizar una correcta temperatura de funcionamiento.
  • Protección contra alto voltaje AC: Las tensiones alternas suelen producir todo tipo de fenómenos indeseables en dispositivos y equipos, entre ellos gran calor en cortos periodos de tiempo.
  • Usos múltiples: adaptabilidad a equipos y condiciones, uso a conveniencia.

A modo de practicidad es posible crear un sensor lineal de temperatura con un LM35CZ, una pila de 9 V y un voltímetro, o inclusive llegar a una escala mayor utilizando varios LM35 dispuestos en lugares estratégicos para crear una centralita de control térmico, y con ello se podría incursionar en el mundo de la domótica y electrónica aplicada. Algunos proyectos ambiciosos pueden realizar la activación o desconexión de diferentes equipos por medio de configuraciones aplicadas a un Arduino que incorpore un LM35, Para instalarlo en lugares húmedos o sumergirlo en líquidos es necesario protegerlo con una funda termorretráctil o una cápsula metálica sellada, porque la humedad en sus patas altera la lectura.

LM35 frente a otros sensores de temperatura

Sensor Salida Rango Ventaja principal
LM35 Analógica (10 mV/°C) −55 a 150 °C Muy simple y lineal
TMP36 Analógica −40 a 125 °C Mide bajo cero sin fuente negativa
DS18B20 Digital (1-Wire) −55 a 125 °C Versión sumergible; varios sensores en un solo pin
DHT22 Digital −40 a 80 °C Mide también humedad

Consejo: en tiendas en línea circulan muchos LM35 falsificados que dan lecturas erróneas; si tus mediciones no tienen sentido, prueba con otro sensor de un proveedor confiable.

Preguntas frecuentes

¿Cómo se calcula la temperatura con un LM35?

Divide el voltaje de salida entre 10 mV: por ejemplo, 0,32 V = 320 mV = 32 °C.

¿El LM35 mide temperaturas negativas?

Sí, hasta −55 °C, pero para ello se necesita un circuito con una fuente negativa; con la conexión simple solo mide temperaturas positivas.

¿Se puede usar el LM35 con 3,3 V?

No se recomienda: su alimentación mínima es de 4 V. Con placas de 3,3 V es mejor usar un TMP36 o un DS18B20.

¿Qué precisión tiene el LM35?

Alrededor de ±0,25 °C a temperatura ambiente y hasta ±0,75 °C en todo su rango, según la versión.

Artículos relacionados

Deja un comentario