#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup(){
Serial.begin(9600);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");
dht.begin();
}
void loop(){
delay(2000);
/* Mengambil nilai kelembaban */
float humidity = dht.readHumidity();
/* Mengambil nilai suhu (Celsius) */
float temperature = dht.readTemperature();
/* Cek apakah pembacaan sensor berhasil */
if (isnan(humidity) || isnan(temperature)) {
Serial.println("OK\tError membaca sensor");
return;
}
/* Print status dan hasil ke Serial Monitor */
Serial.print("OK\t");
Serial.print(humidity, 1);
Serial.print("\t\t");
Serial.print(temperature, 1);
Serial.print("\t\t");
/* Mengonversi suhu ke Fahrenheit menggunakan rumus f = c * 1.8 + 32 */
float fahrenheit = (temperature * 1.8) + 32;
Serial.println(fahrenheit, 1);
}