#include <DHT.h>
#include "HX711.h"
// === Pin DHT22 ===
#define DHTPIN 15
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// === Pin HX711 ===
#define DT 4
#define SCK 5
HX711 scale;
// === Pin kontrol relay ===
#define RELAY_PIN 13
void setup() {
Serial.begin(115200);
dht.begin();
scale.begin(DT, SCK);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW); // pastikan relay OFF di awal
}
void loop() {
float suhu = dht.readTemperature();
float berat = scale.get_units(10);
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C | Berat: ");
Serial.print(berat);
Serial.println(" gram");
// Jika suhu di bawah 30°C → hidupkan relay
if (suhu < 30.0) {
digitalWrite(RELAY_PIN, HIGH); // Relay ON
Serial.println("Relay AKTIF → LED menyala");
} else {
digitalWrite(RELAY_PIN, LOW); // Relay OFF
Serial.println("Relay NONAKTIF → LED mati");
}
delay(2000);
}