#include <LiquidCrystal_I2C.h>
#include "HX711.h"
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
#define SPEAKER_PIN 8
HX711 scale;
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
// Init
Serial.begin(9600);
Serial.println("Initializing the scale");
scale.begin(A1, A0);
lcd.init();
lcd.backlight();
pinMode(SPEAKER_PIN, OUTPUT);
}
void loop() {
float x;
x = scale.get_units()/420;
Serial.println(scale.get_units()/420, 2);
delay(1000);
lcd.setCursor(7, 1);
lcd.print("Weight");
lcd.setCursor(6, 2);
lcd.print(x);
lcd.setCursor(12, 2);
lcd.print("kg");
if (x<2)
{
tone(SPEAKER_PIN, x);
}
else
{
noTone(SPEAKER_PIN);
}
}