El sensor de temperatura LM35 es uno más de la multitud de sensores que podemos usar en arduino. Temperatura, humo, luz, humedad, todos ellos permiten medir una señal analógica y la convierte en una señal digital en forma de tensión, con la que podemos empezar a trabajar con ella.
No confundáis el sensor LM35 con los termistores, ya que estos, obtienen la temperatura midiendo su resistencia eléctrica.
Este sensor usado en proyectos para arduino tiene una calibración de 1ºC a razón de 10mv, es decir, cuando se mida 30º en una habitación tendremos en su salida 300mv.
Sin embargo debéis tener en cuenta que la precisión del lm35 es de 0.5º, por lo que en según que proyectos puede que no os sirva si necesitáis una gran sensibilidad, pero para la mayoría de proyectos nos servirá.
Este sensor de temperatura soporta un rango de temperatura de -55ºC (-550mV) hasta 150ºC (1500 mV).
Como podéis ver en a imagen inferior hemos conectado el sensor de temperatura en la salida analógica A0, pero si en vuestro diseño la tenéis ocupado sólo tendréis que cambiarlo de lugar.
El positivo lo ponemos a 5v y el negativo a GND.
Índice
El sensor de temperatura LM35
Uno de los sensores más populares entre los proyectos de arduino es el sensor LM35 ya que nos permite medir la temperatura del ambiente. Su forma es parecida a la de un transistor y nos devuelve una tensión a su salida.Precio del sensor LM35
La mayoría de estos dispositivos para medir la temperatura suelen ser baratos, incluso los venden en paquetes de x10 ya que a veces merece la pena para ahorrar tiempo de envío. Puedes encontrarlos en algunos vendedores de ebay por unos 0.60€, pero si no tenéis prisa yo recomiendo comprarlos en aliexpress que aunque tarde más, son más baratos. Y si no tenéis nada de tiempo y necesitáis un sensor de temperatura LM35 ya! Lo mejor es que os lleguéis a vuestra tienda de electrónica habitual y lo compréis allí, pero tener en cuenta que estás tiendas tienen que comer, por lo tanto su precio será incluso el doble o más. Si os fiais más de amazon os recomiendo comprarlo aquí mismo:El sensor LM35 y Arduino
Utilizar el sensor de temperatura LM35 con arduino es bastante fácil.
Explicación usando la lógica.
Ya hemos dicho que este sensor está calibrado para que cada grado centígrado nos devuelva 10mv, y que como máximo nos dará 1500mv. Por lo que si usamos el sentido común y usamos esté máximo como ejemplo tendríamos T= 1500mv / 10mv = 150º C Fácil no? Pues ahora vamos a montar este componente en la placa arduino y vemos un sencillo código.// Código para el sensor de temperatura LM35 float temperatura; //Será un resultado decimal, así que lo declaramos como float (0 hasta 1024) int LM35 = 0; // Aquí le decimos donde hemos conectado el LM35 en mi caso en A0 (ponemos sólo 0) void setup() { // Configuramos el puerto serial a 9600bps Serial.begin(9600); } void loop() { temperatura = analogRead(LM35); // Con analogRead leemos el sensor LM35, de 0 a 1023 temperatura = (5.0 * temperatura * 100.0)/1024.0; //Aquí hacemos el calculo que comentamos antes. Serial.print(temperatura); // Envía el dato al puerto serial Serial.print("\n"); //Con esto saltamos una línea delay(1000); //Esperamos 1seg }Como he indicado en el código si no usáis la misma salida que yo, sólo debéis indicarlo.
Setup configuramos el puerto
Siempre deberéis configurar la velocidad del puerto serie en Bit por segundos, y la función Serial.print permite escribir caracteres ascii en el puerto Serial. Si usáis un LCD de cristal líquido y queréis imprimir la temperatura la función seria lcd.print, pero deberíais instanciar primero el objeto LCD y asignarles las correspondientes entradas. Si os interesa explicaré cómo usar un lcd de cristal liquido en arduino en otro artículo.Características principales del sensor
- 10mV por cada grado centígrado.
- 4Vdc hasta 20Vdc.
- 3 pines, GND, VCC y V de Salida.
- Precisión de 0.5º
- Consume 60 μA
- Encapsulados más frecuentes:
Proyectos donde medir la temperatura
Como yo siempre digo, el límite está en tu imaginación pero es cierto que a veces nos bloqueamos y no sabemos que proyectos hacer. Os sugiero algunos usos para darle al sensor LM35 que suelen ser lo más comunes.- Controlar la temperatura de un invernadero.
- Para controlar temperatura de una celda peltier. ( En las vinotecas suelen usarse )
- Controlar la temperatura de un servomotor.
- Monitorear la temperatura de un servidor Arduino.
Otros sensores de temperatura
No sólo con un LM35 vais a poder medir la temperatura, existen otros sensores que puedes usar con vuestros proyectos arduino.- El sensor DTH11 que no solo medirás temperatura sino que también puedes medir la humedad. ( consulta nuestro artículo donde explicamos como usarlo).
- Sensor BMP180, si te animas a usarlo además de medir temperatura también podrás medir la presión. ( también tenemos el artículo con el esquema de montaje).
Resumen
Nombre del artículo
El sensor de temperatura LM35
Descripción
El sensor de temperatura LM35 es uno más de la multitud de sensores que podemos usar en arduino. Temperatura, humo, luz, humedad, todos ellos permiten medir una señal analógica y la convierte en una señal digital en forma de tensión, con la que podemos empezar a trabajar con ella.
Autor
Roobotica.com
Publisher Name
Roobotica.com
Publisher Logo