#include "DHT.h"
#define DHTPIN 10 // Pin where the DHT22 is connected
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);
int ledPin1 = 4;
int ledPin2 = 5;
void setup() {
Serial.begin(10000);
Serial.println("If the gas concentration exceeds 60%, the detector will send out a warning and the red LED will light up.");
pinMode(ledPin1, OUTPUT);
digitalWrite(ledPin1, LOW);
pinMode(ledPin2, OUTPUT);
digitalWrite(ledPin2, LOW);
dht.begin();
}
void loop() {
float humidity = dht.readHumidity(); //We will be using Humidity as a proxy for gas levels, as there is no gas sensor
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("There was an error in reading the data");
return;
}
if (humidity > 60) {
Serial.println("The gas concentration is dangerously high!");
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
}
else {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
}
Serial.print("Gas concentration:");
Serial.print(humidity);
Serial.print("% ");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println("°C");
delay(1000);
}