#include <DHTesp.h>
#define buzzer 5;
#define tempLED 26; // Pin for temperature LED
#define humiLED 27; // Pin for humidity LED
DHTesp dhtsensor;
TempAndHumidity data;
void setup() {
Serial.begin(115200);
dhtsensor.setup(18, DHTesp::DHT22);
pinMode(buzzer, OUTPUT);
pinMode(tempLED, OUTPUT);
pinMode(humiLED, OUTPUT);
}
void loop() {
data = dhtsensor.getTempAndHumidity();
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("------------------");
// Alarm and LEDs
if (data.temperature > 30) {
tone(buzzer, 800, 1000);
digitalWrite(tempLED, HIGH);
} else {
noTone(buzzer);
digitalWrite(tempLED, LOW);
}
if (data.humidity < 30) {
tone(buzzer, 500, 1000);
digitalWrite(humiLED, HIGH);
} else {
noTone(buzzer);
digitalWrite(humiLED, LOW);
}
delay(1000);
}