/* Nama Anggota :
1.
2.
3.
dst.
*/
#include <DHT.h> //pemanggilan library dht22
// Definisikan tipe sensor dan pin
#define DHTPIN 4 // Pin digital tempat sensor DHT22 terhubung
#define DHTTYPE DHT22 // Tipe sensor DHT22
#define LEDPIN 12
#define LEDPIN2 14 // Pin digital tempat LED terhubung
DHT dht(DHTPIN, DHTTYPE); //inisialisasi type dan pin DHT
void setup() {
Serial.begin(115200); // Inisialisasi komunikasi serial untuk debug ESP32
dht.begin(); // Mulai sensor DHT22
pinMode(LEDPIN, OUTPUT);
pinMode(LEDPIN2, OUTPUT);// Set pin LED sebagai OUTPUT
}
void loop() {
float temp = dht.readTemperature(); // Baca suhu dalam derajat Celsius
// Periksa jika pembacaan suhu tidak valid
if (isnan(temp)) {
Serial.println("Gagal membaca dari sensor DHT22!");
return;
}
Serial.print("Suhu: ");
Serial.print(temp);
Serial.println(" °C");
// Nyalakan LED jika suhu melebihi threshold
if (temp <= 30) {
digitalWrite(LEDPIN, HIGH);
digitalWrite(LEDPIN2, LOW);
}
else if(temp <= 60) {
digitalWrite(LEDPIN, LOW);
digitalWrite(LEDPIN2, HIGH);
}
else{
digitalWrite(LEDPIN, LOW);
digitalWrite(LEDPIN2, LOW);
}
delay(2000); // Delay 2 detik sebelum pembacaan berikutnya
}