/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHT.h"
#define LEDT 14
#define LEDH 15
#define PBT 26
#define PBH 27
#define DHT_PIN 2
#define TEMP_UMB 45
#define HUM_LOW 25
#define HUM_HIGH 60
DHT sensorTH (DHT_PIN, DHT22);
void setup() {
Serial.begin(115200);
pinMode(LEDT, OUTPUT);
pinMode(LEDH, OUTPUT);
pinMode(PBT, INPUT);
pinMode(PBH, INPUT);
DHT sensorTH (DHT_PIN, DHT22);
sensorTH.begin ();
}
void loop() {
//Lee valores de temperatura y humedad
float humedad = sensorTH.readHumidity();
float temperatura = sensorTH.readTemperature();
bool PBTState = digitalRead(PBT);
bool PBHState = digitalRead(PBH);
if (!isnan(temperatura) && !isnan(humedad)) {
//Mostrar valores leídos
Serial.print ("Temperatura = ");
Serial.print (temperatura);
Serial.println (" ºC");
Serial.print ("Humedad = ");
Serial.print (humedad);
Serial.println (" %");
if (temperatura > TEMP_UMB) {
digitalWrite(LEDT, HIGH);
}
if (humedad < HUM_LOW || humedad > HUM_HIGH) {
digitalWrite(LEDH, HIGH);
}
if (PBTState == HIGH) {
digitalWrite(LEDT, LOW);
}
if (PBHState == HIGH) {
digitalWrite(LEDH, LOW);
}
}
delay (1000);
}