Arduino Nano - Sensor de temperatura LM35
Este tutorial te enseña cómo usar Arduino Nano para leer la temperatura del sensor LM35. En detalle, aprenderemos:
- Cómo conectar Arduino Nano al sensor de temperatura LM35.
- Cómo programar Arduino Nano para obtener la temperatura del sensor LM35.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del sensor de temperatura LM35
La disposición de pines del sensor de temperatura LM35
El sensor de temperatura LM35 tiene tres pines:
- Pin GND: Debe conectarse a la tierra (0 V).
- Pin VCC: Debe conectarse al VCC (5 V).
- Pin OUT: Esta señal de salida proporciona una tensión de salida que es linealmente proporcional a la temperatura y debe conectarse a un pin analógico en Arduino Nano.

Cómo funciona
El LM35 produce una tensión que es linealmente proporcional a la temperatura en grados Celsius. Su factor de escala de salida es de 10 mV/°C, lo que significa que la temperatura puede determinarse dividiendo la tensión (en mV) de la salida entre 10.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Cómo programar para el sensor de temperatura LM35
- Obtenga el valor ADC del sensor de temperatura utilizando la función analogRead().
- Transforma el valor del ADC en una tensión en milivoltios.
- Transforma el voltaje en temperatura en grados Celsius.
- Opcional: Convertir de Celsius a Fahrenheit.
Código de Arduino Nano
Pasos R\u00e1pidos
- Copia el código y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir en el IDE para enviarlo a tu Arduino Nano.
- Sostén el sensor en tu mano.
- Consulta el resultado en el Monitor Serial.
Mejorando la precisión de la temperatura
En el código anterior, la tensión de referencia del ADC se establece en el valor predeterminado de 5 V (5000 mV). Para aumentar la resolución de temperatura, la tensión de referencia puede cambiarse a INTERNAL, que es de 1,1 V a 1100 mV, utilizando la función analogReference().
Esta tabla muestra la diferencia entre las tensiones de referencia de 5000 mV y 1100 mV.
| Vref(mV) | 5000 mV (by default) | 1100 mV (INTERNAL) |
|---|---|---|
| Reading Resolution | 5000/1024 = 4.88 mV | 1100/1024 = 1.07 mV |
| Temperature Resolution | 0.488 °C | 0.107 °C |
| Temperature Range | 0 to 500 °C | 0 to 110 °C |
Código de Arduino Nano
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.