ESP8266



Temperatura y Humedad


DHT 11

Abrimos el ejemplo de Arduino:


Enlace a la Biblioteca DHTesp


#include "DHTesp.h"

  #ifdef ESP32
  #pragma message(THIS EXAMPLE IS FOR ESP8266 ONLY!)
  #error Select ESP8266 board.
  #endif
  
  DHTesp dht;

Incluimos la Biblioteca, este ejemplo solo es válido para el ESP8266 y creamos el construcctor.

    void setup()
  {
    Serial.begin(115200);
    Serial.println();
    Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)\tHeatIndex (C)\t(F)");
    String thisBoard= ARDUINO_BOARD;
    Serial.println(thisBoard);
  
    // Autodetect is not working reliable, don't use the following line
    // dht.setup(17);
    // use this instead: 
    dht.setup(17, DHTesp::DHT22); // Connect DHT sensor to GPIO 17
  }

Inicializamos el monitor serie, comprobamos el tipo de tarjeta y asignamos el pin y tipo de sensor


 void loop()
  {
    delay(dht.getMinimumSamplingPeriod());
  
    float humidity = dht.getHumidity();
    float temperature = dht.getTemperature();
  
    Serial.print(dht.getStatusString());
    Serial.print("\t");
    Serial.print(humidity, 1);
    Serial.print("\t\t");
    Serial.print(temperature, 1);
    Serial.print("\t\t");
    Serial.print(dht.toFahrenheit(temperature), 1);
    Serial.print("\t\t");
    Serial.print(dht.computeHeatIndex(temperature, humidity, false), 1);
    Serial.print("\t\t");
    Serial.println(dht.computeHeatIndex(dht.toFahrenheit(temperature), humidity, true), 1);
    delay(2000);
  }
  

Métodos/Funciones: