#include <DHT.h>
// Pin dan tipe sensor DHT
#define DHTPIN 2 // Pin untuk sensor DHT
#define DHTTYPE DHT22 // Tipe sensor DHT
DHT dht(DHTPIN, DHTTYPE); // Inisialisasi objek DHT
float temperatureData[10]; // Array untuk menyimpan data suhu
int dataIndex = 0; // Indeks array
void setup() {
Serial.begin(9600); // Inisialisasi komunikasi serial
dht.begin(); // Inisialisasi sensor DHT
Serial.println("Sensor DHT siap, membaca data...");
}
void loop() {
delay(2000); // Delay 2 detik sesuai kebutuhan sensor DHT
float temp = dht.readTemperature(); // Membaca suhu dari sensor
if (!isnan(temp)) { // Pastikan pembacaan suhu valid
temperatureData[dataIndex++] = temp; // Simpan suhu ke array
if (dataIndex >= 10) {
dataIndex = 0; // Reset indeks array jika penuh
}
Serial.println("Data Suhu Terkini:");
for (int i = 0; i < dataIndex; i++) {
Serial.print("Data ke-");
Serial.print(i + 1);
Serial.print(": ");
Serial.print(temperatureData[i]);
Serial.println(" °C");
}
Serial.println();
} else {
Serial.println("Gagal membaca dari sensor DHT!");
}
}