#include "DHT.h"
#define MQ2_ANA A1
#define MQ2_DIG 2
#define redLed 12
#define buzzer 8
#define DHTPIN 1
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int temp;
void setup()
{
Serial.begin(9600);
pinMode(MQ2_ANA, INPUT);
pinMode(MQ2_DIG, INPUT);
pinMode(redLed, OUTPUT);
pinMode(buzzer, OUTPUT);
dht.begin();
}
void loop()
{
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print("smoke/gas: ");
int smokVal = analogRead(MQ2_ANA);
temp = map(smokVal, 0, 1023, 0, 100);
Serial.println(temp);
Serial.print("Digital: ");
Serial.println(digitalRead(MQ2_DIG));
// noTone(buzzer);
if ((temp > 41) && (tem > 40) && (hum < 20))
{
digitalWrite(redLed, HIGH);
tone(buzzer, 100);
}
else
{
digitalWrite(redLed, LOW);
noTone(buzzer);
}
if (isnan(temperature) || isnan(humidity)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print(F("Humidity: "));
Serial.print(humidity);
Serial.print(F("% Temperature: "));
Serial.print(temperature);
Serial.println(F("°C "));
// Wait a few seconds between measurements.
delay(3000);
}