/* MENGENDALIKAN LED MENGGUNAKAN SENSOR SUHU DAN IoT
Jika suhu > 50, maka LED akan Menyala
LED juga dapat nyalakan menggunakan remot IoT */
// Mendefinisikan penggunaan PIN ESP 32
#define DHT_PIN 26 //Pembacaan pin DHT pada kaki 26
#define LED_PIN 19 //Kontrol pin LED pada kaki 19
#include <DHT.h> //Membaca library DHT
#define DHTTYPE DHT22 //Type DHT yang di gunakan DHT22
DHT dht(DHT_PIN, DHTTYPE); // Mengenalkan variabel DHT
void setup() {
// Menentukan fungsi PIN ESP 32
pinMode(LED_PIN, OUTPUT); //LED_PIN sebagai output/pengontrol LED
//pinMode(DHT_PIN, INPUT); //Pembacaan pin DHT pada kaki 26
dht.begin(); //memulai pembacaan sensor DHT pada kaki 26
Serial.begin(9600); //Menampilkan ke port serial, sebesar 9600 boutrate
}
void loop() {
// Membaca pembacaan sensor DHT22, tentang suhu dan kelembaban
float kelembaban = dht.readHumidity(); //Pembacaan masukan sensor kelembaban ke notasi kelembaban
float suhu = dht.readTemperature(); //Pembacaan masukan sensor suhu ke notasi suhu
//Menampilkan pembacaan suhu dan kelembaban di layar
Serial.print("Suhu ruangan : ");
Serial.print(suhu);
Serial.println(" °C");
Serial.print("Kelembaban Udara Ruangan : ");
Serial.print(kelembaban);
Serial.println(" % RH");
//Menggunakan logika bertingkat IF (Jika)
if (suhu>50) { //Jika suhu diatas 50 °C
digitalWrite(LED_PIN, HIGH); //maka kipas/lampu menyala
Serial.println("Kipas Telah Dinyalakan"); //Munculkan di layar, kipas dinyalakan
Serial.println("*****************************************");
}
//Penundaan waktu baca selanjutnya
delay(1000); //Penundaan waktu baca selanjutnya 1000 detik
}