#include <ESP32Servo.h>
#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22
Servo myServo;
int servoPin = 18;
int ledPin = 2;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println(F("Group 1 - DHT22"));
ESP32PWM::allocateTimer(0);
// Initialize pins
pinMode(ledPin, OUTPUT);
// Attach servo
myServo.setPeriodHertz(50);
myServo.attach(servoPin, 500, 2400);
// Start DHT sensor
dht.begin();
}
void loop() {
float t = dht.readTemperature();
if (isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print("The temperature is : ");
Serial.println(t);
if (t <= 25)
{
myServo.write(0);
digitalWrite(ledPin, HIGH);
}else if (t > 25 && t <= 30)
{
myServo.write(90);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
} else
{
myServo.write(180);
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
}