Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use DHT22: Examples, Pinouts, and Specs

Image of DHT22
Cirkit Designer LogoDesign with DHT22 in Cirkit Designer

Introduction

The DHT22 is a reliable sensor for measuring temperature and humidity. It is a digital sensor that provides high accuracy and long-term stability. The DHT22 is widely used in weather stations, home automation systems, and environmental monitoring due to its ease of use and affordability.

Explore Projects Built with DHT22

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Based DHT22 Temperature and Humidity Sensor
Image of TEMPERATURA HUMEDAD: A project utilizing DHT22 in a practical application
This circuit consists of an Arduino UNO microcontroller connected to a DHT22 temperature and humidity sensor. The DHT22 sensor is powered by the Arduino's 5V output through a 4.7k Ohm resistor, and its data pin is connected to the digital pin D2 of the Arduino. The embedded code on the Arduino reads the temperature and humidity values from the DHT22 sensor and outputs them to the serial monitor at regular intervals.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Temperature and Humidity Sensor with DHT22
Image of firsttry: A project utilizing DHT22 in a practical application
This circuit uses an Arduino UNO to read data from a DHT22 temperature and humidity sensor. The DHT22 is powered by the Arduino's 3.3V and GND pins, with its data output connected to the Arduino's digital pin D2 through a 1.5k Ohm pull-up resistor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and DHT22 Temperature and Humidity Sensor with Serial Monitoring
Image of dht22 test: A project utilizing DHT22 in a practical application
This circuit uses an Arduino UNO to interface with a DHT22 temperature and humidity sensor. The Arduino reads data from the DHT22 sensor and outputs the temperature and humidity readings to the Serial Monitor. The DHT22 is powered by the Arduino's 5V and GND pins, and its data pin is connected to digital pin 2 on the Arduino.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO with DHT22 Temperature and Humidity Sensor
Image of Temperature and humidity: A project utilizing DHT22 in a practical application
This circuit connects a DHT22 temperature and humidity sensor to an Arduino UNO microcontroller. The DHT22's data pin is connected to digital pin 4 (D4) on the Arduino, allowing the microcontroller to read temperature and humidity data. The sensor is powered by the Arduino's 5V output, and both devices share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with DHT22

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of TEMPERATURA HUMEDAD: A project utilizing DHT22 in a practical application
Arduino UNO Based DHT22 Temperature and Humidity Sensor
This circuit consists of an Arduino UNO microcontroller connected to a DHT22 temperature and humidity sensor. The DHT22 sensor is powered by the Arduino's 5V output through a 4.7k Ohm resistor, and its data pin is connected to the digital pin D2 of the Arduino. The embedded code on the Arduino reads the temperature and humidity values from the DHT22 sensor and outputs them to the serial monitor at regular intervals.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of firsttry: A project utilizing DHT22 in a practical application
Arduino UNO-Based Temperature and Humidity Sensor with DHT22
This circuit uses an Arduino UNO to read data from a DHT22 temperature and humidity sensor. The DHT22 is powered by the Arduino's 3.3V and GND pins, with its data output connected to the Arduino's digital pin D2 through a 1.5k Ohm pull-up resistor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of dht22 test: A project utilizing DHT22 in a practical application
Arduino UNO and DHT22 Temperature and Humidity Sensor with Serial Monitoring
This circuit uses an Arduino UNO to interface with a DHT22 temperature and humidity sensor. The Arduino reads data from the DHT22 sensor and outputs the temperature and humidity readings to the Serial Monitor. The DHT22 is powered by the Arduino's 5V and GND pins, and its data pin is connected to digital pin 2 on the Arduino.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Temperature and humidity: A project utilizing DHT22 in a practical application
Arduino UNO with DHT22 Temperature and Humidity Sensor
This circuit connects a DHT22 temperature and humidity sensor to an Arduino UNO microcontroller. The DHT22's data pin is connected to digital pin 4 (D4) on the Arduino, allowing the microcontroller to read temperature and humidity data. The sensor is powered by the Arduino's 5V output, and both devices share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Voltage: 3.3 to 6V DC
  • Current: 2.5mA max current use during conversion (while requesting data)
  • Humidity Range: 0-100% with 2-5% accuracy
  • Temperature Range: -40 to 80°C with ±0.5°C accuracy
  • Resolution: Humidity 0.1% RH, Temperature 0.1°C
  • Sampling Rate: No more than 0.5 Hz (once every 2 seconds)

Pin Configuration and Descriptions

Pin Number Name Description
1 VDD Power supply (3.3 to 6V DC)
2 DATA Serial data output
3 NC Not connected
4 GND Ground

Usage Instructions

Integration with a Circuit

  1. Connect the VDD pin to a 3.3V or 5V power supply.
  2. Connect the GND pin to the ground of the power supply.
  3. Connect the DATA pin to a digital input pin on a microcontroller, such as an Arduino.
  4. A pull-up resistor (typically 10kΩ) is required between the DATA pin and VDD.

Best Practices

  • Avoid placing the sensor in direct sunlight or near heat sources to prevent inaccurate readings.
  • Ensure the sensor is not exposed to condensation or water.
  • Allow the sensor to acclimatize to the environment for accurate readings.
  • Use a decoupling capacitor (e.g., 100nF) between VDD and GND close to the sensor to filter out power supply noise.

Example Code for Arduino UNO

#include "DHT.h"

#define DHTPIN 2     // Digital pin connected to the DHT sensor
#define DHTTYPE DHT22   // DHT 22 (AM2302)

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  float humidity = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float temperature = dht.readTemperature();

  // Check if any reads failed and exit early (to try again).
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // Compute heat index in Celsius (isFahrenheit = false)
  float heatIndex = dht.computeHeatIndex(temperature, humidity, false);

  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.print("%  Temperature: ");
  Serial.print(temperature);
  Serial.print("°C  Heat index: ");
  Serial.print(heatIndex);
  Serial.println("°C");
}

Troubleshooting and FAQs

Common Issues

  • Sensor not responding: Ensure the wiring is correct and the pull-up resistor is in place.
  • Inaccurate readings: Make sure the sensor is not exposed to direct sunlight or heat sources.
  • Fluctuating data: Check for loose connections and ensure the power supply is stable.

FAQs

Q: How long does the DHT22 need to warm up? A: The DHT22 typically requires one to two seconds to warm up after power-on.

Q: Can I use a longer cable to connect the DHT22 to a microcontroller? A: Yes, but keep the cable length under 20 meters to prevent signal degradation.

Q: How often can I request data from the DHT22? A: You should wait at least 2 seconds between data requests to avoid self-heating and ensure accurate measurements.

Q: Is the DHT22 waterproof? A: No, the DHT22 is not waterproof. Protect it from condensation and water exposure.

For further assistance, consult the datasheet or contact technical support.