#include <DHT.h>
#define pinecho 26
#define pintrig 27
#define relay 4
#define DHTPIN 15
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Definisi pin LED
const int ledPin = 27; // Anda perlu mengganti nomor pin sesuai dengan yang Anda gunakan
void setup() {
Serial.begin(9600);
dht.begin();
// Set pin LED sebagai OUTPUT
pinMode(ledPin, OUTPUT);
}
void loop() {
// Baca suhu dari sensor DHT22
float suhu = dht.readTemperature();
digitalWrite(pintrig, LOW);
delayMicroseconds(2);
digitalWrite(pintrig, HIGH);
delayMicroseconds(10);
digitalWrite(pintrig, LOW);
int duration=pulseIn(pinecho, HIGH);
float distance=duration*0.034/2;
Serial.print("Suhu: ");
Serial.println(suhu);
// Tampilkan status suhu dengan LED
if(distance<=1000)
{
digitalWrite(relay,HIGH);
}
else
{
digitalWrite(relay, LOW);
}
Serial.print(distance);
Serial.println("cm");
delay(2000); // Delay selama 2 detik sebelum membaca suhu lagi
}