#include <HX711.h>
#include <LiquidCrystal_I2C.h>
// Pin untuk HX711
#define DOUT_PIN 4
#define SCK_PIN 5
HX711 scale;
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C 0x27, LCD 16x2
void setup() {
Serial.begin(9600); // Inisialisasi Serial Monitor
lcd.begin(16, 2); // Inisialisasi LCD dengan 16 kolom dan 2 baris
lcd.backlight(); // Menyalakan lampu latar LCD
lcd.clear(); // Membersihkan LCD
lcd.setCursor(0, 0);
lcd.print("Timbangan Siap");
scale.begin(DOUT_PIN, SCK_PIN); // Inisialisasi HX711
scale.tare(); // Kalibrasi awal (tare)
delay(1000); // Menunggu sebentar agar semua siap
}
void loop() {
// Baca berat dari load cell
float weight = scale.get_units(5); // Baca rata-rata dari 5 pembacaan
// Tampilkan berat pada LCD
lcd.setCursor(0, 1);
lcd.print("Berat: ");
lcd.print(weight, 2); // Dua desimal
lcd.print(" kg ");
// Tampilkan berat di Serial Monitor
Serial.print("Berat: ");
Serial.print(weight, 2); // Dua desimal
Serial.println(" kg");
delay(500); // Tunggu sebelum update berikutnya
}