#include <DHT.h>
#define DHTPIN 4 // DHT22 data pin connected to GPIO4
#define DHTTYPE DHT22 // Define the DHT type
DHT dht(DHTPIN, DHTTYPE);
#define GAS_SENSOR_PIN 34 // MQ sensor connected to GPIO34
#define PIR_SENSOR_PIN 27 // PIR motion sensor connected to GPIO27
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(GAS_SENSOR_PIN, INPUT);
pinMode(PIR_SENSOR_PIN, INPUT);
Serial.println("Sensors Initialized...");
}
void loop() {
// Read temperature and humidity from DHT22
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Read gas sensor value
int gasValue = analogRead(GAS_SENSOR_PIN);
// Read PIR motion sensor state
int pirState = digitalRead(PIR_SENSOR_PIN);
// Display the sensor readings
Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" °C");
Serial.print("Humidity: "); Serial.print(humidity); Serial.println(" %");
Serial.print("Gas Sensor Value: "); Serial.println(gasValue);
if (pirState == HIGH) {
Serial.println("Motion Detected!");
} else {
Serial.println("No Motion");
}
Serial.println("--------------------");
delay(2000); // Wait 2 seconds before next reading
}