#include <DHT.h> //Memasukkan library dht.h ke dalam program yang dibuat
#define DHTPIN 27 //Deklarasi pin dht yang terkoneksi ke arduino
#define DHTTYPE DHT22 //deklarasi tipe dht yang digunakan yaitu DHT22
DHT dht(DHTPIN, DHTTYPE); //deklarasi untuk membuat perintah DHT menjadi dht dan mendeklarasikan bahwa dht yang terhubung ke pin 2 adalah DHT22
void setup() {
// put your setup code here, to run once:
dht.begin(); //perintah memulai kerja dari dht22
Serial.begin(9600); //perintah untuk memulai kerja dari serial monitor
}
void loop() {
// Membaca suhu dan kelembaban
float suhu = dht.readTemperature(); // Baca suhu dalam Celsius
float kelembaban = dht.readHumidity(); // Baca kelembaban dalam persen
// Validasi data
if (isnan(suhu) || isnan(kelembaban)) {
Serial.println("Gagal membaca data dari DHT22!");
return;
}
// Menampilkan hasil ke Serial Monitor
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C | Kelembaban: ");
Serial.print(kelembaban);
Serial.println(" %");
delay(2000); // Tunggu 2 detik sebelum membaca ulang
}