#include "DHT.h"
#define DHTPIN 26 // Digital pin connected to the DHT sensor
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT medidordht(DHTPIN, DHTTYPE);
#define LedAzul 25
#define LedVerde 33
#define LedRojo 32
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(LedAzul, OUTPUT);
pinMode(LedVerde, OUTPUT);
pinMode(LedRojo, OUTPUT);
medidordht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
float humedad = medidordht.readHumidity();
// Read temperature as Celsius (the default)
float tempCelsius = medidordht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float tempFahrenheit = medidordht.readTemperature(true);
tempCelsius = random(0,5000)/100.00;
humedad = random(0,100);
tempFahrenheit = (tempCelsius*1.8)+32;
Serial.print("Temperatura en Celsius: ");
Serial.print(tempCelsius);
Serial.println("ºC");
Serial.print("Temperatura en Fahrenheit: ");
Serial.print(tempFahrenheit);
Serial.println("ºF");
Serial.print("Humedad Relativa: ");
Serial.print(humedad);
Serial.println("%");
Serial.println("======");
// definimos el semáforo de temperatur
// en este bloque verificamos si la temp es
// menor a 15º celsius y activamos led azul
if(tempCelsius<15)
{
digitalWrite(LedAzul,HIGH);
}
else
{
digitalWrite(LedAzul,LOW);
}
if(tempCelsius>35)
{
digitalWrite(LedRojo,HIGH);
}
else
{
digitalWrite(LedRojo,LOW);
}
if(tempCelsius>= 15 && tempCelsius<= 35 )
{
digitalWrite(LedVerde,HIGH);
}
else
{
digitalWrite(LedVerde,LOW);
}
delay(1500);
}