Load Cell Programming

I want to use 4 separate Load Cells for 4 different weights but a single code which shows the different weight for each cell like cell1, cell2, etc...
So Please Help to make a single code for it..
Thanks in advance..
Here is the Code I'm using...

#include "HX711.h" 

#define DOUT  3
#define CLK  2
float units;
float fixweight;  
int LED=13;
int LED2=8;


HX711 scale(DOUT, CLK);


float calibration_factor = -96650;

void setup() {
  Serial.begin(9600);
  pinMode(LED,OUTPUT);
  pinMode(LED2,OUTPUT);
  
  Serial.println("Press T to tare");
  scale.set_scale(-920); 
  delay(500);
  scale.tare();             
}
void loop() {

  Serial.print("Weight: ");
  units = scale.get_units(), 3;
  if (units < 1.00 && units > -1.00)
  {
    units = 0.00;
  }
  Serial.print(units); 
  Serial.println(" grams"); 
  if (units<=fixweight*0.2)
    {
    Serial.print("Low Can: ");
    Serial.println(fixweight-units);
    digitalWrite(LED,HIGH);
    delay(500);
    }
    else  
    digitalWrite(LED,LOW);
    delay(500);

    if (units>fixweight)
    {
    Serial.print("Over Weight: ");
    Serial.print(units-fixweight);
    Serial.println(" grams");
    digitalWrite(LED2,HIGH);
    delay(500);
    }
    else  
    digitalWrite(LED2,LOW);
    delay(500);
   
  
   
  if (Serial.available())
  {
    char temp = Serial.read();
    if (temp == 't' || temp == 'T')
      scale.tare();  //Reset the scale to zero
    if (temp == '1')
      fixweight = units;
    Serial.print("FixWeight: ");
    Serial.print(fixweight);
    Serial.println(" grams");

 if (temp == '2')
      Serial.print(fixweight);
    
    
  }

}
1 Like

then you have to create 4 instances(objects)

HX711 scale1(DOUT1, CLK1);

HX711 scale2(DOUT2, CLK2);

HX711 scale3(DOUT3, CLK3);

HX711 scale4(DOUT4, CLK4);

Take a look at multiple load cells

Thank You All I got the resolution with your help....