Monitor temperatura con Arduino y LM35

Clase 29 de 38Curso Fundamentos de Desarrollo de Hardware con Arduino

Resumen

Aprende a crear un monitor de temperatura con Arduino y LM35 paso a paso. Conectarás el sensor, leerás valores analógicos y validarás el funcionamiento en el Serial Monitor. Además, entenderás la lógica detrás del ADC de 10 bits, el uso de variables y la preparación para mostrar datos en un LCD.

¿Qué vas a crear con Arduino y el sensor LM35?

Construirás un sistema con entrada, procesamiento y salida. La entrada es el LM35; el procesamiento, la conversión de su voltaje a lectura analógica; la salida, la visualización por serial y más adelante en un LCD.

  • Objetivo: monitorear temperatura con un LM35 de Texas Instruments y un Arduino.
  • Flujo de trabajo: conectar sensor, leer con analogRead, validar en Serial Monitor.
  • Variables y nombres: sugerencia de usar convenciones como tempC para grados Celsius.

¿Qué datos clave ofrece el LM35?

  • Uso básico: de 2 °C a 150 °C sin circuitos externos.
  • Escala del sensor: incrementa 10 mV por grado Celsius.
  • Conversión analógica: con 5 V de referencia y 1024 niveles (0–1023) en el ADC.
  • Cálculo mostrado: 5/1024 ≈ 0.0048; se interpreta como pasos de aproximadamente “48 mV” por incremento según la explicación.
  • Incrementos aproximados: se estima alrededor de 0.14 °C por paso en el rango considerado.

¿Cómo planear la conversión a grados Celsius?

  • Idea base: usar regla de tres entre el rango del ADC (0–1023) y el rango de temperatura (≈2–150 °C).
  • Herramienta propuesta: función map para trasladar valores del ADC al rango de temperatura.
  • Próximo paso anunciado: convertir datos crudos a grados Celsius y mostrar en LCD.

¿Cómo cablear el LM35 y el Arduino de forma correcta?

El layout del LM35 es simple y vital para no dañarlo. Se recomienda revisar el pinout o pin diagram.

  • Orientación: con la parte redonda hacia abajo, de izquierda a derecha: primer pin (entrada positiva), pin central (señal), tercer pin (tierra/GND).
  • Conexiones sugeridas: cables macho-hembra para flexibilidad o directo en protoboard.
  • Colores usados en la demostración: blanco a 5V, negro a GND, naranja a señal.
  • Señal analógica: conectar la salida del LM35 al A0 del Arduino.
  • Consejo práctico: dejar el sensor libre para calentarlo con la mano y validar lecturas.

¿Qué errores evitar al conectar el LM35?

  • Invertir pines puede quemar el sensor.
  • Confirmar 5V y GND antes de energizar.
  • Verificar firmeza en protoboard y cables.

¿Cómo leer el sensor LM35 en el Arduino IDE?

Se trabaja con el Arduino IDE y el Serial Monitor para validar las lecturas del ADC y comprobar variaciones al calentar el sensor.

  • Estructura del sketch: definir variables, declarar el pin, inicializar Serial, leer con analogRead y imprimir.
  • Buenas prácticas: verificar el código antes de cargarlo y observar el Serial Monitor.

¿Qué variables y constantes declarar?

int tempC; // Lectura cruda del ADC. const int sensorTemp = A0; // Pin analógico del LM35.

¿Cómo inicializar e imprimir lecturas por serial?

void setup() { Serial.begin(/* baudrate */); // Inicializa comunicación serial. } void loop() { tempC = analogRead(sensorTemp); // Lee el ADC (0–1023). Serial.println(tempC); // Muestra la lectura cruda. delay(200); // Pausa breve para legibilidad. }
  • Validación: al tocar el sensor, el valor crudo sube.
  • Confirmación: si las lecturas varían, el cableado y lectura son correctos.

¿Cómo se relacionan ADC y temperatura del LM35?

  • ADC: 0–1023 niveles a partir de una referencia de 5 V.
  • Cálculo mostrado: 5/1024 ≈ 0.0048 por nivel; la explicación lo interpreta como “48 mV” por paso.
  • Estrategia sugerida: usar map para llevar el 0–1023 al rango ≈2–150 °C y refinar después.

¿Quieres que profundicemos en la conversión a °C y el envío a LCD? Comparte dudas o comenta qué parte te gustaría ver primero.

      Monitor temperatura con Arduino y LM35