#include "DHT.h"
DHT dht (11, DHT22);
int ledMerah = 13;
int ledHijau = 12;
int sensorDHT = 11;
int trigPin = 10;
int echoPin = 9;
int buzzer = 8;
int ldr = A5;
int nilai;
int distance;
int duration;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
dht.begin();
Serial.begin(9600);
}
void loop() {
nilai =analogRead(ldr);
float suhu = dht.readTemperature();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034/2;
Serial.print("Nilai LDR : ");
Serial.println(nilai);
if (nilai < 500) {
digitalWrite(ledMerah, HIGH);
digitalWrite(ledHijau, HIGH);
} else {
digitalWrite(ledMerah, LOW);
digitalWrite(ledHijau, LOW);
}
Serial.print("Suhu : ");
Serial.println(suhu);
if (suhu > 40) {
digitalWrite(ledMerah, HIGH);
digitalWrite(ledHijau, HIGH);
delay(300);
digitalWrite(ledMerah, LOW);
digitalWrite(ledHijau, LOW);
delay(300);
}
Serial.print("Distance : ");
Serial.println(distance);
if (distance < 50) {
tone(buzzer,300);
delay(1000);
noTone(buzzer);
}
}