DHT11 Temperature & Humidity Sensor

Z2M Part: EDT-00005-A

Read temperature and humidity data from DHT11 sensor module.

Circuit Diagram
Circuit diagram for DHT11 Temperature & Humidity Sensor
Wire Connections & Pin Configuration

Wire Color Connections:

Red → 5V to DHT11 VCC (Pin 1)
Black → GND to DHT11 GND (Pin 4)
Yellow → Digital Pin 7 to DHT11 Data (Pin 2)

Pin Configuration:

Arduino Digital Pin 7 → DHT11 Data (Pin 2)
Arduino 5V → DHT11 VCC (Pin 1)
Arduino GND → DHT11 GND (Pin 4)
10kΩ resistor → Between DHT11 Data and 5V (pull-up)
Arduino Code
Edit
// DHT11 Temperature & Humidity Sensor
// Install DHT sensor library first: Sketch -> Include Library -> Manage Libraries -> DHT sensor library

#include <DHT.h>

#define DHTPIN 7        // Pin connected to DHT sensor
#define DHTTYPE DHT11   // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println(\"DHT11 Temperature & Humidity Sensor\");
  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements
  delay(2000);
  
  // Read humidity
  float humidity = dht.readHumidity();
  // Read temperature in Celsius
  float temperature = dht.readTemperature();
  // Read temperature in Fahrenheit
  float temperatureF = dht.readTemperature(true);
  
  // Check if readings failed
  if (isnan(humidity) || isnan(temperature) || isnan(temperatureF)) {
    Serial.println(\"Failed to read from DHT sensor!\");
    return;
  }
  
  // Display results
  Serial.print(\"Humidity: \");
  Serial.print(humidity);
  Serial.print(\" %  \");
  Serial.print(\"Temperature: \");
  Serial.print(temperature);
  Serial.print(\" °C  \");
  Serial.print(temperatureF);
  Serial.println(\" °F\");
}

Instruction Details

Wiring: Connect DHT11 Pin 1 (VCC) to 5V, Pin 2 (Data) to Digital Pin 7, Pin 4 (GND) to GND. Add 10kΩ pull-up resistor between Data (Pin 2) and 5V. Leave Pin 3 (NC) unconnected.
Library: Sketch → Include Library → Manage Libraries → search "DHT sensor library" → Install.
Upload Code: Tools → Board → Arduino Uno. Tools → Port → select your COM port. Click Upload button.
View Output: Open Serial Monitor (Tools → Serial Monitor) at 9600 baud. Temperature (°C, °F) and humidity (%) display every 2 seconds.

How to Use

  1. Connect the required components as per the Pin Configuration above
  2. Open Arduino IDE and create a new sketch
  3. Copy and paste the code above
  4. Select your Arduino board and COM port from Tools menu
  5. Click the Upload button to upload the code to your Arduino
  6. Open Serial Monitor (if applicable) to see the output

Components Required

  • Arduino Uno
  • DHT11 Temperature & Humidity Sensor
  • 10kΩ Resistor (pull-up)
  • Breadboard
  • Jumper Wires

Category: Sensors