#include <DHT.h> // Memanggil library DHT
DHT dht(12, DHT11); // Menetapkan dht sebagai variabel sensor DHT11 pada pin 12
float h,t; // Mendefinisikan h dan t pada tipe data float
void setup() {
Serial.begin(9600); // Menentukan kecepatan dan penerimaan data melalui port serial sebesar 9600 BPS
dht.begin(); // Mengaktifkan sensor DHT11
Serial.println("Nama : Firman");
}
void loop() {
// Membaca kelembapan dalam persentase
h = dht.readHumidity();
// Membaca suhu dalam celsius
t = dht.readTemperature();
// Cek bila ada pembacaan data yang gagal dan langsung keluar untuk mencoba lagi
if (isnan(h) || isnan(t) ){ // Is not a number
Serial.println("Gagal membaca data dari sensor DHT!");
return;
}
else {
Serial.print(t); // Menampilkan nilai suhu pada serial monitor
Serial.print(" C"); // Menampilkan teks " C" pada serial monitor
Serial.print(","); // Memisahkan data dengan sebuah koma (,)
Serial.print(h); // Menampilkan nilai kelembapan pada serial monitor
Serial.println(" %"); // Menampilkan teks " %" pada serial monitor
}
delay(1000); // Menghentikan proses loop selama 1 detik sebelum kembali ke awal loop
}