#include <HX711.h>
#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
RTC_DS1307 rtc;
#define LOADCELL_DOUT_PIN 12
#define LOADCELL_SCK_PIN 11
#define MAX_WEIGHT 3.5
#define LED_PIN 7
LiquidCrystal_I2C lcd(0x27, 16, 2);
HX711 weight;
void setup() {
lcd.begin(16, 2);
lcd.init();
lcd.backlight();
lcd.print("Weight:");
pinMode(LED_PIN, OUTPUT);
weight.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
Serial.begin(115200);
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
}
void loop() {
float current_weight = weight.get_units() / 420.000;
lcd.setCursor(0, 1);
lcd.print(current_weight);
lcd.print("kg");
DateTime now = rtc.now();
lcd.print(String(now.hour())+':'+String(now.minute())+':'+String(now.second()));
delay(500);
}