LM35 Sensor de Temperatura
LM35DZ Sensor de temperatura de precision, TO-92. Distribución de pines: Vin (4-30VCD), Salida, GND. El LM35 es un sensor de temperatura lineal de tres terminales de National Semiconductors. Puede medir la temperatura desde -55 grados centígrados hasta +150 grados centígrados (0-100 grados la serie DZ). La salida de voltaje del LM35 aumenta 10 mV por cada grado Celsius de aumento de temperatura. El LM35 puede funcionar con una fuente de alimentación de 5 V y la corriente en reposo es inferior a 60 uA.
El LM35 es un sensor de temperatura de precisión fabricado por Texas Instruments, que proporciona una salida de voltaje linealmente proporcional a la temperatura en grados Celsius. A diferencia de otros sensores de temperatura, el LM35 no requiere ninguna calibración externa para proporcionar mediciones precisas. Este sensor es conocido por su alta precisión, estabilidad y facilidad de uso, lo que lo hace ideal para aplicaciones en electrónica de consumo, sistemas de control de clima, y proyectos con microcontroladores como Arduino.
Características y Especificaciones
- Precisión: ±0.5°C a temperatura ambiente (25°C).
- Rango de temperatura: -55°C a +150°C.
- Voltaje de salida: Linealmente proporcional a la temperatura, con una pendiente de 10 mV/°C.
- Voltaje de operación: 4V a 30V.
- Baja corriente de auto-calentamiento: Menos de 60 µA.
- Baja impedancia de salida: 0.1 Ω para una carga de 1 mA.
- Calibración: Internamente calibrado.
- Formato: Disponible en encapsulado TO-92 (transistor de plástico), SO-8 y TO-220.
Cómo usarlo con Arduino
Materiales necesarios
- Sensor LM35
- Arduino (UNO, Mega, Nano, etc.)
- Cables de conexión
- Protoboard (opcional)
Conexión del LM35 a Arduino
El LM35 tiene tres pines:
- VCC: Alimentación (4V-30V)
- OUT: Salida de voltaje (proporcional a la temperatura)
- GND: Tierra
La conexión típica del LM35 a un Arduino se hace de la siguiente manera:
- VCC del LM35 al pin de 5V del Arduino.
- GND del LM35 al pin GND del Arduino.
- OUT del LM35 a uno de los pines analógicos del Arduino (por ejemplo, A0).
Código de ejemplo para Arduino
// Define el pin analógico donde está conectado el LM35 const int sensorPin = A0; // Variable para almacenar el valor leído del sensor int sensorValue = 0; void setup() { // Inicializa la comunicación serial a 9600 baudios Serial.begin(9600); } void loop() { // Lee el valor del sensor (0-1023) sensorValue = analogRead(sensorPin); // Convierte el valor leído (0-1023) a voltaje (0-5V) float voltage = sensorValue * (5.0 / 1023.0); // Convierte el voltaje a temperatura en grados Celsius float temperatureC = voltage * 100.0; // Imprime la temperatura en el monitor serial Serial.print("Temperature: "); Serial.print(temperatureC); Serial.println(" °C"); // Espera un segundo antes de tomar otra lectura delay(1000); }
Explicación del Código
- Definición del pin: Se define el pin analógico al que está conectado el LM35.
- Configuración: Se inicia la comunicación serial para visualizar los datos en el monitor serial de Arduino.
- Lectura y conversión: En el bucle principal (
loop
), el Arduino lee el valor del pin analógico donde está conectado el LM35, convierte este valor a voltaje, y luego convierte ese voltaje a temperatura en grados Celsius. - Impresión de datos: La temperatura se imprime en el monitor serial cada segundo.
Conclusión
El LM35 es un sensor de temperatura preciso y fácil de usar, ideal para proyectos con Arduino. Su salida lineal en mV por grado Celsius facilita la interpretación de los datos, y su baja corriente de auto-calentamiento asegura mediciones precisas. Con una conexión sencilla y un código básico, puedes empezar a medir temperaturas en tus proyectos de manera eficiente.