8 - Sensor de Temperatura LM35

¡Descubriendo cómo medir la temperatura con Arduino y el Sensor LM35!

En el mundo de la electrónica y la robótica, es fundamental poder medir y monitorear la temperatura del ambiente. El sensor de temperatura LM35 es una herramienta precisa y fácil de usar que puede ayudarte a agregar la detección de temperatura a tus proyectos de Arduino. En este tutorial, te mostraré cómo conectar un sensor LM35 a tu Arduino y escribir un código simple para leer y mostrar la temperatura en tiempo real.

¿Qué es un Sensor LM35 y cómo funciona? El LM35 es un sensor de temperatura con una salida analógica proporcional a la temperatura en grados Celsius. A diferencia de los termistores, no requiere ninguna calibración adicional y puede proporcionar una lectura directa de la temperatura sin necesidad de conversión adicional.

Lista de Materiales: Para este tutorial, necesitarás:

  • Arduino Uno

  • Cable Arduino USB

  • Sensor de temperatura LM35

  • Protoboard

  • Cables de conexión

Conexión del Sensor LM35: El sensor LM35 tiene tres pines: VCC, GND y la señal de salida. Conecta el sensor a tu Arduino de la siguiente manera:

  • VCC a 5V en el Arduino

  • GND a GND en el Arduino

  • Señal de salida al pin analógico A2 en el Arduino

Proyecto: Medición de Temperatura con LM35 y Arduino

Paso 1:

Conexión del Hardware Coloca cuidadosamente tu sensor LM35 en el protoboard. Conecta el pin VCC del LM35 a 5V en el Arduino, el pin GND al GND del Arduino y el pin de señal al pin A2.

Paso 2:

Código para Leer la Temperatura del Sensor LM35 A continuación, escribe el siguiente código en el IDE de Arduino para poder leer la temperatura:

const int lm35Pin = A2;  // Pin donde se conecta el sensor de temperatura LM35

void setup() {
  Serial.begin(9600);  // Inicia la comunicación serial para mostrar los resultados
}

void loop() {
  int adcValue = analogRead(lm35Pin); // Lee el valor del ADC que proporciona el LM35
  float voltage = adcValue * (5.0 / 1023.0); // Convierte ese valor a voltaje
  float temperature = voltage * 100;  // Convierte el voltaje a temperatura

  // Imprime la temperatura en la consola serial
  Serial.print("Temperatura: ");
  Serial.print(temperature);
  Serial.println(" °C");

  delay(1000);  // Espera un segundo para la próxima lectura
}

Paso 3:

Verificación y Observación Carga el código en tu Arduino y abre el monitor serial. Deberías ver la temperatura siendo impresa en grados Celsius cada segundo. Experimenta colocando el sensor en diferentes ambientes o acercando una fuente de calor para observar los cambios de temperatura.

Paso 4:

Modificación del Código para Incluir la Pantalla LCD Para que este código funcione, primero debes instalar la biblioteca que maneja la pantalla LCD I2C. Puedes encontrarla en el Gestor de Bibliotecas del IDE de Arduino buscando "LiquidCrystal I2C".

Una vez instalada la biblioteca, modifica tu código para incluir la visualización de la temperatura en la pantalla LCD:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int lm35Pin = A2;  // Pin donde se conecta el sensor de temperatura LM35

// Inicializa la pantalla LCD en la dirección I2C encontrada (usualmente 0x27 o 0x3F)
LiquidCrystal_I2C lcd(39,16,2); 

void setup() {
  Serial.begin(9600);  // Inicia la comunicación serial para mostrar los resultados
  lcd.init();          // Inicia la pantalla LCD
  lcd.backlight();     // Enciende la retroiluminación de la LCD
}

void loop() {
  int adcValue = analogRead(lm35Pin); // Lee el valor del ADC que proporciona el LM35
  float voltage = adcValue * (5.0 / 1023.0); // Convierte ese valor a voltaje
  float temperature = voltage * 100;  // Convierte el voltaje a temperatura

  // Imprime la temperatura en la consola serial
  Serial.print("Temperatura: ");
  Serial.print(temperature);
  Serial.println(" °C");

  // Muestra la temperatura en la pantalla LCD
  lcd.clear();                    // Limpia la pantalla antes de mostrar nuevos valores
  lcd.setCursor(0,0);             // Establece el cursor en la primera línea
  lcd.print("Temp: ");
  lcd.print(temperature);
  lcd.print(" C");

  delay(1000);  // Espera un segundo para la próxima lectura
}

Paso 5:

Observación de la Temperatura en la LCD Carga el código actualizado en tu Arduino, y observarás cómo la temperatura se muestra en la pantalla LCD. La pantalla se actualizará cada segundo junto con el monitor serial.

Conclusión del Ejercicio:

Con este ejercicio adicional, has mejorado tu proyecto incorporando una pantalla LCD I2C que te permite leer la temperatura de forma más cómoda y profesional. Ahora puedes integrar este conocimiento en tus futuros proyectos donde necesites una interfaz de usuario amigable.

Desafío para el Lector: Intenta expandir este proyecto integrando botones para ajustar un umbral de temperatura y usando la pantalla LCD para crear una alarma visual o auditiva cuando la temperatura exceda ese umbral.

¡Sigue experimentando y aprendiendo para convertir tus ideas en realidad!

Última actualización