#include <DHT.h>
// Pin yang terhubung dengan sensor DHT22
#define DHTPIN 2
// Tipe sensor yang digunakan (DHT22)
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin(); // Inisialisasi sensor DHT22
}
void loop() {
// Membaca suhu dalam Celsius
float temperatureC = dht.readTemperature();
// Membaca kelembaban dalam % RH
float humidity = dht.readHumidity();
// Cek apakah pembacaan dari sensor valid
if (isnan(temperatureC) || isnan(humidity)) {
Serial.println("Gagal membaca data dari sensor DHT22!");
return;
}
// Konversi suhu dari Celsius ke Fahrenheit
float temperatureF = temperatureC * 1.8 + 32;
// Menampilkan hasil pembacaan
Serial.print("Suhu: ");
Serial.print(temperatureF, 1); // Menampilkan suhu dengan presisi 0,1°F
Serial.println("°F");
Serial.print("Kelembaban: ");
Serial.print(humidity, 0); // Menampilkan kelembaban dengan presisi 1%
Serial.println("%");
delay(2000); // Menunggu 2 detik sebelum melakukan pembacaan lagi
}