Auto Calibrate Hx711 Scale With Known Weight

About the project

Scale smart solution

Project info

Difficulty: Easy

Platforms: Arduino

Estimated time: 1 hour

License: GNU General Public License, version 3 or later (GPL3+)

Items used in this project

Hardware components

nRF24 Module (Generic) nRF24 Module (Generic) x 1
DFRobot I2C 16x2 Arduino LCD Display Module DFRobot I2C 16x2 Arduino LCD Display Module x 1
SparkFun Load Cell Amplifier - HX711 SparkFun Load Cell Amplifier - HX711 x 1
50kg load cell 50kg load cell x 4
Arduino UNO Arduino UNO x 1


I got a 4point load cell scale to sort out, and I thought it’s a good time to create a code that will allow me to calibrate it once and store that date in the eeprom. In the video I go over the process in the code and demonstrate the end result.

In order to explain the calibration process we need to go over some basic things. The received data from the hx711 is a 24bit resolution analog to digital read. In order to know what’s that in pounds or in kilo, we need to have a ratio factor.

So If we read the data from the hx711 then place 3Kg on the scale and read the data again, the delta divided by 3 will give us that ratio factor we need.

Now one interesting fix I had to do, and it’s to do with the way the abs function works, is that at times I would get -0.00 on the scale, and that is because the abs only worked on 2 digits after the decimal point, so this was my way to prevent it.

Schematics, diagrams and documents



Untitled file


Photo of talofer99


Maker @ heart


Leave your feedback...