#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <HX711.h>
// Inisialisasi objek untuk LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C dan ukuran LCD (16x2)
// Inisialisasi objek untuk sensor Load Cell
HX711 scale;
const int DT_PIN = 32; // Ganti dengan nomor pin GPIO yang sesuai
const int SCK_PIN = 33; // Ganti dengan nomor pin GPIO yang sesuai
const float CALIBRATION_FACTOR = 1.0; // Sesuaikan dengan faktor kalibrasi yang sesuai
void setup() {
// Inisialisasi LCD I2C
lcd.begin(16, 2);
lcd.init();
lcd.backlight();
// Inisialisasi sensor Load Cell
scale.begin(DT_PIN, SCK_PIN);
scale.set_scale(CALIBRATION_FACTOR); // Faktor kalibrasi (dapat diatur sesuai dengan karakteristik load cell)
scale.tare(); // Lakukan tare pada awalnya
}
void loop() {
// Baca nilai dari sensor Load Cell
float weight = scale.get_units(1); // Ambil nilai rata-rata dalam 1 detik
// Tampilkan nilai pada LCD I2C
lcd.setCursor(0, 0);
lcd.print("Weight: ");
lcd.print(weight, 2); // Tampilkan 2 digit desimal
delay(1000); // Tunggu 1 detik sebelum membaca nilai berikutnya
}