#include <LiquidCrystal_I2C.h>
#include "DHT.h"
//port 13
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
int led = 2;
void setup() {
//show output
Serial.begin(11550);
lcd.begin(16, 2);
Serial.println("System Monitoring Temperature and Humidity in a Room");
dht.begin();
pinMode(led, OUTPUT);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
//kelajuan autput untuk keluar
delay(1000);
//baris output lcd
lcd.setCursor(0,0);
lcd.println("Temp:");
lcd.print(t);
lcd.println("'C");
//baris outpput lcd
lcd.setCursor(0,1);
lcd.println("Humid:");
lcd.print(h);
lcd.println("%");
//output
Serial.print("Temperature:");
Serial.print(t);
Serial.print("'C\t");
Serial.print("Humidity:");
Serial.print(h);
Serial.println(" %");
if ( t > 30){
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}