#include <DHT.h>
// Pin definisi
#define DHTPIN 2 // Pin untuk sensor DHT22
#define DHTTYPE DHT22 // Tipe sensor DHT22
#define ACSPIN A0 // Pin analog untuk sensor ACS712
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// Membaca suhu dan kelembaban dari DHT22
float h = dht.readHumidity();
float t = dht.readTemperature();
// Membaca nilai dari sensor ACS712
int analogValue = analogRead(ACSPIN);
float voltage = (analogValue / 1024.0) * 5.0; // Mengubah nilai analog ke tegangan (5V skala)
float current = (voltage - 2.5) / 0.066; // Menghitung arus dari tegangan (untuk ACS712 30A)
// Menampilkan hasil di Serial Monitor
Serial.print("Suhu: ");
Serial.print(t);
Serial.print(" *C, ");
Serial.print("Kelembaban: ");
Serial.print(h);
Serial.print(" %, ");
Serial.print("Arus: ");
Serial.print(current);
Serial.println(" A");
delay(1000); // Menunggu 2 detik sebelum membaca lagi
}