Skip to main content


DHT11 Digital Temperature & Humidity Sensor Module Arduino Compatible

Arduino Compatible DHT11 Digital Temperature & Humidity Sensor Module


1 $6.95


This DHT11 based sensor measures both Temperature and Humidity in one package. Perfect for DIY projects requiring temperature or humidity data. It is fully digital operated so no analog-to-digital calibration is required. Features resistive-type humidity measurement.

Test Code

int DHpin = 8;
byte dat [5];

byte read_data () {
byte data;
for (int i = 0; i < 8; i ++) {
if (digitalRead (DHpin) == LOW) {
while (digitalRead (DHpin) == LOW);
// wait for 50us;
delayMicroseconds (30);
// determine the duration of the high level to determine the data is '0 'or '1';
if (digitalRead (DHpin) == HIGH)
data | = (1 << (7-i)); / / high front and low in the post;
while (digitalRead (DHpin) == HIGH); // data '1 ', wait for the next one receiver;
return data;

void start_test () {
digitalWrite (DHpin, LOW); // bus down, send start signal;
delay (30); // delay greater than 18ms, so DHT11 start signal can be detected;
digitalWrite (DHpin, HIGH);
delayMicroseconds (40); // Wait DHT11 response;
pinMode (DHpin, INPUT);

while (digitalRead (DHpin) == HIGH);
delayMicroseconds (80); // DHT11 a response, pulled the bus 80us;
if (digitalRead (DHpin) == LOW);
delayMicroseconds (80); // DHT11 80us after the bus pulled to start sending data;

// receives temperature and humidity data, the parity bit is not considered;
for (int i = 0; i <4; i + +)
dat [i] = read_data ();
pinMode(DHpin, OUTPUT);
// sending data once after releasing the bus, wait for the host to open the next Start signal;
digitalWrite(DHpin, HIGH);

void setup () {
Serial.begin (9600);
pinMode(DHpin, OUTPUT);

void loop () {
start_test ();
Serial.print ("Current humdity =");
Serial.print (dat [0], DEC); // display the humidity-bit integer;
Serial.print ('.');
Serial.print (dat [1], DEC); // display the humidity decimal places;
Serial.println ('%');
Serial.print ("Current temperature =");
Serial.print (dat [2], DEC); // display the temperature of integer bits;
Serial.print ('.');
Serial.print (dat [3], DEC); // display the temperature of decimal places;
Serial.println ('C');
delay (700);


  • Measures both temperature & humidity
  • Fast response time
  • Anti-interference capability
  • Single wire serial interface for easy system integration
  • Ultra-small size & low power consumption
  • Signal transmission distance up to 20m


Supply Voltage

3.3 - 5.5VDC


Single-bus digital signal

Temperature Measuring Range

0 - 50°C

Humidity Measuring Range

20 - 90% RH

Temperature Accuracy


Humidity Accuracy

±5% RH

Temperature Resolution


Humidity Resolution

1% RH

Long-term Stability

?<&1% RH/Year

Storage temperature

10 - 40°C

Storage Humidity

<60% RH






Length (mm)


Width (mm)


Height (mm)



You Might Also Like

All prices are in Australian Dollars and include GST. GST will be removed from your order if you are ordering from outside Australia.
Products may differ from pictured.
All trademarks and trade names are the properties of their respective owners. Wiltronics disclaims any proprietary interest in trademarks and trade names other than its own.

DHT11 Digital Temperature & Humidity Sensor Module Arduino Compatible



We use cookies to ensure you have the best experience on our site. If you continue to use this site you consent to the use of these cookies. OK

Find out more in our Privacy Policy