/* Hello Wokwi! */
#include "HX711.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define DATA_PIN 3
#define CLOCK_PIN 2
HX711 scale;
float kalibrasi_faktor= 400;
float benda;
float berat;
volatile float units;
void setup()
{
Serial.begin(9600);
scale.begin(DATA_PIN, CLOCK_PIN);
lcd.begin(20, 4);
lcd.setBlacklight(255);
lcd.setCursor(2, 0);
lcd.print("Timbangan Digital");
lcd.setCursor(6, 1);
lcd.print("XI TOI 2");
lcd.setCursor(4, 2);
lcd.print("Mas Brogger");
delay(3000);
// scale.begin(3, 2);
// scale.set_scale(kalibrasi_faktor);
scale.set_scale(420.0983);
scale.tare();
lcd.clear();
}
void loop()
{
lcd.setCursor(3, 0);
lcd.print("Berat benda :");
benda = scale.get_units();
if (benda < 0)//jika benda terbaca kurang dari nol maka tertampil 0.00 gr
{
benda = 0.00
}
// berat = benda * 0.035274;
berat = benda ;
// float bobot;
// bo bot = map(berat,0,5,0,100);
lcd.setCursor(6, 1);
lcd.print(Berat);
lcd.print(" Kg");
Serial.print("Baca berat :");
Serial.println(berat);
delay(100);
}