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:
- +VCC: Pin (+) Conexión a fuente de alimentación
- VOUT: Salida analógica del sensor
- 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 1 | VCC |
Terminal 2 | A5 |
Terminal 3 | GND |
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.
Pública tu duda o comentario
Resuelve tus dudas con la comunidad.
(0) Comentarios
No registra comentarios, se el primero en comentar.
Publicar