Arduino - Sensor de temperatura LM35
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del sensor de temperatura LM35
Diagrama de pines
El sensor de temperatura LM35 tiene tres pines:
- Pin GND: debe conectarse a GND (0V)
- Pin VCC: debe conectarse a VCC (5V)
- Pin OUT: el pin de salida ofrece la tensión de salida que es linealmente proporcional a la temperatura; debe conectarse a un pin analógico de Arduino

Cómo funciona
El LM35 proporciona una salida de voltaje linealmente proporcional a la temperatura en grados Celsius. El factor de escala de la salida del LM35 es de 10 mV/°C. Esto significa que la temperatura se calcula dividiendo el voltaje (en mV) en el pin de salida entre 10.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Cómo programar para el sensor de temperatura LM35
- Obtén el valor ADC del sensor de temperatura utilizando la función analogRead().
- Convertir el valor del ADC a voltaje en milivoltios
- Convierte el voltaje a la temperatura en grados Celsius
- (Opcional) Convertir de grados Celsius a Fahrenheit
Código de Arduino
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con el IDE de Arduino
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Sostén el sensor con tu mano
- Mira el resultado en el Monitor de serie.
Mejorando la precisión de la temperatura
En el código anterior, usamos la tensión de referencia del ADC por defecto (5 V ~ 5000 mV). Podemos aumentar la resolución de temperatura cambiando la tensión de referencia a INTERNAL (1.1 V ~ 1100 mV). Esta tensión de referencia puede cambiarse usando la función analogReference().
La tabla siguiente muestra la diferencia entre usar 5000 mV y 1100 mV como voltaje de referencia.
| 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
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.