DIY Arduino Precise 5000.0g Scale With Built-in Temperature Sensor, Automatic Calibration System and So On.

Introduction: DIY Arduino Precise 5000.0g Scale With Built-in Temperature Sensor, Automatic Calibration System and So On.

The scale is a combination of science and engineering, the amount of mechanical pressure on the load cell produces some signals, the signal amplifies with HX711 and then it gets read by Arduino. for better reading, making the noiseless environment free of vibration, air circulation and rapid temperature tolerance is necessary.

I made this Scale in a way to calibrate itself automatically with 300g precise weight and also show working temperature for a better reading result. However, loadcells have some basic drawbacks like drifting its offsets which is inevitable anyway. by the way, keep it in mind that the precision and time of reading are against each other, as much as the precision increases, the time consumed to read the signal would increase too.

I used some parts and box of a dead scale, you can make it simply by yourself.


1- Arduino nano x1

2- Jumper Wires, so many

3- Soldering tools, as required

4- 470 Ohm Resistors x2

5- 10K Resistors x1

6- 5 kg Load cell x1

7- load cell holder, some screws, and skills

8- HX711 Amplifier x1

9- NTC 10K x1

10- 9V, 500mA DC power source x1

11- Arduino nano USB cable x1

12- LCD 16X2 x1

13- I2C Module x1

14- push buttons x2

Step 1: Wiring Schematic and Load Cell Assemble

According to the picture set all wires, also with your ambition and skills make a load cell holder like the picture

Step 2: Download Libraries

now, download all necessary libraries for your Arduino.



unzip them and copy these folders into library direction under Document\Arduino\ folder.

Step 3: Download the Code


1- Auto-calibration system

2- Temperature reading sensor

3- low noise and accurate reading

4- tolerance compensation system

5- EEPROM saving ability to store calibration and temperature for next use

6- Auto zero function to keep zero steady and not drift over time and temperature change

7- The range of measuring is from 0.3g up to 5000.0g

8- use non-flickering LCD update function

9- with Calibration temperature recording and printing ability to show the temperature of the calibration moment, so, someone knows when to calibrate it again.

First Time Author Contest

Participated in the
First Time Author Contest

Be the First to Share


    • Furniture Contest

      Furniture Contest
    • Box Challenge

      Box Challenge
    • Make it Real Student Design Challenge #3

      Make it Real Student Design Challenge #3