#include "DHT.h"
// Definisi dan Deklarasikan lampu LED dan DHT22
#define DHTPIN 2 // DATA DHT22
#define DHTTYPE DHT22 // Jenis sensor DHT22
const int lampuLED = 13; // Lampu LED
// DHT sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Lampu LED sebagai output.
pinMode(lampuLED, OUTPUT);
Serial.begin(9600);
// Mulai DHT sensor
dht.begin();
}
void loop() {
// Membaca suhu/ temperature (s) dan kelembaban/ humidity (k).
float k = dht.readHumidity();
float s = dht.readTemperature();
// Cek berhasil atau tidaknya pembacaan.
if (isnan(k) || isnan(s)) {
Serial.println("Gagal membaca dari sensor DHT!");
return;
}
// Data suhu/ humidity dan kelembaban/ temperature.
Serial.print("Suhu: ");
Serial.print(s);
Serial.print(" °C ");
Serial.print("Kelembaban: ");
Serial.print(k);
Serial.println(" %");
// Logika menyalakan LED berdasarkan suhu (misalnya, suhu lebih dari 23°C)
if (s>23) {
digitalWrite(lampuLED, HIGH); // Lampu LED menyala
Serial.println("LED Menyala karena suhu tinggi!");
} else {
digitalWrite(lampuLED, LOW); // Lampu LED mati
Serial.println("LED Mati karena suhu normal.");
}
// Tunggu 2 detik sebelum pembacaan berikutnya
delay(2000);
}