#include "HX711.h"
//vp=39 vn=36 34=34 35=35
// HX711 circuit wiring
#define LOADCELL_DOUT_PIN 33 //2
#define LOADCELL_SCK_PIN 32 //4
#define Led 18
#define Buzzer 17
//const int LOADCELL_DOUT_PIN = 2;
//const int LOADCELL_SCK_PIN = 4;
HX711 scale;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(Led, OUTPUT);
pinMode(Buzzer, OUTPUT);
Serial.println("Hello, ESP32 Syaza Ibra Harlin!");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(); //mengatur faktor kalibrasi pada sensor HX711
}
void loop() {
// put your main code here, to run repeatedly:
scale.set_scale(); // Set ulang faktor kalibrasi jika diperlukan
float berat = scale.get_units(10) / 420.00; // Menghitung berat dalam satuan yang diinginkan (misalnya kg)
Serial.print(berat);
Serial.println(" kg");
if (berat < 1) {
digitalWrite(2, LOW);
noTone(Buzzer);
}
if (berat > 1)
{
digitalWrite(Buzzer, HIGH); // Mengaktifkan Buzzer (berbunyi)
digitalWrite(Led, HIGH); // Mengaktifkan LED (menyala) (led menyala secara kedap-kedip)
tone(Buzzer, 262); // Menghasilkan bunyi pada Buzzer dengan frekuensi 262 Hz
delay(500); // Delay 500 ms
digitalWrite(Led, LOW); //mematikan led (led menyala secara kedap-kedip)
delay(500); // Delay 500 ms
Serial.println("berat lebih dari 1 kg");
}
}