#include "HX711.h"
HX711 scale1;
HX711 scale2;
int no_loadcells = 2;
int loadcell_pins[2][2] = {
{4, 5},
{15, 16},
};
void tare_scale(HX711 &scale1, HX711 &scale2) {
scale1.tare();
scale2.tare();
}
void calibrate_scale(HX711 &scale1, HX711 &scale2, double calibration_weight) {
double scale1_value = scale1.get_value();
double scale2_value = scale2.get_value();
double total_value = scale1_value + scale2_value;
double calibration_value = total_value / calibration_weight;
scale1.set_scale(calibration_value);
scale2.set_scale(calibration_value);
}
void setup_loadcells() {
scale1.begin(4,5);
scale2.begin(15,16);
tare_scale(scale1, scale2);
}
void setup() {
Serial.begin(9600);
Serial.println("Hello, ESP32-S3!");
setup_loadcells();
}
double read_loadcells(HX711 scale) {
}
void loop() {
if(digitalRead(17) == LOW){
calibrate_scale(scale1, scale2, 2000.00);
}
Serial.println(scale1.get_units());
Serial.println(scale2.get_units());
delay(500);
}