Hi, i'm trying to calibrate my load cell to get the right weight.. i've connected everithing like the picture attached..
i've followed readme file of the library HX711 wich says
## How to calibrate your load cell
1. Call `set_scale()` with no parameter.
2. Call `tare()` with no parameter.
3. Place a known weight on the scale and call `get_units(10)`.
4. Divide the result in step 3 to your known weight. You should
get about the parameter you need to pass to `set_scale()`.
5. Adjust the parameter in step 4 until you get an accurate reading.
So i've runned this code
#include "HX711.h"
// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;
HX711 scale;
void setup() {
Serial.begin(38400);
Serial.println("HX711 Demo");
Serial.println("Initializing the scale");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale();
scale.tare();
}
void loop() {
Serial.println(""Put known weight on the scale"");
delay(10000);
Serial.println(scale.get_units(10));
delay(10000);
}
But the result printed on the serial monitor is always different..even if i don't touch nothing, the weight the scale nothing..
20:41:46.265 -> HX711 Demo
20:41:46.265 -> Initializing the scale
20:41:47.041 -> Put known weight on the scale
20:41:57.847 -> -7027.00
20:42:07.828 -> Put known weight on the scale
20:42:18.615 -> -7057.00
20:42:28.587 -> Put known weight on the scale
20:42:39.349 -> -7114.00
20:42:49.382 -> Put known weight on the scale
20:43:00.139 -> -7131.00
20:43:10.128 -> Put known weight on the scale
20:43:20.913 -> -7144.00
20:43:30.899 -> Put known weight on the scale
20:43:48.043 -> -7171.00
20:43:58.076 -> Put known weight on the scale
20:44:10.532 -> -7213.00
20:44:20.565 -> Put known weight on the scale
20:44:30.598 -> -7215.00
20:44:40.631 -> Put known weight on the scale
20:44:50.664 -> -7256.00
20:45:00.697 -> Put known weight on the scale
20:45:10.730 -> -7260.00
20:45:19.049 -> Put known weight on the scale
20:45:28.537 -> -7303.00
20:45:39.732 -> Put known weight on the scale
20:45:48.896 -> -7317.00
20:46:00.747 -> Put known weight on the scale
20:46:08.785 -> -7367.00
20:46:17.619 -> Put known weight on the scale
20:46:27.828 -> -7385.00
so how can i get the right paramater to pass to "set_scale()"?
Thank you very much! 
the number you get is a value with the weight on your scale, this is put in set, then start the program again with the value, you will get another value close to the needed value, do it again to make it approximate with the known value.
I've made it..but then when i use the skale with the calibrated value..i keep on having different value..and in pparticular it seems to increase every measurement..
is it normal with those sensors or they are quite accurate?
tomorrow i will try again and post the results..thank you very much 
I've tryed another library..that works almost the same.. and i have almost the same problem..
that's the code:
#include <HX711_ADC.h>
//HX711 constructor (dout pin, sck pin)
HX711_ADC LoadCell(27, 26);
long t;
void setup() {
Serial.begin(115200);
Serial.println("Wait...");
LoadCell.begin();
long stabilisingtime = 2000; // tare preciscion can be improved by adding a few seconds of stabilising time
LoadCell.start(stabilisingtime);
LoadCell.setCalFactor(5.6); // user set calibration factor (float)
Serial.println("Startup + tare is complete");
}
void loop() {
//update() should be called at least as often as HX711 sample rate; >10Hz@10SPS, >80Hz@80SPS
//longer delay in scetch will reduce effective sample rate (be carefull with delay() in loop)
LoadCell.update();
//get smoothed value from data set + current calibration factor
if (millis() > t + 250) {
float i = fabs(LoadCell.getData());
float v = LoadCell.getCalFactor();
Serial.print("Load_cell output val: ");
Serial.print(i);
Serial.print(" Load_cell calFactor: ");
Serial.println(v);
// Create a string which is the integer value of the weight times 10,
// to remove the decimal point.
String weight = String(int(i*10));
// Identify which decimal point to set, and set it.
int shiftBy = 5-weight.length();
int decimalPoint = 0x08>>(shiftBy);
t = millis();
}
//receive from serial terminal
if (Serial.available() > 0) {
float i;
char inByte = Serial.read();
if (inByte == 'l') i = -1.0;
else if (inByte == 'L') i = -10.0;
else if (inByte == 'h') i = 1.0;
else if (inByte == 'H') i = 10.0;
else if (inByte == 't') LoadCell.tareNoDelay();
if (i != 't') {
float v = LoadCell.getCalFactor() + i;
LoadCell.setCalFactor(v);
}
}
//check if last tare operation is complete
if (LoadCell.getTareStatus() == true) {
Serial.println("Tare complete");
}
}
I start with no weight..than i put my 520 grams weight and i tare it..
19:02:52.474 -> Load_cell output val: 518.21 Load_cell calFactor: 5.60
19:02:52.711 -> Load_cell output val: 519.11 Load_cell calFactor: 5.60
19:02:52.999 -> Load_cell output val: 519.46 Load_cell calFactor: 5.60
19:02:53.215 -> Load_cell output val: 520.00 Load_cell calFactor: 5.60
19:02:53.485 -> Load_cell output val: 518.93 Load_cell calFactor: 5.60
19:02:53.737 -> Load_cell output val: 519.29 Load_cell calFactor: 5.60
19:02:53.985 -> Load_cell output val: 519.82 Load_cell calFactor: 5.60
19:02:54.233 -> Load_cell output val: 520.36 Load_cell calFactor: 5.60
19:02:54.483 -> Load_cell output val: 520.71 Load_cell calFactor: 5.60
19:02:54.729 -> Load_cell output val: 521.07 Load_cell calFactor: 5.60
19:02:54.983 -> Load_cell output val: 521.61 Load_cell calFactor: 5.60
19:02:55.233 -> Load_cell output val: 522.32 Load_cell calFactor: 5.60
19:02:55.473 -> Load_cell output val: 522.86 Load_cell calFactor: 5.60
19:02:55.755 -> Load_cell output val: 522.86 Load_cell calFactor: 5.60
19:02:56.001 -> Load_cell output val: 522.50 Load_cell calFactor: 5.60
19:02:56.255 -> Load_cell output val: 522.14 Load_cell calFactor: 5.60
19:02:56.499 -> Load_cell output val: 522.32 Load_cell calFactor: 5.60
19:02:56.744 -> Load_cell output val: 522.14 Load_cell calFactor: 5.60
19:02:56.992 -> Load_cell output val: 522.14 Load_cell calFactor: 5.60
19:02:57.250 -> Load_cell output val: 522.32 Load_cell calFactor: 5.60
19:02:57.494 -> Load_cell output val: 522.32 Load_cell calFactor: 5.60
19:02:57.748 -> Load_cell output val: 522.68 Load_cell calFactor: 5.60
19:02:57.993 -> Load_cell output val: 523.21 Load_cell calFactor: 5.60
19:02:58.244 -> Load_cell output val: 523.39 Load_cell calFactor: 5.60
19:02:58.501 -> Load_cell output val: 525.18 Load_cell calFactor: 5.60
19:02:58.750 -> Load_cell output val: 525.36 Load_cell calFactor: 5.60
19:02:59.000 -> Load_cell output val: 525.89 Load_cell calFactor: 5.60
19:02:59.245 -> Load_cell output val: 527.14 Load_cell calFactor: 5.60
19:02:59.487 -> Load_cell output val: 527.50 Load_cell calFactor: 5.60
19:02:59.773 -> Load_cell output val: 527.86 Load_cell calFactor: 5.60
19:02:59.993 -> Load_cell output val: 526.07 Load_cell calFactor: 5.60
19:03:00.251 -> Load_cell output val: 525.18 Load_cell calFactor: 5.60
19:03:00.524 -> Load_cell output val: 524.82 Load_cell calFactor: 5.60
19:03:00.767 -> Load_cell output val: 523.93 Load_cell calFactor: 5.60
19:03:01.017 -> Load_cell output val: 523.04 Load_cell calFactor: 5.60
19:03:01.262 -> Load_cell output val: 524.11 Load_cell calFactor: 5.60
19:03:01.518 -> Load_cell output val: 523.93 Load_cell calFactor: 5.60
19:03:01.765 -> Load_cell output val: 523.75 Load_cell calFactor: 5.60
19:03:02.004 -> Load_cell output val: 523.57 Load_cell calFactor: 5.60
19:03:02.253 -> Load_cell output val: 525.18 Load_cell calFactor: 5.60
19:03:02.526 -> Load_cell output val: 526.07 Load_cell calFactor: 5.60
What i don't understand is:
-
why it keep on increasing..even if i dont change calibration factor (it has arrived at 539)
Am i asking to much to my load cell accurancy (they are 4 load cells for 50kg each one)
-
my calibration factor seems to be really different to one i've found in the test sketch that was arround 1000 my is arround 5.6.. is it right that i calibrate my scale to get the right weight in grams?
Thank you very much!
I'm having a similar issue trying to read multiple load sensors. the HX711 libraries don't do what I want to accomplish. Is there some way to see how these libraries work so I can edit them to do what I need?
Marcus210:
I'm having a similar issue trying to read multiple load sensors. the HX711 libraries don't do what I want to accomplish. Is there some way to see how these libraries work so I can edit them to do what I need?
Of course, Arduino is an Open Source ecosystem. Just open up the .h and .cpp files and look.
1. Make connections among Loadcell. HX711 Module, and UNo as per diagram of Fig-1.

Figure-1:
2. Upload the following sketch.
/* This program takes 10 samples from LC + HX711B at
1-sec interval and then computes the average.
*/
unsigned long x = 0, y = 0;
unsigned long dataArray[10];
int j = 0;
void setup()
{
Serial.begin(9600);
pinMode(A1, INPUT); //data line //Yellow cable
pinMode(A0, OUTPUT); //SCK line //Orange cable
}
void loop()
{
for (int j = 0; j < 10; j++)
{
digitalWrite(A0, LOW);//SCK is made LL
while (digitalRead(A1) != LOW) //wait until Data Line goes LOW
;
{
for (int i = 0; i < 24; i++) //read 24-bit data from HX711
{
clk(); //generate CLK pulse to get MSB-it at A1-pin
bitWrite(x, 0, digitalRead(A1));
x = x << 1;
}
clk(); //25th pulse
Serial.println(x, HEX);
y = x;
x = 0;
delay(1000);
}
dataArray[j] = y;
}
Serial.println("===averaging process=========");
unsigned long count = 0;
for (j = 0; j < 10; j++)
{
count += dataArray[j];
}
Serial.print("Average Count = ");
count = count / 10;
Serial.println(count, HEX);
}
void clk()
{
digitalWrite(A0, HIGH);
digitalWrite(A0, LOW);
}
3. Place 1000gm (1 kg) weight on the loadcell. Record A(count1, 1000)
4. Place 1500gm (1.50 kg) weight on the loadcell. Record B(count2, 1500)
5. From data of Step-3 and 4, find equation for unknown weight (W) in terms of unknown count (C).
You have got gain factor and offset of the input device (lodacell + HX711), and the calibration is done.

Thank you GolamMostafa!
That program does the trick for my needs. Mo library required.
Thank you for your kind reply
please i need some more instructions..
GolamMostafa:
- Make connections among Loadcell. HX711 Module, and UNo as per diagram of Fig-1.
I've got another kind of load cell and is connected as the picture attached in the first post..could it work anyway?
I've tryed your sketch and i've had those result tor 1 kg
17:16:58.289 -> Average Count = 2FFEC3
17:16:58.355 -> 2FFEF4
17:16:59.307 -> 2FFED0
17:17:00.293 -> 2FFEC8
17:17:01.298 -> 2FFE34
17:17:02.291 -> 2FFF0E
17:17:03.308 -> 2FFE70
17:17:04.292 -> 2FFE78
17:17:05.294 -> 2FFF58
17:17:06.301 -> 2FFE9E
17:17:07.286 -> 2FFE98
17:17:08.293 -> ===averaging process=========
17:17:08.293 -> Average Count = 2FFEBA
17:17:08.361 -> 2FFE84
17:17:09.286 -> 2FFE96
17:17:10.284 -> 2FFE78
17:17:11.302 -> 2FFE54
17:17:12.305 -> 2FFEC4
17:17:13.290 -> 2FFEF2
17:17:14.308 -> 2FFE5E
17:17:15.299 -> 2FFEC6
17:17:16.311 -> 2FFEB4
17:17:17.315 -> 2FFE7E
17:17:18.302 -> ===averaging process=========
17:17:18.302 -> Average Count = 2FFE98
17:17:18.370 -> 2FFE3C
17:17:19.319 -> 2FFE92
17:17:20.321 -> 2FFE52
17:17:21.315 -> 2FFE1E
17:17:22.294 -> 2FFE44
17:17:23.319 -> 2FFE1A
17:17:24.301 -> 2FFE54
17:17:25.317 -> 2FFE10
17:17:26.306 -> 2FFE72
17:17:27.323 -> 2FFE56
17:17:28.299 -> ===averaging process=========
17:17:28.299 -> Average Count = 2FFE47
17:17:28.371 -> 2FFE48
17:17:29.315 -> 2FFDBA
17:17:30.299 -> 2FFDFE
17:17:31.329 -> 2FFE38
17:17:32.298 -> 2FFE2C
17:17:33.326 -> 2FFDD2
17:17:34.314 -> 2FFE26
17:17:35.328 -> 2FFDFA
17:17:36.318 -> 2FFDEA
17:17:37.331 -> 2FFDD8
17:17:38.317 -> ===averaging process=========
17:17:38.317 -> Average Count = 2FFE02
17:17:38.385 -> 2FFE28
17:17:39.319 -> 2FFDC8
17:17:40.313 -> 2FFDF4
17:17:41.334 -> 2FFDCE
17:17:42.319 -> 2FFE08
17:17:43.336 -> 2FFDD6
17:17:44.326 -> 2FFDF2
17:17:45.309 -> 2FFDCE
17:17:46.336 -> 2FFDFC
17:17:47.338 -> 2FFDF4
And those fot 1.5 kg
17:25:38.678 -> ===averaging process=========
17:25:38.678 -> Average Count = 2FE5FD
17:25:38.712 -> 2FCA78
17:25:39.688 -> 2FCB0C
17:25:40.666 -> 2FCA80
17:25:41.681 -> 2FCA30
17:25:42.691 -> 2FCA6E
17:25:43.657 -> 2FCA04
17:25:44.686 -> 2FC9F0
17:25:45.676 -> 2FCA2A
17:25:46.671 -> 2FCA5E
17:25:47.696 -> 2FC9F6
17:25:48.697 -> ===averaging process=========
17:25:48.697 -> Average Count = 2FCA4E
17:25:48.731 -> 2FC9A4
17:25:49.674 -> 2FC9E6
17:25:50.662 -> 2FC9C0
17:25:51.669 -> 2FCA58
17:25:52.679 -> 2FC9E6
17:25:53.682 -> 2FCA06
17:25:54.670 -> 2FC9B2
17:25:55.695 -> 2FCA1C
17:25:56.679 -> 2FC98E
17:25:57.677 -> 2FCA02
17:25:58.679 -> ===averaging process=========
17:25:58.679 -> Average Count = 2FC9E4
17:25:58.748 -> 2FCA0A
17:25:59.693 -> 2FC9CA
17:26:00.701 -> 2FC9DE
17:26:01.678 -> 2FC9E2
17:26:02.702 -> 2FC9FE
17:26:03.686 -> 2FC9EC
17:26:04.688 -> 2FC9A6
17:26:05.675 -> 2FC9E4
17:26:06.690 -> 2FC9B2
17:26:07.693 -> 2FC9EC
what should i do with those data?
Thank you very much 
Marcus210:
That program does the trick for my needs. Mo library required.
How did you solve you also have alphanumeric results from the sketch?
Or i'm doing something wrong?
The whole system - HX711 + load cells - is VERY sensitive to temperature. They typically take 10 minutes or more to stabilize before they can be meaningfully calibrated.
Also, the HX711 boards come in two "flavors" - the "red" board, and the "green" board, so named because of the color off the solder mask used. The "red" boards are somewhat better behaved, as is a VERY quiet and stable power supply.
Regards,
Ray L.
ilteo85:
I've got another kind of load cell and is connected as the picture attached in the first post..could it work anyway?
I don't see the picture of your loadcell. Please, post the picture.
result tor 1 kg
17:16:58.289 -> Average Count = 2FFEC3
And those fot 1.5 kg
17:25:38.678 -> Average Count = 2FE5FD
At 1.00 kg, the Count is: 2FFEC3
At 1.50 kg, the Count should be higher; but, it is lower (2FE5Fd) in your case . Why?
what should i do with those data?
You have three points: A(Count1, 1000), B(Coun2, 1500), and C(W, C).
Find equation: w = mC + k //m and k are constants for a particular loadcell.
Write Arduino code for the above equation; put 500 gm weight on the loadcell and check that the display shows the correct weight +/- (1 - 10) depending on the accuracy of your loadcell.
Marcus210:
That program does the trick for my needs. No(Mo) library required.
Please, post your counts from the Serial Monitor. Also, post your sketch so that @ilteo85 (the OP) can follow what he should do with those counts obtained against 1.00 kg and 1.50 kg.
GolamMostafa:
At 1.00 kg, the Count is: 2FFEC3
At 1.50 kg, the Count should be higher; but, it is lower (2FE5Fd) in your case . Why?
You have three points: A(Count1, 1000), B(Coun2, 1500), and C(W, C).
Find equation: w = mC + k //m and k are constants for a particular loadcell.
Write Arduino code for the above equation; put 500 gm weight on the loadcell and check that the display shows the correct weight +/- (1 - 10) depending on the accuracy of your loadcell.
i'm sorry i didn't understand how can i do operations with numbers and letters..wich value corrispond to those letters? Really sorry i'm not so expert..
Can you please make me the example with those two value i've post?
Here attached there is the picture of my load cell scheme
Thank you very much!
1. This is your project (Fig-1).
Figure-1:
2. The connection of Fig-1 of Step-1 does not agree with my sketch and Fig-1 of Post#6.
Connect DT pin of HX711 Module with A1-pin of UNO.
Connect SCK pin of HX711 Module with A0-pin of UNO.
3. Upload the following sketch and record the counts at 1.00 kg and 1.50 kg and post.
I'm sorry that scheme was to show you connession of load cells.. the resoults was from an mega2560 connected with analog pins..
Anyway here i post the results of an arduino connected with A0 A1
here with no weight
20:29:47.686 -> 301DFC
20:29:48.635 -> 301D3E
20:29:49.624 -> 301D7E
20:29:50.629 -> 301D48
20:29:51.647 -> 301D42
20:29:52.651 -> 301D58
20:29:53.631 -> 301D72
20:29:54.629 -> 301E40
20:29:55.620 -> 301D46
20:29:56.623 -> 301D7E
20:29:57.650 -> ===averaging process=========
20:29:57.650 -> Average Count = 301D81
20:29:57.689 -> 301D7C
20:29:58.642 -> 301D9E
20:29:59.622 -> 301D6A
20:30:00.626 -> 301D14
20:30:01.656 -> 301D3C
20:30:02.630 -> 301D24
20:30:03.659 -> 301CF4
20:30:04.643 -> 301D24
20:30:05.644 -> 301D62
20:30:06.628 -> 301D6A
20:30:07.651 -> ===averaging process=========
20:30:07.688 -> Average Count = 301D49
20:30:07.688 -> 301D52
20:30:08.638 -> 301D62
20:30:09.664 -> 301DA2
20:30:10.650 -> 301D54
20:30:11.665 -> 301D46
20:30:12.636 -> 301D28
20:30:13.653 -> 301D2A
20:30:14.637 -> 301D5C
20:30:15.666 -> 301D1A
20:30:16.652 -> 301D50
20:30:17.672 -> ===averaging process=========
20:30:17.672 -> Average Count = 301D4D
here 1 kg
20:32:47.836 -> 2FC814
20:32:48.796 -> 2FC89E
20:32:49.781 -> 2FC808
20:32:50.790 -> 2FC86C
20:32:51.797 -> 2FC7DC
20:32:52.803 -> 2FC7D6
20:32:53.811 -> 2FC7BA
20:32:54.788 -> 2FC7C4
20:32:55.802 -> 2FC7FE
20:32:56.795 -> 2FC7B6
20:32:57.787 -> ===averaging process=========
20:32:57.822 -> Average Count = 2FC801
20:32:57.858 -> 2FC75E
20:32:58.794 -> 2FC746
20:32:59.818 -> 2FC75A
20:33:00.807 -> 2FC770
20:33:01.796 -> 2FC72A
20:33:02.793 -> 2FC73E
20:33:03.817 -> 2FC778
20:33:04.816 -> 2FC716
20:33:05.809 -> 2FC730
20:33:06.821 -> 2FC6D2
20:33:07.811 -> ===averaging process=========
20:33:07.845 -> Average Count = 2FC73D
20:33:07.879 -> 2FC6B4
20:33:08.805 -> 2FC722
20:33:09.831 -> 2FC6F2
20:33:10.811 -> 2FC712
20:33:11.830 -> 2FC6DC
20:33:12.822 -> 2FC716
20:33:13.816 -> 2FC692
20:33:14.826 -> 2FC6A0
20:33:15.819 -> 2FC6EA
20:33:16.814 -> 2FC728
20:33:17.835 -> ===averaging process=========
20:33:17.835 -> Average Count = 2FC6E8
Here 1.5 kg
20:34:27.935 -> 2F9B3A
20:34:28.886 -> 2F9B8E
20:34:29.885 -> 2F9BA2
20:34:30.893 -> 2F9B60
20:34:31.894 -> 2F9AF0
20:34:32.890 -> 2F9B12
20:34:33.905 -> 2F9B02
20:34:34.893 -> 2F9B30
20:34:35.907 -> 2F9B08
20:34:36.900 -> 2F9B34
20:34:37.880 -> ===averaging process=========
20:34:37.915 -> Average Count = 2F9B39
20:34:37.949 -> 2F9B1A
20:34:38.887 -> 2F9AC6
20:34:39.912 -> 2F9ACE
20:34:40.900 -> 2F9AD0
20:34:41.917 -> 2F9A8A
20:34:42.909 -> 2F9ABA
20:34:43.891 -> 2F9AF0
20:34:44.904 -> 2F9A9C
20:34:45.919 -> 2F9AD8
20:34:46.922 -> 2F9AAA
20:34:47.912 -> ===averaging process=========
20:34:47.945 -> Average Count = 2F9AC8
20:34:47.945 -> 2F9A4E
20:34:48.916 -> 2F9A78
20:34:49.913 -> 2F9A6A
20:34:50.904 -> 2F9A56
20:34:51.894 -> 2F9A3E
20:34:52.931 -> 2F9A60
20:34:53.918 -> 2F9ACA
20:34:54.910 -> 2F9A48
20:34:55.930 -> 2F9ABE
20:34:56.923 -> 2F9A3E
20:34:57.918 -> ===averaging process=========
20:34:57.952 -> Average Count = 2F9A6B
and jus 0.5 kg
20:35:38.024 -> 2FEEAC
20:35:38.967 -> 2FEEBC
20:35:39.956 -> 2FEECA
20:35:40.942 -> 2FEE58
20:35:41.936 -> 2FEEA0
20:35:42.966 -> 2FEEAE
20:35:43.965 -> 2FEEE4
20:35:44.977 -> 2FEECA
20:35:45.954 -> 2FEEAC
20:35:46.943 -> 2FEEBE
20:35:47.973 -> ===averaging process=========
20:35:48.012 -> Average Count = 2FEEB1
20:35:48.012 -> 2FEEB2
20:35:48.974 -> 2FEECC
20:35:49.959 -> 2FEEBC
20:35:50.980 -> 2FEEDC
20:35:51.971 -> 2FEE94
20:35:52.970 -> 2FEEF0
20:35:53.962 -> 2FEEEC
20:35:54.962 -> 2FEE96
20:35:55.955 -> 2FEEC4
20:35:56.979 -> 2FEE66
20:35:57.988 -> ===averaging process=========
20:35:57.988 -> Average Count = 2FEEBA
20:35:58.021 -> 2FEEC4
20:35:58.984 -> 2FEEC4
20:35:59.990 -> 2FEE9E
20:36:00.976 -> 2FEE88
20:36:01.976 -> 2FEE94
20:36:02.979 -> 2FEE64
20:36:03.966 -> 2FEE94
20:36:04.960 -> 2FEE82
20:36:05.973 -> 2FEEA6
20:36:06.988 -> 2FEE56
20:36:07.973 -> ===averaging process=========
20:36:08.008 -> Average Count = 2FEE92
thank you very much! Sorry for misunderstanding
GolamMostafa:
At 1.00 kg, the Count is: 2FFEC3
At 1.50 kg, the Count should be higher; but, it is lower (2FE5Fd) in your case . Why?
Because he has the load cell connected to the amplifier incorrectly, or has the load cell mounted upside-down.
Regards,
Ray L.
1. Ok! Your load cells are responding; can we accept their readings?
2. Now, you have these points:
A(1000, C1) = A(1000, 2FC73D)
B(1500, C2) = B(1500, 2F9B39)
C(W, C)
D(500, C3) = D(500, 2FEEB1) //Check point.
3. Find equation of the straight line passing through points A, B, and C.
(C1 - C2)/(1000 - 1500) = (C1 - C)/(1000 - W)
==> W = -0.0443C + 139942.0039
4. Validity chcek at point A at 1000 gm.
W = -0.0443*0x2FC73D + 139942.0039
==> W = -138,712.0271<U+202C> + 139942.0039
==> W = 1,229.9768<U+202C>
% of error = 23% (not acceptable)
5. Comments:
The load cells are alright. Your setup is wrong. Check any commercial Weighing Scale that has used these kinds of load cells and make your setup accordingly.
GolamMostafa:
The load cells are alright. Your setup is wrong. Check any commercial Weighing Scale that has used these kinds of load cells and make your setup accordingly.
i've connected like the scheme i've posted here is the pictures.
black left are connected together
black right are connected together
white up are connected together
white down are connected together
Connection with hx711 is not visible but it is:
right down --> E+
left up --> E-
right up --> A-
left dow --> A+
isn't that the right way? tomorrow i will chek if there is other scheme..
Can i ask you how you convert letters in the results i've posted to numbers for caluclate the calibration factors?
Thank's a lot for your help 