Keszoox
KY-015 DHT11 Digital Temperature & Humidity Sensor Module — 3-Pin PCB, Arduino
KY-015 DHT11 Digital Temperature & Humidity Sensor Module 3-Pin PCB, Arduino
Couldn't load pickup availability
KY-015 DHT11 Digital Temperature & Humidity Sensor Module — 3-Pin PCB, Arduino
The KY-015 module integrates the DHT11 digital temperature and humidity sensor on a compact 3-pin PCB with an onboard pull-up resistor, making it plug-and-play for Arduino, ESP8266, ESP32, and Raspberry Pi projects. The DHT11 uses a single-wire serial protocol to deliver calibrated temperature (0–50°C, ±2°C) and relative humidity (20–90% RH, ±5%) readings, making it the most popular entry-level environmental sensor for weather stations, HVAC monitoring, and smart home projects.
Key Specifications
| Parameter | Value |
|---|---|
| Sensor IC | DHT11 |
| Interface | Single-wire serial (1-Wire-like, not standard 1-Wire) |
| Temperature Range | 0°C – 50°C |
| Temperature Accuracy | ±2°C |
| Humidity Range | 20% – 90% RH |
| Humidity Accuracy | ±5% RH |
| Sampling Rate | 1 reading per second (max) |
| Supply Voltage | 3.3V – 5V |
| Module Pins | 3-pin (VCC, DATA, GND) — onboard pull-up resistor included |
| Operating Temperature | 0°C to +50°C |
DHT11 vs DHT22 — Which Should I Use?
| Feature | DHT11 (KY-015) | DHT22 (AM2302) |
|---|---|---|
| Temperature Range | 0–50°C | -40–80°C |
| Temperature Accuracy | ±2°C | ±0.5°C |
| Humidity Range | 20–90% RH | 0–100% RH |
| Humidity Accuracy | ±5% RH | ±2% RH |
| Sampling Rate | 1 Hz | 0.5 Hz (1 reading per 2 sec) |
| Price | Lower | Higher |
| Best For | Indoor room temperature/humidity, learning projects | Outdoor, freezer, high-accuracy applications |
Why Choose KY-015 DHT11 Module?
- Onboard pull-up resistor — plug directly into MCU GPIO, no external components needed
- 3-pin interface — simpler than 4-pin bare DHT11 sensor (no floating NC pin)
- 3.3V–5V compatible — works with Arduino (5V) and ESP32/Raspberry Pi (3.3V)
- DHT library support — one of the most widely documented sensors in Arduino ecosystem
- Low cost — ideal for learning, weather station, and non-critical humidity monitoring
Compatible With
-
Arduino: DHT sensor library by Adafruit —
dht.readTemperature()anddht.readHumidity() - ESP8266 / ESP32: Same Adafruit DHT library, 3.3V compatible
- Raspberry Pi: Adafruit CircuitPython DHT library or pigpio
-
MicroPython: Built-in
dhtmodule —d = dht.DHT11(Pin(4)); d.measure() - Home Assistant / ESPHome: dht platform for smart home temperature/humidity dashboard
Frequently Asked Questions
Q: How do I read DHT11 with Arduino?
A: Install the “DHT sensor library” by Adafruit in Arduino IDE. Connect DATA to any digital pin (e.g., D2). Use: DHT dht(2, DHT11); dht.begin(); float t = dht.readTemperature(); float h = dht.readHumidity(); Add a 2-second delay between readings — DHT11 updates only once per second.
Q: Why does my DHT11 return NaN or incorrect readings?
A: Common causes: (1) Reading too fast — add delay(2000) between readings. (2) Cable too long — keep DATA wire under 20cm; add 100nF capacitor between VCC and GND near the sensor for longer cables. (3) Wrong pin — verify DATA pin number in code matches physical connection. (4) Power issue — ensure stable 3.3V or 5V supply.
Q: Can DHT11 measure outdoor temperature and humidity?
A: DHT11 is rated 0–50°C and 20–90% RH, so it cannot measure below freezing or above 90% humidity. For outdoor use with frost, rain, or high humidity, use DHT22 (AM2302) which covers -40–80°C and 0–100% RH with better accuracy.
Package Contents
- 1× KY-015 DHT11 Digital Temperature & Humidity Sensor Module (3-pin PCB)
