#include <HX711_ADC.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi HX711
const int DT_PIN = 1;
const int SCK_PIN = 2;
HX711_ADC scale(DT_PIN, SCK_PIN);
// Inisialisasi LCD 1602 dengan alamat I2C 0x27
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Inisialisasi LCD
lcd.begin();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Timbang Barang");
// Inisialisasi HX711
scale.set_scale(); // Kalibrasi skala sesuai kebutuhan
scale.tare(); // Mengatur nilai tare untuk mengabaikan berat awal
}
void loop() {
// Membaca berat dari load cell
float weight = scale.get_units(10); // Mengambil rata-rata dari 10 pembacaan
// Menampilkan berat di LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Berat:");
lcd.setCursor(0, 1);
lcd.print(weight, 2); // Menampilkan berat dengan dua angka desimal
lcd.print(" gram");
delay(500); // Tunggu setengah detik sebelum pembaruan berikutnya
}