#include <LiquidCrystal.h>
#include "DHT.h"
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(15,2,4,16,17,5); //19,18,5,4,2,15
int gas,PIR;
float gas_output;
void setup()
{
pinMode(26,INPUT);
dht.begin();
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(5,0);
lcd.print("Industrial ");
lcd.setCursor(5,1);
lcd.print (" monitoring");
}
void loop()
{
delay(1000);
gas=analogRead(32);
PIR=digitalRead(26);
gas_output=((3.3/4096)*gas);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
lcd.clear();
lcd.setCursor(0,0);
lcd.print("failed to Read");
return;
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("T=");
lcd.print(t);
lcd.setCursor(8,0);
lcd.print("H=");
lcd.print(h);
lcd.setCursor(0,1);
lcd.print("GAS=");
lcd.print(gas_output);
if(PIR==1)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOTION DETECTED");
}
else{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("T=");
lcd.print(t);
lcd.setCursor(8,0);
lcd.print("H=");
lcd.print(h);
lcd.setCursor(0,1);
lcd.print("GAS=");
lcd.print(gas_output);
}
}