#include <Wire.h>
#include <DHT.h>
#include <Servo.h>
#include <Wire.h>
#define PIR_PIN 14
#define DHT_PIN 11
#define SERVO_PIN 12
#define DHTTYPE DHT22
DHT dht(11, DHTTYPE);
Servo servo;
#define CS 15
#define DC 2
void setup() {
Serial.begin(9600);
pinMode(PIR_PIN, INPUT);
dht.begin(DHT_PIN);
servo.attach(SERVO_PIN);
}
void loop() {
if (detectMotion()) {
Serial.println("Motion Detected");
displaySensorData();
delay(2000);
}
}
bool detectMotion() {
return digitalRead(PIR_PIN) == HIGH;
}
void displaySensorData() {
// Read temperature and humidity
float temperature = 0;
float humidity = 0;
temperature = dht.readTemperature();
humidity = dht.readHumidity();
}
// Display data on Serial Monitor
Serial.print("Temperature: ");
Serial.println(temperature);
Serial.print("Humidity: ");
Serial.println(humidity);
// Control servo based on humidity
if (humidity < 50) {
servo.write(90); // Adjust angle as needed
delay(1000); // Adjust delay as needed for servo movement
}