Arduino - Sensor de temperatura TMP36
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 TMP36
Disposición de pines
El sensor de temperatura TMP36 tiene tres pines:
- Pin GND: debe conectarse a GND (0V)
- Pin VCC: debe conectarse a VCC (5V)
- Pin +Vs: es la fuente de alimentación para el sensor, que puede variar entre 2.7V y 5.5V.
- Pin Vout: la señal de salida es una tensión que es linealmente proporcional a la temperatura; debe conectarse a un pin analógico en Arduino.

Cómo funciona
El TMP36 proporciona una tensión linealmente proporcional a la temperatura en grados Celsius. El factor de escala de salida del TMP36 es de 10 mV/°C. Esto significa que la temperatura se calcula dividiendo la tensión (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 TMP36
- Obtén el valor ADC del sensor de temperatura usando la función analogRead().
- Convertir el valor del ADC a voltaje
- Convierte el voltaje a una 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 Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino
- Sujeta el sensor con tu mano
- Ver el resultado en el Monitor serie
Mejorando la precisión de la temperatura
En el código anterior, usamos por defecto la tensión de referencia del ADC (5V~5000mV). Podemos aumentar la resolución de la temperatura cambiando la tensión de referencia a 3.3V (3300mV). Este voltaje de referencia se puede cambiar conectando entre sí los pines 3.3V y AREF, como se muestra en el diagrama a continuación.

This image is created using Fritzing. Click to enlarge image
La tabla siguiente muestra la diferencia entre usar una referencia de 5000 mV y 1100 mV.
| Vref(mV) | 5000 mV (by default) | 3300 mV |
|---|---|---|
| Reading Resolution | 5000/1024 = 4.88 mV | 3300/1024 = 3.22 mV |
| Temperature Resolution | 0.49°C | 0.32°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.