¿Qué es el Sensor De Temperatura Y Humedad DHT11 Módulo KY-015?
El módulo DHT11 o KY-015 es un sensor de temperatura y humedad de salida de señal digital, tiene un tamaño ultra compacto, es de bajo consumo de energía y tiene gran utilidad cuando se requiere detectar dos magnitudes al mismo tiempo.
¿Cómo utilizar el Módulo KY-015?
El módulo DHT11 es fácil utilizar con las tarjetas de Arduino, Raspberry Pi y Nodemcu, a nivel de software se dispone de librerías para Arduino con soporte para el protocolo “Single bus”. En cuanto al hardware, solo es necesario conectar el pin VCC de alimentación a 3 o 5V, el pin GND a Tierra (0V) y el pin de datos a un pin digital.
Características del módulo KY-015
Este módulo consta de un sensor digital de humedad y temperatura DHT11, una resistencia de 1 kΩ y 3 pines. El DHT11 utiliza un termistor interno y un sensor de humedad capacitivo para determinar las condiciones ambientales, un chip interno es responsable de convertir las lecturas a una señal digital.
Especificaciones:
- Voltaje de funcionamiento: 3.5 V a 5.5 V
- Rango de medición de humedad: 20% a 90% RH (Error de medición de humedad: +-5%)
- Resolución de medición de humedad: 1% RH
- Rango de medición de temperatura: 0 ºC a 50 ºC
- Error de medición de temperatura: +-2 °
- Resolución de medición de temperatura: 1 ºC
- Rango de transmisión de señal: 20 metros
- Dimensiones: 19 mm x 17 mm x 19 mm
- Peso: 2 gr
Conexión del sensor KY-015 con Arduino
Conecte el pin de alimentación (central) y tierra (-) a +5 y GND respectivamente. Conecte la señal (S) al pin 10 del Arduino.
Conexión del módulo KY-015 con la placa Arduino

Código:
El siguiente código utiliza el pin 10 en Arduino para enviar y recibir datos desde el sensor KY-015.
#include "DHT.h"
const int Ky015_pin = 10;
#define DHT1 DHT11 // Define el tipo de DHT a DHT11 para el KY-015
float humedad; // para almacenar la humedad del ky-015
float temperatura; // para almacenar la temperatura del ky-015
DHT dht11(Ky015_pin, DHT11); // Inicializar el sensor KY-015 y le llamamos dht11
void setup() {
//Configuramos el pueto serie del Arduino Uno
Serial.begin(9600);
dht11.begin(); // Indicamos al sensor dht11 que comience a medir
}
void loop() {
delay(2000); // esperamos 2 segundos antes de empezar
//Leemos el sensor y almacenamos los valores
humedad = dht11.readHumidity(); // leemos la humedad y almacenamos
temperatura = dht11.readTemperature(); // leemos la temperatura y almacenamos
// Comprobamos si la lectura a fallado. La instruccion isnan, comprueba si la variable
// que le pasamos tiene un valor representativo.
if (isnan(humedad) || isnan(temperatura)) {
//Si la lectura es incorrecta
Serial.print ("Error de lectura en KY-015");
}else{
//Si la lectura es correcta
Serial.println("KY-015: ");
Serial.print("Humedad = ");
Serial.print(humedad,1);
Serial.println(" %\t");
Serial.print("Temperatura = ");
Serial.print(temperatura,1);
Serial.println("ºC");
}
}