Arduino Uno with DHT11: A Comprehensive Guide



, ,


The DHT11 is a popular sensor for measuring temperature and humidity. It’s widely used in projects that require environmental monitoring. In this guide, we will explore how to interface a DHT11 sensor with an Arduino Uno and retrieve temperature and humidity data.


The DHT11 sensor uses a capacitive humidity sensor and a thermistor to measure temperature and humidity. It operates by detecting changes in capacitance, which vary with temperature and humidity. The sensor provides digital output that can be easily read by a microcontroller like the Arduino Uno. By analyzing this digital data, we can determine the current temperature and humidity.

Components Required:

To get started, you’ll need the following components:

  1. Arduino Uno
  2. DHT11 Sensor
  3. Jumper Wires
  4. Breadboard (optional)


  1. Connect the positive (VCC) pin of the DHT11 sensor to the 5V pin on the Arduino Uno.
  2. Connect the negative (GND) pin of the DHT11 sensor to any GND (ground) pin on the Arduino.
  3. Connect the data (OUT) pin of the DHT11 sensor to a digital pin on the Arduino (e.g., digital pin 2).


Here’s a simple Arduino code to read temperature and humidity data from the DHT11 sensor and display it in the Serial Monitor:

#include <DHT.h>

#define DHTPIN 2      // Define the digital pin for the DHT11 sensor

#define DHTTYPE DHT11 // Define the sensor type


void setup() {




void loop() {

  delay(2000); // Wait for 2 seconds between readings

  float temperature = dht.readTemperature(); // Read temperature in Celsius

  float humidity = dht.readHumidity();       // Read humidity

  Serial.print("Temperature: ");


  Serial.println(" �C");

  Serial.print("Humidity: ");


  Serial.println(" %");



Interfacing a DHT11 sensor with an Arduino Uno allows you to monitor temperature and humidity in various applications, such as weather stations, home automation, and climate control. The sensor’s simplicity and accuracy make it a valuable addition to your projects.


  1. Can I use the DHT11 sensor for outdoor applications?
  • The DHT11 sensor is not suitable for outdoor use, as it is not designed to withstand exposure to moisture. Consider using the DHT22 or DHT21 for outdoor applications.
  1. What is the maximum range of the DHT11 sensor?
  • The DHT11 sensor has a limited range, typically around 20-30 meters in ideal conditions.
  1. Why am I getting erratic readings from the DHT11 sensor?
  • Ensure that your connections are secure and the sensor is not exposed to rapid temperature changes or direct airflow, as this can affect its accuracy.

Troubleshooting Q&A:

  1. I’m not getting any data in the Serial Monitor. What should I check?
  • Verify your wiring connections, and make sure you’ve installed the DHT library correctly in the Arduino IDE. Also, check if the sensor is functional.
  1. The temperature reading seems incorrect. How can I calibrate the DHT11 sensor?
  • The DHT11 sensor is factory-calibrated and doesn’t usually require additional calibration. Ensure that the sensor is not exposed to extreme conditions.

By following this guide, you can effectively use a DHT11 sensor with your Arduino Uno to measure temperature and humidity, opening up various possibilities for environmental monitoring in your projects.

Leave a Reply

Your email address will not be published. Required fields are marked *

Explore our other blogs.

  • 8-bit vs. 32-bit Microcontrollers in Today’s Projects

  • Nintendo Sues Creators of Popular Switch Emulator Yuzu, Citing Piracy Concerns

  • Raspberry Pi CPU Temperature Range – Everything You Need to Know

  • image of tunnel

    Reverse Tunneling with Raspberry Pi: A Comprehensive Guide