// Nama : Gerson Wissaluno
// NIM : 11201034
//==========================================================================================================
#include <DHT.h> // Melakukan Include library DHT.H
#define DHTPIN 27 // Mendefinisakan Pin yang digunakan pada koneksi sensor
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE); // Mendefinisakan objek untuk membaca suhu dan kelembapan
const int LED1 = 4; // Mendefinisikan LED1 berada pada PIN 4
const int LED2 = 2; // Mendefinisikan LED2 berada pada PIN 2
void setup() {
Serial.begin(115200); // Mengatur komunikasi serial pada baud rate 115200
dht.begin();
pinMode(LED1, OUTPUT); // Mengatur LED1 sebagai OUTPUT
pinMode(LED2, OUTPUT); // Mengatur LED 2 Sebagai OUTPUT
}
void loop() {
float temperature = dht.readTemperature(); // Membaca Temperatur Celcius
float humidity = dht.readHumidity(); // Membaca Temperatur Kelembapan
// Menyalakan LED 1 jika suhu diatas 25C dan jika dibawah akan mati
if (temperature > 25) {
digitalWrite(LED1, HIGH);
} else {
digitalWrite(LED1, LOW);
}
// Menyalakan LED 2 jika kelembapan diatas 50% dan jika dibawah akan mati
if (humidity > 50) {
digitalWrite(LED2, HIGH);
} else {
digitalWrite(LED2, LOW);
}
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C | Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(1000);
}
//==================================================================================================