DHT / my_dht.h /
5b32867 5 years ago
1 contributor
49 lines | 1.486kb
#ifndef _MY_DHT_H
#define _MY_DHT_H

#include <DHT.h>

#ifndef ARDUINO_ESP8266_WEMOS_D1R1
  #define DHTPIN 5             // D1 : Digital pin connected to the DHT sensor
  //VID: 1A86 PID: 7523
#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