Sensor de temperatura LM35 Arduino

El sensor de temperatura lm35 con Arduino Uno puede utilizarse en muchos proyectos sencillos, como una estación meteorológica en el Arduino. En esta lección veremos un sencillo sensor de temperatura analógico LM35: cómo funciona el elemento radioeléctrico y su esquema de conexión con el Arduino UNO. Veremos un código simple para un sensor de temperatura que dará lecturas de temperatura en el monitor serial y encenderá el LED.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • sensor de temperatura LM35;
  • placa de pruebas;
  • LED y resistencia de 220 Ohm;
  • cables de conexion.

Funcionamiento del sensor de temperatura LM35 Arduino

Se puede utilizar cualquier otro sensor de temperatura en lugar del lm35, por ejemplo TMP35, LM35, TMP37, LM335. El sensor se parece a un transistor y, por tanto, es fácil de confundir. Por lo tanto, lea siempre atentamente las marcas de los componentes electrónicos. Los fabricantes suelen utilizar este sensor como base para sus módulos de temperatura Arduino (ver foto). Si sólo tienes el sensor Lm35 en sí, tiene tres pines.

Sensor de temperatura lm35 Arduino datasheet
El sensor de temperatura lm35 Arduino pinout, datasheet

Características sensor LM35 Arduino:

  • Alimentación: 4V – 30V (5V recomendado)
  • Rango de sensado temperatura: -55℃ hasta +150℃
  • Precisión en el rango de -10°C hasta +85°C: ±0.5°C
  • Pendiente: 10mV/ºC
  • Bajo consumo energético: 60uA
  • No necesita componentes adicionales

La precisión garantizada por el fabricante es de +/-1°C a 25°C y +/-1,5°C a -55°C o +150°C para la versión menos precisa, lo que es más que suficiente para la mayoría de las aplicaciones. Otro gran punto fuerte del sensor LM35 es su ejemplar linealidad: menos de 1°C de error en todo el rango de -55°C a +150°C. Como cada grado Celsius corresponde a 10mV (es decir, 0,01 voltios) y la salida del sensor es (casi) perfectamente lineal.

Medición de la temperatura con LM35 Arduino

Conectar un sensor de temperatura lm35 Arduino
Cómo conectar un sensor de temperatura lm35 Arduino

El módulo sensor de temperatura lm35 es analógico, por lo que la salida no es 0 ó 1 sino un cambio de tensión continua entre 0 y 5 voltios. Así que tenemos que conectar el sensor de temperatura lm35 al Arduino a través de los puertos analógicos A0-A5 de acuerdo con el siguiente diagrama. Después de ensamblar el circuito, cargue un programa para tomar los valores de los sensores analógicos y enviar los datos al monitor serial del Arduino IDE.

Programa Arduino del sensor de temperatura LM35

int temp;
float grad;

void setup() {
  pinMode(A1, INPUT);
  Serial.begin(9600);
}

void loop() {
  temp = analogRead(A1);
  grad = (temp/1023.0)*5.0*1000/10;
  Serial.println(grad);

  delay(1000); // espera un segundo
}

Explicación del código del sensor de temperatura LM35:

  1. float es un número de punto flotante que se utiliza para los valores analógicos porque permite describirlos con más precisión que los enteros;
  2. en la fórmula grad = (temp/1023.0)*5.0*1000/10; puedes cambiar los valores de los números para calibrar mejor el sensor de temperatura.

Para obtener una lectura del sensor de temperatura lm35 en grados centígrados es necesario realizar una calibración del sensor analógico, al igual que se hace con el sensor DHT11. Para ello, añada otra variable al programa e inserte una fórmula que convierta los datos del sensor en grados Celsius. Para calibrar el módulo lm35, cárgalo en la placa Arduino y modifica la fórmula del programa si es necesario.

Conectar un sensor de temperatura lm35 y LED
Cómo conectar un sensor de temperatura lm35 y LED

Programa Arduino sensor de temperatura LM35 y LED

int temp;
float grad;

void setup() {
  pinMode(12, OUTPUT);
  pinMode(A1, INPUT);
  Serial.begin(9600);
}

void loop() {
  temp = analogRead(A1);
  grad = (temp/1023.0)*5.0*1000/10;
  Serial.println(grad);

  if (grad > 24) { digitalWrite(12, HIGH); }
  if (grad < 24) { digitalWrite(12, LOW); }

  delay(1000); // espera un segundo
}

Explicación del código sensor de temperatura LM35 y LED:

  1. la sentencia condicional if nos permite definir una acción bajo una condición verdadera.

Conclusión. Este componente es preciso, barato, muy fácil de usar y extremadamente fiable. La temperatura medida por el sensor es proporcional a la tensión de la salida analógica del sensor. Para que el LM35 mida temperaturas negativas, necesita que se le suministre una tensión negativa, que el Arduino no es capaz de proporcionar.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *