0C to 50C (32F to 122F)
0C to 50C (32F to 122F)
20% RH to 80% RH
Technical Specifications
3.3V to 5.5V
<5mA
Digital signal
Temperature (C) and Humidity (%RH)
1 second
| + Temperature | 2C |
| + Humidity | 5% RH |
-20C to 80C (-4F to 176F)
20% RH to 80% RH
Applications
Conclusion
The DHT11 Humidity and Temperature Sensor Module is a reliable and accurate solution for measuring temperature and humidity levels. Its compact design, low power consumption, and easy-to-use interface make it an ideal choice for a wide range of applications.
DHT11 Humidity and Temperature Sensor Module DocumentationOverviewThe DHT11 Humidity and Temperature Sensor Module is a popular, low-cost, and highly accurate sensor module used to measure relative humidity and temperature in various IoT applications. This module is suitable for a wide range of projects, from weather stations to home automation systems.Key FeaturesMeasures relative humidity (RH) and temperature
High accuracy: 2% RH, 0.5C temperature
Operating voltage: 3.3V to 5V
Digital output: Single-bus, 1-wire communication
Small form factor: 15x15x5mmPinoutThe DHT11 module has four pins:VCC: Power supply (3.3V to 5V)
GND: Ground
DATA: Digital output (1-wire bus)
NC: Not connected ( reserve pin)Code Examples### Example 1: Basic Temperature and Humidity Reading using ArduinoThis example demonstrates how to read temperature and humidity values using an Arduino board.```cpp
#include <dht.h>#define DHTPIN 2 // Digital pin for DHT11DHT dht(DHTPIN, DHT11);void setup() {
Serial.begin(9600);
dht.begin();
}void loop() {
int h = dht.readHumidity();
int t = dht.readTemperature();if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}Serial.print("Humidity: ");
Serial.print(h);
Serial.println(" %");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" C");delay(2000);
}
```### Example 2: IoT Weather Station using Raspberry Pi and PythonThis example demonstrates how to read temperature and humidity values using a Raspberry Pi and Python, and send the data to a cloud-based IoT platform.```python
import RPi.GPIO as GPIO
import dht11
import time
import requests# Define GPIO pin for DHT11
GPIO_PIN = 17# Initialize GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(GPIO_PIN, GPIO.IN)# Create a DHT11 instance
dht11_sensor = dht11.DHT11(pin=GPIO_PIN)while True:
result = dht11_sensor.read()if result.is_valid():
humidity = result.humidity
temperature = result.temperature# Send data to cloud-based IoT platform
data = {'temperature': temperature, 'humidity': humidity}
response = requests.post('https://example.com/iot/data', json=data)print(f"Temperature: {temperature}C, Humidity: {humidity}%")
print(f"Response: {response.status_code}")
else:
print("Error reading from DHT11 sensor!")time.sleep(10)
```Additional ResourcesDatasheet: [DHT11 Technical Datasheet](https://www.mouser.com/ds/2/758/DHT11-1020-186817.pdf)
Library: [DHT11 Arduino Library](https://github.com/adafruit/DHT-sensor-library)
Tutorial: [Raspberry Pi Weather Station with DHT11](https://www.raspberrypi.org/learning/weather-station-with-python/worksheet/)