#include "HX711.h"
// Define an array to hold 5 HX711 instances, one for each load cell
HX711 scales[5];
void setup() {
Serial.begin(9600);
Serial.println("Load cell test");
// Initialize load cells
for (int i = 0; i < 5; i++) {
scales[i].begin(A1 + i, A0); // Use A1 to A5 for DT pins, A0 for SCK pins (Assuming the HX711 boards are connected to consecutive pins)
scales[i].set_scale(420.0983); // Calibrate each scale; adjust this value according to the calibration of each load cell
scales[i].tare(); // Tare each scale
}
}
void loop() {
Serial.println("Readings:");
for (int i = 0; i < 5; i++) {
Serial.print("Sensor ");
Serial.print(i + 1);
Serial.print(": ");
Serial.print(scales[i].get_units(), 1); // Get the weight reading from each load cell
Serial.println(" kg");
}
Serial.println("--------------------");
delay(1000); // Delay between readings
}