19. Sensor DHT11

El sensor DHT11 es un sensor de temperatura y de humedad relativa del aire ambiente.

../_images/arduino-ft-39.jpg

Figura 19.1Sensor DHT11 de temperatura y humedad relativa.

El sensor tiene 3 cables de conexión:

  • Vcc (5V)

  • GND

  • Data: cualquier pin digital.

Instalación de la biblioteca

Si no lo hemos hecho antes, en Arduino IDE ir al menú Herramientas –> Gestionar bibliotecas e instalar la siguiente librería: DHT sensor library de Adafruit.

Programación básica

Programación básica mostrando los datos en el monitor serie:

 1#include <DHT.h> // Incluimos la biblioteca necesaria
 2
 3// Definimos el sensor con un nombre (dht11 en este caso)
 4// Pin donde conectamos Data (8) y tipo de DHT (DHT11):
 5DHT dht11(8, DHT11);
 6
 7void setup() {
 8  Serial.begin(9600);
 9  dht11.begin();      // Iniciamos el sensor DHT11
10}
11
12void loop() {
13
14  delay(2000);
15
16  // Leemos humedad y la guardamos en una variable
17  int humedad = dht.readHumidity();
18
19  // Leemos temperatura y la guardamos en una variable
20  // de tipo float (con decimales)
21  float temp = dht.readTemperature();
22
23  // Mostramos los valores por el monitor serie
24  Serial.print("Humedad: ");
25  Serial.print(humedad);
26  Serial.print("%");
27
28  Serial.print(" Temperatura: ");
29  Serial.print(temp, 1); // Muestra un decimal
30  Serial.println("ᵒC");
31}

Nota

Para mostrar en una pantalla LCD1602 el símbolo “º” de grados, escribimos la siguiente línea:

lcd.print((char)223);