#include <DHT.h> // DHT library humidity
#include <Adafruit_Sensor.h>
#define DHTPIN 15 // DHT sensor pin
#define DHTTYPE DHT22 // Define DHT sensor type (DHT22)
DHT dht(DHTPIN, DHTTYPE);
#define HUMIDITY_THRESHOLD 70 // Example humidity threshold in %
#define MOTOR_PIN 13 // DC motor control pin
float humidity = 0.0;
void setup() {
Serial.begin(9600);
// Initialize sensors
dht.begin();
// Initialize output devices
pinMode(MOTOR_PIN, OUTPUT);
// Turn off all output devices initially
digitalWrite(MOTOR_PIN, LOW);
}
void loop() {
// Read humidity
humidity = dht.readHumidity();
// Print sensor readings
Serial.print("Humidity: "); Serial.print(humidity); Serial.println(" %");
// Control logic for output devices
controlDCMotor();
delay(2000); // Adjust delay as per required sampling rate
}
// Function to read level sensor using HC-SR04
void controlDCMotor() {
if (humidity > HUMIDITY_THRESHOLD) {
digitalWrite(MOTOR_PIN, HIGH); // Run motor if humidity is high
Serial.println("DC Motor ON");
} else {
digitalWrite(MOTOR_PIN, LOW);
Serial.println("DC Motor OFF");
}
}