#define dht22Pin A0
#define ldrPin A1
#define trigPin 7
#define echoPin 6
#define pirPin 5
long duration;
int distance;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(pirPin, INPUT);
}
void loop() {
/* DHT22 Temperature Sensor */
int tempValue = analogRead(dht22Pin);
float voltage = tempValue * (5.0 / 1023.0);
float temperature = voltage * 100;
/* LDR Sensor */
int ldrValue = analogRead(ldrPin);
/* Ultrasonic Sensor */
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
/* PIR Sensor */
int motion = digitalRead(pirPin);
/* Serial Monitor Output */
Serial.println("----- SENSOR DATA -----");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Light Intensity (LDR): ");
Serial.println(ldrValue);
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
Serial.print("Motion Detected: ");
Serial.println(motion ? "YES" : "NO");
Serial.println("-----------------------");
delay(2000);
}