#include "Wire.h"
#include "LiquidCrystal_I2C.h"
#include <DHT.h>

DHT temp(9,DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup(){
  temp.begin();
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(13, OUTPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.backlight();
  lcd.init();
}

void loop(){
  float h = temp.readHumidity();
  float t = temp.readTemperature();
  Serial.print("Kelembapan: ");
  Serial.println(h);
  Serial.print("Suhu: ");
  Serial.println(t);

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Suhu: ");
  lcd.print(t);
  lcd.print(" C");

  lcd.setCursor(0, 1);
  lcd.print("Kelembapan: ");
  lcd.print(h);
  lcd.print(" %");

  if(t< 10 || t > 30){
    digitalWrite(5, HIGH);
    digitalWrite(6, LOW);
    tone(13,600);
  }
  else {
    digitalWrite(5, LOW);
    digitalWrite(6, HIGH);
    noTone(13);
  }
  delay(1000);
}