#include<Wire.h>
#include<LiquidCrystal_I2C.h>
#include<DHT.h>
#define DHT_PIN 2
#define MQ2_PIN A0
#define DHT_TYPE DHT22
LiquidCrystal_I2C lcd(0x27,16,2);
DHT dht(DHT_PIN,DHT_TYPE);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
dht.begin();
pinMode(MQ2_PIN, INPUT);
}
void loop() {
//static unsigned long lastSensorRead =0;
// if(millis() - lastSensorRead >2000)
// {
float humidity=dht.readHumidity();
float temperature=dht.readTemperature();
int gasValue= analogRead(MQ2_PIN);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("T:");
lcd.print(temperature);
lcd.print("C,H:");
lcd.print( humidity);
lcd.setCursor(0,1);
lcd.print("%");
lcd.print(", GAS:");
lcd.print(gasValue);
lcd.print("ppm");
Serial.print("Temperature:");
Serial.print(temperature);
Serial.print("°C, Humidity:");
Serial.print( humidity);
Serial.print("%, Gas Level: ");
Serial.print( gasValue);
Serial.print(",");
// lastSensorRead=millis();
delay(2000);
//}
}