#include <LiquidCrystal_I2C.h>
#include <DHT.h>
int ledPin = 2;
int lux;
int i;
#define DHTPIN 8
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup(){
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(6, OUTPUT);
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
Serial.println("Sistem Monitoring Suhu");
lcd.begin(16, 2);
dht.begin();
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
delay(1000);
lux=analogRead(A0);
i= map(lux, 0, 1023, 0, 255);
analogWrite(ledPin,i);
if(t<30) {
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
tone(6,1000,100);
}
if(t>=30) {
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
tone(6,1500,300);
}
if(t>60){
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
tone(5,2000,700);
}
//menampilkan lcd
lcd.setCursor(0,0);
lcd.println("Suhu=");
lcd.print(t);
lcd.println(" C");
lcd.setCursor(0,1);
lcd.println("Kelembapan =");
lcd.print(h);
lcd.println("%");
//menampilkan di monitor
Serial.println("Suhu = ");
Serial.println(t);
Serial.println(" C");
Serial.println("Kelembapan = ");
Serial.println(h);
Serial.println(" % ");
}