Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.



An Arduino library for the DHT series of low-cost temperature/humidity sensors.

You can find DHT11 and DHT22 tutorials here.


First Method


  1. In the Arduino IDE, navigate to Sketch > Include Library > Manage Libraries
  2. Then the Library Manager will open and you will find a list of libraries that are already installed or ready for installation.
  3. Then search for SimpleDHT using the search bar.
  4. Click on the text area and then select the specific version and install it.

Second Method

  1. Navigate to the Releases page.
  2. Download the latest release.
  3. Extract the zip file
  4. In the Arduino IDE, navigate to Sketch > Include Library > Add .ZIP Library


To use this library:

  1. Open example: Arduino => File => Examples => SimpleDHT => DHT11Default
  2. Connect the DHT11 and upload the program to Arduino.
  3. Open the Serial Window of Arduino IDE, we got the result as follows.
Sample DHT11...
Sample OK: 19 *C, 31 H
Sample DHT11...
Sample OK: 19 *C, 31 H

Remark: For DHT11, no more than 1 Hz sampling rate (once every second). Remark: For DHT22, no more than 0.5 Hz sampling rate (once every 2 seconds).


  • Simple

    Simple C++ code with lots of comments.

  • Stable

    Strictly follow the standard DHT protocol.

  • Fast

    Support 0.5HZ(DHT22) or 1HZ(DHT11) sampling rate.

  • Compatible

    SimpleDHT sensor library is compatible with multiple low-cost temperatures and humidity sensors like DHT11 and DHT22. A few examples are implemented just to demonstrate how to modify the code for different sensors.

  • MIT License

    DHT sensor library is open-source and uses one of the most permissive licenses so you can use it on any project.

    • Commercial use
    • Modification
    • Distribution
    • Private use


  • read()
  • setPinInputMode()
  • setPin()
  • getBitmask()
  • getPort()
  • levelTime()
  • bits2byte()
  • parse()
  • read2()
  • sample()



This library including the following examples:

  1. DHT11Default: Use DHT11 to sample.
  2. DHT11WithRawBits: Use DHT11 to sample and get the 40bits RAW data.
  3. DHT11ErrCount: Use DHT11 to sample and stat the success rate.
  4. DHT22Default: Use DHT22 to sample.
  5. DHT22WithRawBits: Use DHT22 to sample and get the 40bits RAW data.
  6. DHT22Integer: Use DHT22 to sample and ignore the fractional data.
  7. DHT22ErrCount: Use DHT22 to sample and stat the success rate.
  8. TwoSensorsDefault: Use two DHT11 to sample.

One of the SimpleDHT examples is the following:

  • DHT22Integer

#include <SimpleDHT.h>

int pinDHT22 = 2;
SimpleDHT22 dht22(pinDHT22);

void setup() {

void loop() {

  Serial.println("Sample DHT22...");

  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;
  if ((err =, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT22 failed, err="); Serial.print(SimpleDHTErrCode(err));
    Serial.print(","); Serial.println(SimpleDHTErrDuration(err)); delay(2000);

  Serial.print("Sample OK: ");
  Serial.print((int)temperature); Serial.print(" *C, ");
  Serial.print((int)humidity); Serial.println(" RH%");



  1. adafruit/DHT-sensor-library
  2. Arduino #4469: Add SimpleDHT library.
  3. DHT11 datasheet and protocol.
  4. DHT22 datasheet and protoocl.

Winlin 2016.1


If you want to contribute to this project:

  • Report bugs and errors
  • Ask for enhancements
  • Create issues and pull requests
  • Tell others about this library
  • Contribute new protocols

Please read for details on our code of conduct, and the process for submitting pull requests to us.


The author and maintainer of this library is Winlin

Based on previous work by:

  • t-w
  • O. Santos
  • P. H. Dabrowski
  • per1234
  • P. Rinn
  • G. M. Vacondio
  • D. Faust
  • C. Stroie
  • Samlof
  • Agha Saad Fraz


This library is licensed under MIT.