#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int gasPin = A0;
int flamePin = A1;
int buzzer = 3;
int greenLED = 4, yellowLED = 5, redLED = 6;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(buzzer, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(redLED, OUTPUT);
}
void loop() {
int gasValue = analogRead(gasPin);
int flameValue = analogRead(flamePin);
float temp = dht.readTemperature();
Serial.print("Gas: "); Serial.print(gasValue);
Serial.print(" | Flame(LDR): "); Serial.print(flameValue);
Serial.print(" | Temp: "); Serial.println(temp);
if (gasValue > 600 || flameValue < 300 || temp > 50) {
digitalWrite(buzzer, HIGH);
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
digitalWrite(yellowLED, LOW);
}
else if (gasValue > 300 || temp > 35) {
digitalWrite(buzzer, LOW);
digitalWrite(yellowLED, HIGH);
digitalWrite(redLED, LOW);
digitalWrite(greenLED, LOW);
}
else {
digitalWrite(buzzer, LOW);
digitalWrite(greenLED, HIGH);
digitalWrite(yellowLED, LOW);
digitalWrite(redLED, LOW);
}
delay(1000);
}