La lectura de la temperatura con el Arduino es una tarea muy útil. Hay una gran variedad de sensores de temperatura con diferentes características que puedes utilizar en tus proyectos. En este artículo, hemos hecho una recopilación de 9 sensores de temperatura asequibles y compatibles con Arduino y otras placas de desarrollo (como ESP32 o ESP8266).
DHT11
El DHT11 es un sensor de temperatura digital que mide la temperatura y la humedad relativa.
Estos sensores contienen un chip que hace la conversión analógica a digital y escupe una señal digital con la temperatura y la humedad. Esto hace que sean muy fáciles de usar con cualquier microcontrolador, incluyendo el Arduino.
La siguiente tabla muestra las especificaciones más relevantes del sensor de temperatura DHT11.
DHT11 | |
Protocolo de comunicación | un cable |
Rango de alimentación | 3 a 5.5 V |
Rango de temperatura | 0 a 50 ºC +/-2 ºC |
Rango de humedad | 20 a 90% +/-5% |
Periodo de muestreo | 1 segundo |
Librerías Arduino | Librería DHT de Adafruit Librería de sensores unificados de Adafruit |
¿Dónde comprar? | Consultar precios |
Tenemos una guía dedicada a cómo usar este sensor con el Arduino:
- Guía completa para el sensor de humedad y temperatura DHT11/DHT22 con Arduino
DHT22
El sensor de temperatura DHT22 es muy similar al DHT11. También mide la temperatura y la humedad y el pinout es el mismo. Es ligeramente más caro, pero es más preciso y tiene un rango de medición de temperatura y humedad más amplio.
La siguiente tabla muestra las especificaciones más relevantes del sensor de temperatura DHT22.
DHT22 | |
Protocolo de comunicación | de uncable |
Rango de alimentación | 3 a 6 V |
Rango de temperatura | -40 a 80 ºC +/-0.5ºC |
Rango de humedad | 0 a 100% +/-2% |
Periodo de muestreo | 2 segundos |
Librerías Arduino | Librería DHT de Adafruit Librería de sensores unificados de Adafruit |
¿Dónde comprar? | Consultar precios |
Aprende a utilizar el sensor de temperatura DHT22 con el Arduino con el siguiente tutorial:
- Guía completa para el sensor de humedad y temperatura DHT11/DHT22 con Arduino
LM35DZ, LM335, LM34
El LM35DZ es un sensor de temperatura lineal que viene calibrado directamente en Celsius. La salida analógica es directamente proporcional a la temperatura en Celsius: 10 mV por cada grado Celsius de aumento de temperatura.
Este sensor es muy similar con el LM335 (calibrado en Kelvin) y con el LM34 (calibrado en Fahrenheit).
La siguiente tabla muestra las especificaciones más relevantes del sensor de temperatura LM35.
LMM35DZ | |
Protocolo de comunicación | salida analógica |
Rango de alimentación | 4 a 30 V |
Rango de temperatura | -.55 a 150ºC |
Exactitud | +/-0.5ºC (a 25ºC) |
Interfaz con Arduino | analogRead() |
¿Dónde comprar? | Consultar precios LM35 LM335 LM34 |
Aprende a utilizar los sensores de temperatura LM35DZ, LM335 o LM34 con el Arduino:
- Guía para sensores de temperatura LM35, LM335 y LM34 con Arduino
BMP180
Aunque el BMP180 es un sensor de presión barométrica, también mide la temperatura. Esto es muy útil para incluirlo en cualquier proyecto de estación meteorológica.
La siguiente tabla muestra las especificaciones más relevantes del sensor BMP180 cuando se trata de la lectura de la temperatura.
BMP180 | |
Protocolo de comunicación | I2C |
Rango de alimentación | 1,8 a 3,6V (para el chip)3 a 5V para el módulo |
Rango de temperatura | 0 a 65ºC |
Exactitud | +/-0.5ºC (a 25ºC) |
Interfaz con Arduino | Adafruit BME085 Librería de sensores unificados Adafruit |
¿Dónde comprar? | Consultar precios |
Consulta el siguiente tutorial para aprender a utilizar el sensor BMP180 con el Arduino para medir la presión, la temperatura y estimar la altitud:
- Guía para el sensor barométrico BMP180 con Arduino
TMP36
El TMP36 es un sensor de temperatura analógico. Emite un valor analógico que es proporcional a la temperatura ambiente. Es muy similar al sensor de temperatura LM35.
Consulte las especificaciones más relevantes del TMP36 en la siguiente tabla.
TMP36 | |
Protocolo de comunicación | salida analógica |
Rango de alimentación | 2,7 V a 5.5 V |
Rango de temperatura | -40°C a +125°C |
Exactitud | +/-1ºC (a 25ºC) |
Interfaz con Arduino | analogRead() |
¿Dónde comprar? | ver en eBay |
LM75
El sensor LM75 es otro útil sensor de temperatura. Funciona mediante comunicación I2C, lo que significa que se comunica con el Arduino utilizando los pines SDA y SCL. Puedes encontrar uno de estos sensores por aproximadamente 2 dólares (ver en eBay).
Echa un vistazo a la siguiente tabla para ver un resumen de las especificaciones del sensor LM75.
LM75 | |
Protocolo de comunicación | I2C |
Rango de alimentación | 3.0 a 5,5V |
Rango de temperatura | -55 a 125ºC |
Exactitud | +/-2,0ºC (en el rango de -55 a 125ºC) |
Interfaz con Arduino | Librería I2C para LM75 |
¿Dónde comprar? | ver en eBay |
BME280
El BME280 es un sensor barométrico que también mide la temperatura y la humedad. Puede comunicarse a través del protocolo de comunicación I2C o SPI y el módulo BME280 puede ser alimentado con 3,3 o 5V.
La siguiente tabla muestra un resumen de las especificaciones del sensor BME280 cuando se trata del sensor de temperatura.
Echa un vistazo a la siguiente tabla para un resumen de las especificaciones del sensor LM75.
BME280 | |
Protocolo de comunicación | I2C o SPI |
Rango de alimentación | 1.7 a 3,6V (para el chip) 3,3 a 5V para la placa |
Rango de temperatura | -40 a 85ºC |
Exactitud | +/-0.5ºC (a 25ºC) |
Interfaz con Arduino | Librería BME280 de Adafruit Librería de sensores unificados de Adafruit |
¿Dónde comprar? | Consultar precios |
Aprende a utilizar el BME280 con el Arduino para obtener lecturas de temperatura, humedad y presión:
- Guía para el sensor BME280 con Arduino (presión, temperatura, humedad)
DS18B20
El sensor de temperatura DS18B20 es un sensor de temperatura digital de un solo cable. Esto significa que sólo requiere una línea de datos (y GND) para comunicarse con el Arduino.
Cada sensor de temperatura DS18B20 tiene un código serial único de 64 bits. Esto te permite conectar múltiples sensores al mismo cable de datos. Por lo tanto, puede obtener la temperatura de múltiples sensores utilizando sólo un pin digital de Arduino.
La siguiente tabla muestra las especificaciones más relevantes del sensor de temperatura DS18B20:
DS18B20 | |
Protocolo de comunicación | de un solo cable |
Rango de alimentación | 3.0 a 5,5V |
Rango de temperatura de funcionamiento | -55ºC a +125ºC |
Exactitud | +/-0.5 ºC (entre el rango de -10ºC a 85ºC) |
Librerías Arduino | DallasTemperature OneWire |
¿Dónde comprar? | Consulta el precio en Maker Advisor |
Aprende a utilizar el sensor de temperatura DS18B20 con el Arduino:
- Guía para el sensor de temperatura DS18B20 con Arduino
Dispositivo impermeable DS18B20
El DS18B20 también está disponible en versión impermeable (lee la guía del DS18B20). Los cables están protegidos con PVC, lo que es ideal si necesita medir la temperatura de líquidos, o si el sensor necesita estar expuesto al agua.
El cableado y las especificaciones son las mismas que para el DS18B20 normal.
¿Dónde comprar? Compara los precios del sensor de temperatura DS18B20 resistente al agua en Maker Advisor.
Envolviendo
Esperamos que hayas encontrado esta guía útil. También tenemos guías para otros sensores y módulos Arduino que te pueden gustar:
- Guía para la pantalla OLED I2C con Arduino
- Guía completa para el módulo transmisor/receptor RF 433MHz con Arduino
- Guía para el módulo de relés con Arduino
- Guía completa para el sensor ultrasónico HC-SR04 con Arduino
.