#include<DHT.h>
#define TRIGGER_PIN 12 // Pin connected to the ultrasonic sensor's trigger pin
#define ECHO_PIN 13 // Pin connected to the ultrasonic sensor's echo pin
#define LED 35
//#define buzz 4
#define dht_pin 15
#define dht_Type DHT22
DHT dht(dht_pin, dht_Type );
void setup() {
Serial.begin(115200);
dht.begin() ;
pinMode(TRIGGER_PIN, OUTPUT); // Set trigger pin as output
pinMode(ECHO_PIN, INPUT); // Set echo pin as input
//pinMode(buzz, OUTPUT);
pinMode(LED, OUTPUT);
}
void loop()
{
float temperature= dht.readTemperature();
Serial.print("Temp: " );
Serial.print(temperature);
Serial.println("°C");
float Humidity= dht.readHumidity();
Serial.print("Hum: " );
Serial.print(Humidity);
Serial.println("%");
long duration, distance; // Variables to hold the pulse duration and calculated distance
// Trigger ultrasonic sensor
digitalWrite(TRIGGER_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);
// Measure the pulse duration from the echo pin
duration = pulseIn(ECHO_PIN, HIGH);
// Calculate distance in centimeters (speed of sound is ~0.0343 cm/microsecond)
distance = duration * 0.0343 / 2;
// Print distance to serial monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if(distance<=20){
digitalWrite(LED, HIGH);
// tone(buzz, 500,1000);
}
else{
digitalWrite(LED, LOW);
}
delay(500); // Wait for stability
}