#include "DHT.h"
#define DHTPIN 5 // Digital pin connected to the DHT sensor
// Feather HUZZAH ESP8266 note: use pins 3, 4, 5, 12, 13 or 14 --
// Pin 15 can work but DHT must be disconnected during program upload.
// Uncomment whatever type you're using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
#define LED_HUMIDITY 2
#define LED_TEMP 4
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
pinMode(LED_HUMIDITY, OUTPUT);
pinMode(LED_TEMP, OUTPUT);
dht.begin();
}
void loop() {
// digitalWrite(LED, HIGH);
// delay(500);
// digitalWrite(LED, LOW);
// delay(500);
// Wait a few seconds between measurements.
delay(10);
// 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 as Celsius (the default)
float t = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
// allumage de la led en cas de forte humidité
if (h > 90) {
digitalWrite(LED_HUMIDITY, HIGH);
}
else
{
digitalWrite(LED_HUMIDITY, LOW);
}
if (t < 0) {
digitalWrite(LED_TEMP, HIGH);
}
else
{
digitalWrite(LED_TEMP, LOW);
}
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.println(F("°C "));
}