#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
#define LIGHT_PIN 27
#define BLUE_PIN 33
#define buzzer 14
void setup() {
Serial.begin(115200);
dhtsensor.setup(18, DHTesp::DHT22);
pinMode(LIGHT_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
data = dhtsensor.getTempAndHumidity();
Serial.println("Humi : " + String(data.humidity));
Serial.println("Temp : " + String(data.temperature));
Serial.println("------------------");
int temp = data.temperature;
int humi = data.humidity;
if (temp > 25) {
tone(buzzer, 1000, 500);
digitalWrite(LIGHT_PIN, HIGH);
}
else {
noTone(buzzer);
digitalWrite(LIGHT_PIN, LOW);
}
delay(30);
if (temp > 30) {
digitalWrite(LIGHT_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
tone(buzzer, 1500, 500);
}
else {
noTone(buzzer);
digitalWrite(BLUE_PIN, LOW);
}
delay(1000);
}