Sensor de Temperatura y Humedad DHT11 para Proyectos Arduino
Componentes y materiales
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Sensor DHT11 Temperatura y Humedad (3 pines) KY-015 | 1 |
| Cables de puente (genéricos) | 3 |
| Protoboard (genérica) | 1 |
| Cable Arduino USB 2.0 | 1 |
Aplicaciones y servicios en línea
- Arduino IDE
Sobre el proyecto
En este proyecto, usaremos el sensor KY-015 Arduino DHT11 de Temperatura/Humedad y mostraremos los valores en el monitor serie del Arduino IDE. Este proyecto es realmente simple y no debería llevarnos mucho tiempo.
Materiales
- Arduino Uno (cualquier "Uno" funcionará, yo tengo un Geekcreit Uno)
- Sensor KY-015 Arduino DHT11 Temperatura/Humedad
- Cables de puente (jumper wires)
- Protoboard
- Cable USB 2.0
Paso 1: Colocar el sensor
Lo primero es colocar el sensor en la protoboard. Si colocas la protoboard en la orientación original, la parte azul del sensor debe quedar frente a ti.
Paso 2: Conectar todo
¡Ya casi terminamos! Los pines del sensor son: S (señal), el del medio es voltaje, y el signo menos es tierra (GND).
- Pin de señal (S) → Pin A0 del Arduino
- Pin central (voltaje) → 5V
- Pin negativo (-) → GND
Nuestro cable amarillo es el analógico, el rojo es alimentación, y el negro es tierra.
Nota importante: Si solo miras las imágenes, detente ahí, lee las instrucciones y vuelve a cablear correctamente. El Geekcreit Uno tiene un layout de pines diferente al Arduino Uno estándar, pero si sigues dónde dije que pongas los pines funcionará en ambas placas.
Varias personas en los comentarios me culparon por freír sus circuitos, ¡lean las instrucciones la próxima vez! :)
Paso 3: Añadir la librería DHT
Esta parte es bastante importante. Ve a los créditos de este post y haz clic en el enlace de Brainy Bits. Los créditos están al final de la página, haz clic donde dice 'thanks to Brainy Bits', o aquí.
Desplázate al final de la página. Debería haber una tarjeta con el enlace de descarga hacia abajo.
Ahora descarga nuestro código adjunto al post. En el Arduino IDE, ve a Sketch > Include Library > Add ZIP file.
Al hacer clic en 'Add .ZIP library', debería aparecer una ventana de archivos. Añade el archivo DHT_Library.zip.
Si te fijas en el código, aparecerá otra línea que dice:
#include <dht.h>
Ahora deberían haber dos líneas duplicadas. Una de las líneas duplicadas que estaba antes, la que está debajo de la nueva línea duplicada - bórrala. Ahora el código debería funcionar.
¡Ahora sube el código! Cuando termine, ve a la esquina superior derecha de la ventana del Arduino IDE y haz clic en el pequeño botón de lupa. Eso abrirá el monitor serie, y los datos del sensor deberían mostrarse y actualizarse cada 5 segundos.
¡Eso es todo! ¡Disfruta de tu sensor de temperatura/humedad!
Código
Sensor DHT11 Temperatura/HumedadArduino
#include <dht.h>
#define dht_apin A0 // Pin analógico donde está conectado el sensor
dht DHT;
void setup(){
Serial.begin(9600);
delay(500); // Retraso para que el sistema inicie
Serial.println("DHT11 Humidity & temperature Sensor\n\n");
delay(1000); // Esperar antes de acceder al sensor
}
void loop(){
// Inicio del programa
DHT.read11(dht_apin);
Serial.print("Current humidity = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");
delay(5000); // Esperar 5 segundos antes de leer de nuevo. Mínimo 2 segundos.
}
Proceso de manufactura
- Monitor de temperatura casero con Raspberry Pi, MCP9808, InfluxDB y Grafana
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Robot de Detección Humana con Arduino Uno: Integración de Sensores Paso a Paso
- Registrador de Temperatura y Humedad con Arduino, DHT11 y Ethernet Shield
- Construye una Torre de Sensores con Arduino Cloud: Temperatura, Movimiento y Gas
- Visualiza Temperatura, Humedad y Presión BME280 en Pantalla Táctil Nextion
- Construir una pantalla de persistencia de visión portátil con Arduino UNO y ATtiny85
- Leer Temperatura y Humedad con DHT11 en Blynk – Tutorial Paso a Paso con Arduino
- Guía Paso a Paso: Conectar Sensor de Humedad de Suelo YL-39/YL-69 a Arduino UNO
- TE Connectivity HTU31: Sensor de humedad y temperatura de precisión con respuesta lineal
- Sensor DHT11: Funcionamiento y Aplicaciones Principales