19. Sensor DHT11¶
El sensor DHT11 es un sensor de temperatura y de humedad relativa del aire ambiente.
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);