#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define buzzer 4
#define pirPin 2
#define DHTPIN 3
#define DHTTYPE DHT22
DHT dht (DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(pirPin, INPUT);
pinMode(buzzer, OUTPUT);
dht.begin();
lcd.backlight();
lcd.init();
int positionCounter;
lcd.setCursor(2,0);
lcd.print("Zaki Ahmad Basyary");
lcd.setCursor(7,1);
lcd.print("2215061004");
for(positionCounter = 0; positionCounter < 20; positionCounter++){
lcd.scrollDisplayLeft();
delay (300);
}
lcd.clear();
}
void loop() {
// Read the state of the PIR sensor
int statusPir = digitalRead(pirPin);
float suhu = dht.readTemperature();
lcd.setCursor(0,0);
lcd.print("Suhu : ");
lcd.print(suhu);
if (statusPir == HIGH && suhu >30) {
lcd.setCursor(0,1);
lcd.print("Buzzer aktif");
tone(buzzer, 500);
} else {
lcd.setCursor(0,1);
lcd.print("Tidak Aktif");
noTone(buzzer);
}
delay(1000);
}