#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <HX711.h>
// Inisialisasi objek untuk LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD: 0x27, 16 kolom, 2 baris
// Inisialisasi objek untuk HX711
const int LOADCELL_DOUT_PIN = 13;//Pin DT pada load cell
const int LOADCELL_SCK_PIN = 12;// Pin sck pada load cell
HX711 scale;
void setup() {
Serial.begin(9600);//Nilai umum yang digunakan untuk menentukan kecepatan dan penerimaan data melalui port serial
lcd.begin(16, 2);// Menyatukan bagian lcd yang akan diguanakan
lcd.print("Berat:");// Tulisan atau penjelasan yang akan ditampilkan pada LCD
lcd.setCursor(0, 1);// Untuk menyeting penghitungan digital yang dimulai sesuia angka yang dipakai
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(420.0); // Kalibrasi untuk faktor skala
scale.tare(); // Nolkan beban awal (misal: taruh beban kosong pada Load Cell)
}
void loop() {
float berat = scale.get_units(); // Mendapatkan berat dari Load Cell
lcd.setCursor(6, 0);
lcd.print(berat, 1); // Tampilkan nilai berat dengan 1 angka di belakang koma
lcd.print(" kg");// Tampilan terakhir pada lcd setelah angka dibelakang koma
}