#include <HX711.h>
const int pinDOUT = 2;
const int pinSCK = 4;
HX711 scale;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int buzzer = 5;
void setup() {
Serial.begin(115200);
scale.begin(pinDOUT,pinSCK);
scale.set_scale(4.2);
scale.tare();
lcd.init();
lcd.backlight();
pinMode(buzzer,OUTPUT);
}
void loop() {
if(scale.is_ready()) {
long reading = scale.get_units(10);
float kg_sample = float(reading) / 100;
float kg_lcd = kg_sample + 8;
Serial.print("BERAT OBJEK: ");
Serial.print(kg_sample,2);
Serial.println(" KG");
Serial.print("LAYAR TAMPILAN: ");
Serial.print(kg_lcd,2);
Serial.println(" KG");
lcd.setCursor(0,0);
lcd.print("BERAT BEBAN");
lcd.setCursor(0,1);
lcd.print(String(kg_lcd,2) + " KG ");
if(kg_lcd > 29) {
tone(buzzer,200);
delay(200);
tone(buzzer,400);
delay(100);
}
else {
tone(buzzer,0);
}
}
delay(100);
}