#include "HX711.h"
#include <ESP32Servo.h>
// Pin untuk load cell dan servo
const int LOADCELL_DOUT_PIN = 26;
const int LOADCELL_SCK_PIN = 18;
const int SERVO_PIN = 13;
// Inisialisasi HX711 dan Servo
HX711 scale;
Servo myServo;
void setup() {
Serial.begin(57600);
// Inisialisasi HX711
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
Serial.println(scale.read());
scale.set_scale(420); // Set kalibrasi skala
scale.tare(); // Set nol
// Inisialisasi Servo
myServo.attach(SERVO_PIN);
myServo.write(0); // Set posisi awal servo
}
void loop() {
Serial.print("one reading:\t");
float weight = scale.get_units(10);
Serial.println(weight, 2); // Tampilkan dengan 2 desimal
// Jika berat mencapai atau melebihi 4 kg, gerakkan servo
if (weight >= 4000) {
myServo.write(90); // Gerakkan servo ke posisi 90 derajat
delay(1000); // Tunggu 1 detik (bisa disesuaikan sesuai kebutuhan)
myServo.write(0); // Kembali ke posisi awal
}
delay(5000); // Tunggu 5 detik sebelum pembacaan berikutnya
}