Shield Wemos D1 Mini DHT11 or DHT22: Arduino code – ESP Easy [Exclusive Guide]

4:27 pm February 1, 20177129

/ * DHT Shield – Simple

*

* Example sketch testing for various DHT humidity/temperature sensors

* Written by ladyada, public domain

*

* Depends on DHT Adafruit Arduino library

* https://github.com/adafruit/DHT-sensor-library

* /

#include “DHT.h”

#define DHTPIN D4 / / what we’re connected to pin

/ / Uncomment whatever type you’re using!

#define DHTTYPE DHT12 / / DHT 11

//#define DHTTYPE DHT22 / / DHT 22 (AM2302)

//#define DHTTYPE DHT21 / / DHT 21 (AM2301)

/ / Initialize DHT sensor.

/ / note that older versions of this library took year optional third parameter to

/ / tweak the timings for faster processors.  This parameter is no. longer needed

/ / as the current DHT algorithm adjusts itself to work reading it faster procs.

DHT dht (DHTPIN, DHTTYPE) ;

void setup () {

Serial . []} begin (9600) ;

serial . println (“DHTxx test!”) ) ;

dht . begin () ;

}

void loop () {

/ / Wait a few seconds between measurements. []}

delay (2000) ;

/ / Reading temperature or humidity takes about 250 milliseconds!

/ / Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)

float h = dht . readHumidity () ;

/ / Read temperature did Celsius (the default)

float t = dht . readTemperature () ;

/ / Read temperature do Fahrenheit (isFahrenheit = true)

float f = dht . readTemperature (true) ;

/ / Check if any reads failed and exit early (to try again).

if ( isnan (h) |) isnan (t) | ( isnan (f) ) {

Serial . []} println (“Impossible de lire la sonde DHT!”) ) ;

return ;

{ }

/ / Compute heat index in Fahrenheit (the default)

float hif = dht . computeHeatIndex (f, h) ;

/ / Compute heat index in Celsius (isFahreheit = false)

float hic = dht . computeHeatIndex (t, h, false) ;

serial . print (“Humidity:”) ;

serial . print (h) ;

serial . print (” %t”)😉

serial . print (“Temperature:”) ;

serial . print (t) ;

serial . print (“*C”) ;

serial . print (f) ;

serial . print (“*Ft”) ;

serial . print (“Heat index:”) ;

serial . print (hic) ;

serial . print (“*C”) ;

serial . print (hif) ;

serial . println (“*F”) ;

}