#include <HX711.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi HX711
#define DT 3 // Pin data HX711
#define SCK 2 // Pin clock HX711
HX711 scale;
// Inisialisasi LCD I2C (Alamat I2C biasanya 0x27 atau 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Variabel untuk kalibrasi load cell
float calibration_factor = 50; // Sesuaikan dengan hasil kalibrasi
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Load Cell Test");
// Inisialisasi HX711
scale.begin(DT, SCK);
scale.set_scale(calibration_factor); // Set faktor kalibrasi
scale.tare(); // Mengatur titik nol
lcd.setCursor(0, 1);
lcd.print("Timbangan gateLL");
delay(2000);
lcd.clear();
}
void loop() {
float weight = scale.get_units(5); // Rata-rata 5 pembacaan
Serial.print("Berat: ");
Serial.print(weight);
Serial.println(" kg");
lcd.setCursor(0, 0);
lcd.print("Berat:");
lcd.setCursor(7, 0);
lcd.print(weight);
lcd.print(" kg");
delay(500);
}