#include "HX711.h"
#include<Wire.h>
#include <LiquidCrystal_I2C.h>
HX711 weight;
LiquidCrystal_I2C lcd1(0x27, 20, 4);
#define DT 4
#define SCK 5
float weightscale();
float kilogram();
void setup()
{
Serial.begin(115200);
Wire.begin(21, 22);
weight.begin(DT, SCK);
Serial.print("Remove weight");
weight.tare();
delay(1000);
}
void loop()
{
weightscale();
delay(1000);
}
float weightscale()
{
float kg= kilogram();
return kg;
}
float kilogram()
{
float netwgt=weight.read();
float kgs=map(netwgt, 0, 21000, 0, 50000)/1000;
Serial.print("The Weight Is:");
Serial.println(kgs);
Serial.println("Kg");
lcd1.init();
lcd1.backlight();
lcd1.setCursor(0,0);
lcd1.print("Weight is ");
lcd1.setCursor(0,1);
lcd1.print(kgs);
lcd1.print(" Kg");
return kgs;
}