The DHT22 is a reliable sensor for measuring temperature and humidity in various applications. It is a low-cost digital sensor that provides high accuracy readings. The sensor is widely used in environmental monitoring, HVAC systems, weather stations, and home automation projects. Its digital output makes it easy to interface with a range of microcontrollers, including the popular Arduino platform.
Pin Number | Name | Description |
---|---|---|
1 | VDD | Power supply (3.3 to 6V DC) |
2 | DATA | Digital output pin |
3 | NC | Not connected |
4 | GND | Ground |
#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(F("Failed to read from DHT sensor!"));
return;
}
// Compute heat index in Celsius (isFahrenheit = false)
float heatIndex = dht.computeHeatIndex(temperature, humidity, false);
Serial.print(F("Humidity: "));
Serial.print(humidity);
Serial.print(F("% Temperature: "));
Serial.print(temperature);
Serial.print(F("°C Heat index: "));
Serial.print(heatIndex);
Serial.println(F("°C"));
}
Q: Can the DHT22 sensor be used outdoors? A: Yes, but it should be protected from direct sunlight, rain, and condensation.
Q: How long should I wait between readings? A: The DHT22 requires a minimum of 2 seconds between readings for accurate results.
Q: Is it necessary to use a pull-up resistor on the DATA pin? A: Yes, a pull-up resistor (typically 10kΩ) is required for the DHT22 to function correctly.
Q: Can I use the DHT22 sensor with a 3.3V microcontroller? A: Yes, the DHT22 can operate with a supply voltage as low as 3.3V.