ETAPE 1 : Acquérir les données du capteur fourni (DHT11) : Température et humidité
Méthode : ETAPE 1 : Acquérir les données du capteur fourni (DHT11) : Température et humidité

Connecter le capteur à la carte ESP8266
Installer la bibliothèque du DHT11 dans le dossier "libraries" d'Arduino.
Ouvrir le fichier DHTtester.ino
Vérifier le bon fonctionnement du capteur
Bibliothèques à installer dans le dossier libraries d'Arduino :
Adafruit_Sensor-master renommer en Adafruit_Sensor
DHT-sensor-library-master renommer en DHT

Bibliothèques à télécharger :
Remarque : cette activité peut être menée en utilisant un DHT22, la bibliothèque Arduino est la même.
Il suffit de choisir le type de DHT dans les déclarations de variables en début de programme :
// choisissez votre capteur DHT
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
Compléter le programme fourni afin d'acquérir la température et l'humidité :
inclure les bibliothèques DHT pour le capteur et Wire pour le bus I²C.
définir le type de capteur et le numéro de broche sur laquelle il est connecté.
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#include <Wire.h>
#define DHTTYPE DHT22 // DHT type (DHT11, DHT22)
#define DHTPIN D4 // Broche du DHT / DHT Pin
déclarer un objet de type DHT :
//déclaration d'un objet de type DHT
DHT dht(DHTPIN, DHTTYPE);
déclarer les variables pour stocker la température et l'humidité :
// variables permettant de stocker la température et l'humidité
float t ;
float h ;
dans le loop, faire l'acquisition de la température et de l'humidité :
//***********************************************************************************
//-------------------- 1. mesure de la temperature et de l'humidite------------------
//***********************************************************************************
float h = dht.readHumidity();
float t = dht.readTemperature();
// verification des données, si elles ne sont pas valides on affiche un message d'erreur dans le moniteur série
// les affichages servent uniquement à verifier le bon fonctionnement du système lors de sa mise au point
if (isnan(t) || isnan(h))
{
Serial.println("donnees du DHT invalides");
}
else
{
Serial.print("Humidite : ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature : ");
Serial.print(t);
Serial.println(" *C");
}