#include <DHT.h>
DHT dht(15,DHT22);
#define buzzer 4
#define ledAzul 16
#define ledRojo 17
float Temperatura;
float Humedad;
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(buzzer, OUTPUT);
pinMode(ledAzul, OUTPUT);
pinMode(ledRojo, OUTPUT);
}
void Alarma(float Temperatura, float Humedad){
if(Temperatura>35){
for(int i=0; i<5; i++){
digitalWrite(ledRojo, HIGH);
tone(buzzer,500);
delay(100);
digitalWrite(ledRojo, LOW);
noTone(buzzer);
delay(100);
}
}
if(Humedad >90){
for(int i=0; i<5; i++){
digitalWrite(ledAzul, HIGH);
tone(buzzer,500);
delay(100);
digitalWrite(ledAzul, LOW);
noTone(buzzer);
delay(100);
}
}
}
void loop() {
delay(2000);
Temperatura=dht.readTemperature();
Humedad=dht.readHumidity();
Serial.println("Temperatura: " + String(Temperatura,2));
Serial.println("Humedad: "+String(Humedad,2));
Alarma(Temperatura, Humedad);
}