1 contributor
#ifndef _MY_DHT_H
#define _MY_DHT_H
#ifndef ARDUINO_ESP8266_WEMOS_D1R1
#define DHTPIN 5 // D1 : Digital pin connected to the DHT sensor
#else
//LCD + Battery ESP
//See : https://oneguyoneblog.com/2018/12/28/wemos-d1-esp-wroom-02-arduino-ide/
//#define DHTPIN 0 // D3 : Digital pin connected to the DHT sensor
#define DHTPIN 3 // D9 : Digital pin connected to the DHT sensor
#endif //ARDUINO_ESP8266_WEMOS_D1R1
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
float readDHTTemperature() {
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
//float t = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(t)) {
Serial.println("Temperature : Failed to read from DHT sensor!");
return 0;
}
else {
Serial.println("Temperature :"+String(t));
return t;
}
}
float readDHTHumidity() {
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
if (isnan(h)) {
Serial.println("Humidity : Failed to read from DHT sensor!");
return 0;
}
else {
Serial.println("Humidity :"+String(h));
return h;
}
}
#endif //_MY_DHT_H