#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>;
int chk;
float hum;
float temp;
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int muxSIG = 7;
const int muxS0 = 2;
const int muxS1 = 3;
const int muxS2 = 4;
const int muxS3 = 5;
#define DHTPIN 7
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(muxSIG, INPUT);
pinMode(muxS0, OUTPUT);
pinMode(muxS1, OUTPUT);
pinMode(muxS2, OUTPUT);
pinMode(muxS3, OUTPUT);
lcd.begin(16, 2);
lcd.setBacklight(HIGH);
dht.begin();
}
void loop() {
digitalWrite(muxS0,0);
digitalWrite(muxS1,0);
digitalWrite(muxS2,0);
digitalWrite(muxS3,0);
SensorRead();
digitalWrite(muxS0,0);
digitalWrite(muxS1,0);
digitalWrite(muxS2,0);
digitalWrite(muxS3,1);
SensorRead();
digitalWrite(muxS0,0);
digitalWrite(muxS1,0);
digitalWrite(muxS2,1);
digitalWrite(muxS3,0);
SensorRead();
}
int SensorRead(){
hum = dht.readHumidity();
temp= dht.readTemperature();
lcd.setCursor(0,0);
lcd.print("Humidity: ");
lcd.print(hum);
lcd.print(" %");
lcd.setCursor(0,1);
lcd.print("Temp: ");
lcd.print(temp);
lcd.println(" C");
delay(10000);
lcd.clear();
}