#include <Arduino.h>
#include "HX711.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Pengkabelan sirkuit HX711
const int loadCellDoutPin = 2;
const int loadCellSCKPin = 3;
HX711 scale;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Gunakan alamat I2C yang benar
void setup() {
Serial.begin(57600);
lcd.begin(16, 2); // Inisialisasi LCD dengan kolom dan baris
lcd.backlight();
// Pengaturan HX711
scale.begin(loadCellDoutPin, loadCellSCKPin);
scale.set_scale(0.419178082); // Kalibrasi dengan nilai spesifik Anda
scale.tare();
Serial.println("HX711 Demo");
Serial.println("Initializing the scale");
}
void loop() {
float berat = scale.get_units();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Berat: ");
lcd.print(berat);
lcd.print(" kg");
Serial.print("Pembacaan tunggal:\t");
Serial.print(berat, 1);
Serial.print("\t| Rata-rata:\t");
Serial.println(scale.get_units(10), 5);
// Sesuaikan penundaan atau hapus jika diperlukan
delay(5000);
}