#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