Capturando el valor de la temperatura con el sensor LM35

LM35 Sensor de Temperatura

LM35 es un sensor de temperatura con dimensiones reducidas, tiene un encapsulado TO-92 de 3 pines. Su salida es analógica. Permite medir temperatura desde −55°C a 150°C. Se alimenta directamente con una fuente de 5V y entrega una salida analógica entre 0V a 1.5V. Este voltaje analógico puede ser leído por el ADC de un microcontrolador o tarjeta de desarrollo como Arduino, ESP32, Raspberry Pi Pico, PICs y más.

Especificaciones y características:

  • Modelo: LM35
  • Encapsulado: TO-92
  • Pines:  3
  • Montaje: Through Hole Technology (THT)
  • Voltaje de Operación: 4 a 30 V (5V Recomendado)
  • Rango de medición: -55°C a +150°C
  • 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
  • Baja impedancia de salida
  • Peso: 0.24 g

Pines conexión:

  1. +VCC: Pin (+) Conexión a fuente de alimentación
  2. VOUT: Salida analógica del sensor
  3. GND: Pin (-) Conexión a GND o Tierra de la fuente de alimentación

¿Cómo usar el sensor LM35 con arduino?

Cuando leemos un sensor analógico con Arduino lo hacemos a través de la función analogRead que nos da un valor entre 0 y 1023, 1024 valores posibles. Si tenemos 0V a la entrada nos devolverá 0 y si tenemos 5V nos devolverá 1023.

Con dicha información podemos obtener una fórmula matemática para calcular la temperatura en función del voltaje que nos facilita el LM35.

Temperatura = Valor * 5 * 100 / 1024

Dicho esto, haremos la conexión del sensor y el arduino uno tal y como se muestra en la siguiente imagene:

Diagrama de conexión:

Conexion:

Terminal 1VCC
Terminal 2A5
Terminal 3GND

Código fuente:

// Declaracion de variables globales
float tempC;
int pin = A5; 
 
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  // Con analogRead leemos el sensor - valores de 0 - 1023
  tempC = analogRead(pinLM35); 
   
  // Calculamos la temperatura con la fórmula
  tempC = (5.0 * tempC * 100.0)/1024.0; 
 
  Serial.print(tempC);
  Serial.println("");
  
  delay(1000); //Tiempo de espera entre cada lectura
}

Uso del Monitor Serial

Para ver la temperatura medida, abre el Monitor Serial en el entorno de desarrollo de Arduino (IDE) y asegúrate de que esté configurado a 9600 bps.


(0) Comentarios

No registra comentarios, se el primero en comentar.
Publicar

Pública tu duda o comentario

Resuelve tus dudas con la comunidad.

*Obligatorio*