Continue to Site

Mathematical formula that converts voltage to weight the HX711 is using

Status
Not open for further replies.

ivanedpratama

Newbie level 6
Hello guys, im currently working on a load cell project using strain gauges and the HX711 amplifier.

Coding wise all good but ive been searching and reading everywhere but still could not find how the HX711 converts voltage coming from the load cell into weight? is there a formula that converts voltage to weight ? if so whatt is this mathematical formula that the HX711 is using?
I tried to see if maybe the arduino does the conversion of the voltage to weight but still no clue.
It would be a great help if u could point me to the right article or the formula in question because i want to understand the principle behind going from voltage to weight and if you would be kind to explain if the microcontroller does the conversion to weight and the hx711 just amplifies the signal or not.

I use a 5 kg loadcell and a NodeMCU ESP8266 microcontroller with a load cell input voltage of 3.3 V

Rated Output: 1.0mV/V±0.15mV/V
Zero Output: ±0.1mV/V
Creep: 0.03%F.S./30min
Input End: Red+(power), Black-(power)
Output End: Blue/Green+(signal), White-(signal)
Recommended operating voltage: 3 ~ 12 VDC
Maximum operating voltage: 15 VDC
Input Impedance: 1115±10%?
Output Impedance: 1000±10%?
Protection class: IP65

Thank you ...

Hi,

the HX711 does not convert to weight.
It converts an analog value into a digital value.
But there are some parameters that have influence on conversion factor.

Better show the schematic and the code.

Klaus

for a 5Kg load, the loadcell will output 1mV per volt of applied voltage. In other words, if you have a 10 volt excitation, your loadcell will output 5mV. As Klaus points out, HX711 simply coverts this voltage to a digital number.

Hi,

the HX711 does not convert to weight.
It converts an analog value into a digital value.
But there are some parameters that have influence on conversion factor.

Better show the schematic and the code.

Klaus
sorry, that's what I meant.
calibration factor = -258678/526 = -491,783269961977 (526 weight of an object / grams)

I need formula to change the reading from load cell output voltage to HX711 digital output. thank you

Attachments

• Screenshot_3.png
60.7 KB · Views: 109
• Screenshot_4.png
92.6 KB · Views: 110
• Screenshot_5.png
59.1 KB · Views: 107
• Screenshot_6.png
52.9 KB · Views: 113
Last edited:

for a 5Kg load, the loadcell will output 1mV per volt of applied voltage. In other words, if you have a 10 volt excitation, your loadcell will output 5mV. As Klaus points out, HX711 simply coverts this voltage to a digital number.
Okay, I understand.
how do i calculate the output change of hx711 with the specs i attached ? thank you

Hello all,

I have finished the program. now I do a comparison of the results between measurements with calculations using a formula. until now I have not found a formula to change the load cell output voltage to digital output hx711.
here I am looking for a formula for changing from analog load cell sensor data to digital data using hx711. can anyone help me ?

Here I attach the program and load cell circuit :

calibration factor = -258678 / 526 = -491,783269961977 (526 weight of an object / grams)

I use a 5 kg loadcell and a NodeMCU ESP8266 microcontroller with a load cell input voltage of 3.3 V

Rated Output: 1.0mV/V±0.15mV/V
Zero Output: ±0.1mV/V
Creep: 0.03%F.S./30min
Input End: Red+(power), Black-(power)
Output End: Blue/Green+(signal), White-(signal)
Recommended operating voltage: 3 ~ 12 VDC
Maximum operating voltage: 15 VDC
Input Impedance: 1115±10%?
Output Impedance: 1000±10%?
Protection class: IP65

Attachments

• Screenshot_3.png
60.7 KB · Views: 98
• Screenshot_4.png
92.6 KB · Views: 99
• Screenshot_5.png
59.1 KB · Views: 91
• Screenshot_6.png
52.9 KB · Views: 92

Hi,

do you use the bare HX711?
Or do you use a HX711 module? If so, you need to tell this .. and give a link to the module´s datasheet.

It´s output not only depends on the mechanical force, it also depends on the input voltage.
Currently we don´t know the input voltage, thus we can´t calculate it´s output voltage.

It´s dgital output not only depends on the input voltage, it also depends on the gain (amplifier) setup.
If you using the typical application circuit of the HX711 datasheet, then the strain gauge supply voltage depends on R1 and R2. We don´t know what you use, thus we now have two unknown items. It makes it impossible to give you the expected answer.

Klaus

do you use the bare HX711?
Or do you use a HX711 module? If so, you need to tell this .. and give a link to the module´s datasheet.

It´s output not only depends on the mechanical force, it also depends on the input voltage.
Currently we don´t know the input voltage, thus we can´t calculate it´s output voltage.

It´s dgital output not only depends on the input voltage, it also depends on the gain (amplifier) setup.
If you using the typical application circuit of the HX711 datasheet, then the strain gauge supply voltage depends on R1 and R2. We don´t know what you use, thus we now have two unknown items. It makes it impossible to give you the expected answer.

Klaus
Hello,

i am using hx711 module from avia semicondutor. I use an input voltage of 3.3 V which comes from NodeMCU ESP8266
how to set gain (amplifier) on hx711 module ?

Thank you,

Attachments

• Data Sheet HX711.pdf
160.4 KB · Views: 99

Hi,

* I asked for the strain gauge input voltage, not your power supply voltage

HX711 gain setting.
* I did not read the complete HX711 datasheet for you. I´m sure it is written there.
* Also I´m sure it is explaiend in your HX711 library documentation. I did not read it either.

Please read through the documentations. It´s really urgent. If there still any problems, please tell what you understand so far, and what information you can not find. Please refer to the documents (pages, sections...)

Klaus

Hi,

O.K. If you have 3.3V strain gauge supply...
So if you supply it with 3.3V then you get 1mV/V * 3.3V = 3.3mV at full load.
3.3mV for 5kg
or 3.3mV/5 = 0.66mV per kg.

Link: This is not the module datasheet. It is the bare HX711 datasheet.

Again: I expect that you go through the documents on your own. Then tell us what in detail you need. Read post#9.

Klaus

Hi KlausST,

I have taken measurements using a 3.3V . supply

where i get the voltage result:
500 grams = 0.55 mV
400 grams = 0.48 mV
300 grams = 0.41 mV
200 grams = 0.34 mV
100 grams = 0.27 mV
0 grams = 0.20 mV

You give an example: 3.3mV/5 = 0.66mV per kg = 0.33 mV per 0.5 kg.

the measurement results are 500 grams = 0.55 mV and the calculation results are 0.33 mV

why is it different?
can you teach me about the difference?

thanks

you have an offset error and a gain error. you can calibrate these errors out. For starters, it’s obvious you’ve got 0.2 mV offset (0.2 mV out for 0 gms).

You’ve got tolerances in your load cell (+/-.15mV) as well as mechanical tolerances and analog errors.

Hi barry,

do you know the formula for calculating the voltage from the load cell (mV) to the output data of the HX711 module based on the measurements I did above?

thank you

Hi barry,

do you know the formula for calculating the voltage from the load cell (mV) to the output data of the HX711 module based on the measurements I did above?

thank you
It's on page 4 of the data sheet:

Hi,

I need some important informations:
* how / what measurement device / what connections ... did you measure the millivolts. A cheap voltameter may have problems with those low voltages.
* measure the voltage at the other two wires (input) of the strain gauge.

Klaus

Hi barry & KlausST

I took measurements by providing a 3.3 supply from the load cell input and measuring the voltage from the load cell output so that I obtained the above voltage based on the given load

thank you

Hi
This is not what i asked for.

Klaus

Hi
This is not what i asked for.

Klaus
Hi KlausST,

what do you mean by asking?

Thank you

I need some important informations:
* how / what measurement device / what connections ... did you measure the millivolts. A cheap voltameter may have problems with those low voltages.
* measure the voltage at the other two wires (input) of the strain gauge.

How: you can show a photo of wiring during measurement, also showing the weight.

Klaus

Status
Not open for further replies.