En este tutorial aprenderemos a usar el sensor DHT11 para mostrar la temperatura y humedad en el monitor serial de Arduino. El sensor DHT11 es un sensor de temperatura y humedad que nos permite medir con precisión estos valores. Con esta información, podremos crear proyectos donde estos valores sean críticos, como por ejemplo en un sistema de control ambiental.
Lista de materiales
- 1 Sensor DHT11
- 1 Arduino Uno o similar
- 1 Protoboard
- Cables de conexión
Diagrama de conexión
A continuación, se muestra en una tabla el diagrama de conexión del sensor DHT11 con el Arduino:
Sensor DHT11 | Arduino |
---|---|
VCC | 5V |
GND | GND |
DATA | Pin digital 2 |
Código del programa
#include "DHT.h" #define DHTPIN 2 // Pin digital donde esta conectado el DHT11 #define DHTTYPE DHT11 // Modelo del sensor DHT DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { // Esperamos unos segundos entre medidas delay(2000); // Leemos la humedad relativa float h = dht.readHumidity(); // Leemos la temperatura en grados Celsius float t = dht.readTemperature(); // Comprobamos que las lecturas sean correctas if (isnan(h) || isnan(t)) { Serial.println("Error al leer el sensor DHT11"); return; } // Mostramos los valores de humedad y temperatura en el monitor serial Serial.print("Humedad: "); Serial.print(h); Serial.print("%\t"); Serial.print("Temperatura: "); Serial.print(t); Serial.println("°C"); }
Explicación paso a paso del código
- Primero, se incluye la librería DHT.h que nos permite usar el sensor DHT.
- Se define el pin digital 2 como el que está conectado al sensor DHT11 y se especifica el modelo del sensor.
- En el método setup, se inicia la comunicación con el monitor serial y se inicia la conexión con el sensor DHT11.
- En el método loop, se espera unos segundos para tomar una nueva medida.
- Se leen la humedad relativa y la temperatura en grados Celsius.
- Se comprueba que las lecturas sean correctas para evitar errores.
- Se muestran los valores de humedad y temperatura en el monitor serial.