For more information about the DHT11 sensor and how to use it, refer the topic DHT11 sensor in the sensors and modules topic.
Reading temperature and humidity from a DHT11 sensor.
Here, we will be using a DHT11 library by Mark Ruys from GitHub.
Download this library from here.
Extract the library and add the folder to the libraries folder path of Arduino IDE.
For information about how to add a custom library to the Arduino IDE and use examples from it, refer Adding Library To Arduino IDE in the Basics section.
Once the library has been added to the Arduino IDE, open the IDE and open the example sketch named DHT_Test from the library added.
#include "DHT.h"
DHT dht;
void setup()
{
Serial.begin(9600);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");
dht.setup(2); /* set pin for data communication */
}
void loop()
{
delay(dht.getMinimumSamplingPeriod()); /* Delay of amount equal to sampling period */
float humidity = dht.getHumidity(); /* Get humidity value */
float temperature = dht.getTemperature(); /* Get temperature value */
Serial.print(dht.getStatusString()); /* Print status of communication */
Serial.print("\t");
Serial.print(humidity, 1);
Serial.print("\t\t");
Serial.print(temperature, 1);
Serial.print("\t\t");
Serial.println(dht.toFahrenheit(temperature), 1); /* Convert temperature to Fahrenheit units */
}
Components Used |
|
---|---|
Arduino UNO Arduino UNO |
X 1 |
Arduino Nano Arduino Nano |
X 1 |
DHT11 DHT11 is a single wire digital humidity and temperature sensor, which gives relative humidity in percentage and temperature in degree Celsius. |
X 1 |
Breadboard Breadboard |
X 1 |
Downloads |
||
---|---|---|
|
Arduino DHT master | Download |