If you are wandering to build a device that detects temperature and humidity from the atmosphere, then This sensor is needed for you.
The DHT22 Digital Temperature and Humidity Sensor Module AM2302 is a basic, low-cost digital temperature and humidity sensor. It uses a capacitive humidity sensor and a thermistor to measure the surrounding air and spits out a digital signal on the data pin (no analog input pins needed).
It’s fairly simple to use but requires careful timing to grab data. The only real downside of this sensor is you can only get new data from it once every 2 seconds, so when using our library, sensor readings can be up to 2 seconds old.
Features :
High precision
Capacitive type
Full range temperature compensated
Relative humidity and temperature measurement
Calibrated digital signal
Outstanding long-term stability
Extra components not needed
Long transmission distance
Low power consumption
4 pins packaged and fully interchangeable
Package Includes :
1 x DHT22 Digital Temperature and Humidity Sensor Module AM2302
Pin Connections Table 1
Board Sensor Pin Connection DHT22 VCC/GND/DATA 3.3-5V / GND / board data pin
DHT22 Digital Temperature & Humidity Sensor Module for Arduino DIY Projects Black module - Arduino Uno
DHT22 Digital Temperature & Humidity Sensor Module for Arduino DIY Projects Black module - Arduino Nano
DHT22 Digital Temperature & Humidity Sensor Module for Arduino DIY Projects Black module - Arduino Mega
DHT22 Digital Temperature & Humidity Sensor Module for Arduino DIY Projects Black module - ESP32
DHT22 Digital Temperature & Humidity Sensor Module for Arduino DIY Projects Black module - ESP8266
DHT22 Digital Temperature & Humidity Sensor Module for Arduino DIY Projects Black module - STM32
DHT22 Digital Temperature & Humidity Sensor Module for Arduino DIY Projects Black module - Raspberry Pi Pico
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Data pin 2 on Arduino Uno
6 #include <DHT.h>
7
8 #define DHT_PIN 2
9 #define DHT_TYPE DHT22
10
11 DHT dht(DHT_PIN, DHT_TYPE);
12
13 void setup () {
14 Serial.begin (115200 );
15 dht.begin();
16 }
17
18 void loop () {
19 float humidity = dht.readHumidity();
20 float tempC = dht.readTemperature();
21
22 if (isnan(humidity) || isnan(tempC)) {
23 Serial.println ("Failed to read from DHT sensor!");
24 } else {
25 Serial.print ("Temp: "); Serial.print (tempC); Serial.print (" C ");
26 Serial.print ("Humidity: "); Serial.print (humidity); Serial.println (" %");
27 }
28
29 delay (2000 ); // DHT sensors are slow - don't read faster than every ~2s
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Data pin 2 on Arduino Nano
6 #include <DHT.h>
7
8 #define DHT_PIN 2
9 #define DHT_TYPE DHT22
10
11 DHT dht(DHT_PIN, DHT_TYPE);
12
13 void setup () {
14 Serial.begin (115200 );
15 dht.begin();
16 }
17
18 void loop () {
19 float humidity = dht.readHumidity();
20 float tempC = dht.readTemperature();
21
22 if (isnan(humidity) || isnan(tempC)) {
23 Serial.println ("Failed to read from DHT sensor!");
24 } else {
25 Serial.print ("Temp: "); Serial.print (tempC); Serial.print (" C ");
26 Serial.print ("Humidity: "); Serial.print (humidity); Serial.println (" %");
27 }
28
29 delay (2000 ); // DHT sensors are slow - don't read faster than every ~2s
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Data pin 2 on Arduino Mega
6 #include <DHT.h>
7
8 #define DHT_PIN 2
9 #define DHT_TYPE DHT22
10
11 DHT dht(DHT_PIN, DHT_TYPE);
12
13 void setup () {
14 Serial.begin (115200 );
15 dht.begin();
16 }
17
18 void loop () {
19 float humidity = dht.readHumidity();
20 float tempC = dht.readTemperature();
21
22 if (isnan(humidity) || isnan(tempC)) {
23 Serial.println ("Failed to read from DHT sensor!");
24 } else {
25 Serial.print ("Temp: "); Serial.print (tempC); Serial.print (" C ");
26 Serial.print ("Humidity: "); Serial.print (humidity); Serial.println (" %");
27 }
28
29 delay (2000 ); // DHT sensors are slow - don't read faster than every ~2s
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Data pin 4 on ESP32
6 #include <DHT.h>
7
8 #define DHT_PIN 4
9 #define DHT_TYPE DHT22
10
11 DHT dht(DHT_PIN, DHT_TYPE);
12
13 void setup () {
14 Serial.begin (115200 );
15 dht.begin();
16 }
17
18 void loop () {
19 float humidity = dht.readHumidity();
20 float tempC = dht.readTemperature();
21
22 if (isnan(humidity) || isnan(tempC)) {
23 Serial.println ("Failed to read from DHT sensor!");
24 } else {
25 Serial.print ("Temp: "); Serial.print (tempC); Serial.print (" C ");
26 Serial.print ("Humidity: "); Serial.print (humidity); Serial.println (" %");
27 }
28
29 delay (2000 ); // DHT sensors are slow - don't read faster than every ~2s
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Data pin D4 on ESP8266
6 #include <DHT.h>
7
8 #define DHT_PIN D4
9 #define DHT_TYPE DHT22
10
11 DHT dht(DHT_PIN, DHT_TYPE);
12
13 void setup () {
14 Serial.begin (115200 );
15 dht.begin();
16 }
17
18 void loop () {
19 float humidity = dht.readHumidity();
20 float tempC = dht.readTemperature();
21
22 if (isnan(humidity) || isnan(tempC)) {
23 Serial.println ("Failed to read from DHT sensor!");
24 } else {
25 Serial.print ("Temp: "); Serial.print (tempC); Serial.print (" C ");
26 Serial.print ("Humidity: "); Serial.print (humidity); Serial.println (" %");
27 }
28
29 delay (2000 ); // DHT sensors are slow - don't read faster than every ~2s
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Data pin PB4 on STM32
6 #include <DHT.h>
7
8 #define DHT_PIN PB4
9 #define DHT_TYPE DHT22
10
11 DHT dht(DHT_PIN, DHT_TYPE);
12
13 void setup () {
14 Serial.begin (115200 );
15 dht.begin();
16 }
17
18 void loop () {
19 float humidity = dht.readHumidity();
20 float tempC = dht.readTemperature();
21
22 if (isnan(humidity) || isnan(tempC)) {
23 Serial.println ("Failed to read from DHT sensor!");
24 } else {
25 Serial.print ("Temp: "); Serial.print (tempC); Serial.print (" C ");
26 Serial.print ("Humidity: "); Serial.print (humidity); Serial.println (" %");
27 }
28
29 delay (2000 ); // DHT sensors are slow - don't read faster than every ~2s
30 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Data pin 2 on Raspberry Pi Pico
6 #include <DHT.h>
7
8 #define DHT_PIN 2
9 #define DHT_TYPE DHT22
10
11 DHT dht(DHT_PIN, DHT_TYPE);
12
13 void setup () {
14 Serial.begin (115200 );
15 dht.begin();
16 }
17
18 void loop () {
19 float humidity = dht.readHumidity();
20 float tempC = dht.readTemperature();
21
22 if (isnan(humidity) || isnan(tempC)) {
23 Serial.println ("Failed to read from DHT sensor!");
24 } else {
25 Serial.print ("Temp: "); Serial.print (tempC); Serial.print (" C ");
26 Serial.print ("Humidity: "); Serial.print (humidity); Serial.println (" %");
27 }
28
29 delay (2000 ); // DHT sensors are slow - don't read faster than every ~2s
30 }
Project Notes: Higher-precision digital temp/humidity sensor than DHT11.