Adresse vom Display stimmt aber schon im Sketch?
#include <HX711_ADC.h>
//HX711 constructor (dout pin, sck pin)
HX711_ADC LoadCell_1(A0, A1); //HX711 1
HX711_ADC LoadCell_2(A2, A3); //HX711 2
HX711_ADC LoadCell_3(A4, A5); //HX711 3
long t;
void setup() {
Serial.begin(9600);
Serial.println("Wait...");
LoadCell_1.begin();
LoadCell_2.begin();
LoadCell_3.begin();
long stabilisingtime = 2000; // tare preciscion can be improved by adding a few seconds of stabilising time
byte loadcell_1_rdy = 0;
byte loadcell_2_rdy = 0;
byte loadcell_3_rdy = 0;
while ((loadcell_1_rdy + loadcell_2_rdy + loadcell_3_rdy) < 3) { //run startup, stabilization and tare, both modules simultaniously
if (!loadcell_1_rdy) loadcell_1_rdy = LoadCell_1.startMultiple(stabilisingtime);
if (!loadcell_2_rdy) loadcell_2_rdy = LoadCell_2.startMultiple(stabilisingtime);
if (!loadcell_3_rdy) loadcell_3_rdy = LoadCell_3.startMultiple(stabilisingtime);
}
LoadCell_1.setCalFactor(696.0); // user set calibration factor (float)
LoadCell_2.setCalFactor(733.0); // user set calibration factor (float)
LoadCell_3.setCalFactor(733.0); // 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_1.update();
LoadCell_2.update();
LoadCell_3.update();
}
.... und eine senor Addition vor der cg Berechnung machen
Weiterhin verstehe ich nicht warum alle die Analogen Eingänge hier verwenden. Die HX711 sind A/D-Wandler und somit kann ich jeden Digitaleingang des Arduino dafür hernehmen! So hab ich das auch bei der Dreipunktwaage gemacht. Alle drei Wiegezellen sind an D-Eingängen angeschlossen.
Analog Inputs: A0-A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Micro has a total of 12 analog inputs, pins from A0 to A5 are labelled directly on the pins and the other ones that you can access in code using the constants from A6 trough A11 are shared respectively on digital pins 4, 6, 8, 9, 10, and 12. All of which can also be used as digital I/O.