#include <LiquidCrystal_I2C.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define dhtSensor 6
#define temp 9
LiquidCrystal_I2C lcd(0x27, 20, 4);
DHT dhtS(dhtSensor, DHT22);
void setup() {
pinMode(temp, INPUT);
pinMode(dhtSensor, INPUT);
// LCD SETUP
lcd.begin(20, 4);
lcd.backlight();
}
void display(float hum, float tem, float PPM) {
// Print humidity
lcd.setCursor(0, 0);
lcd.printstr("Humidity: ");
lcd.setCursor(10, 0);
lcd.print(hum);
lcd.setCursor(15, 0);
lcd.print('%');
// Print temperature
lcd.setCursor(0, 1);
lcd.printstr("Temperature: ");
lcd.setCursor(13, 1);
lcd.print(int(tem));
lcd.setCursor(15, 1);
lcd.print("oC");
lcd.setCursor(0, 2);
lcd.printstr("Smoke in PPM: ");
lcd.setCursor(13, 2);
lcd.print(PPM);
}
void displayCleaning() {
lcd.setCursor(4, 0);
lcd.printstr("Cleaning");
for(int i = 0; i < 2; ++i) {
lcd.setCursor(4 + i, 0);
lcd.print('.');
}
delay(5 * 1000);
}
void loop() {
display(dhtS.readHumidity(), dhtS.readTemperature(), analogRead(temp));
if(digitalRead(2) == HIGH) {
}
}