Hallo *
Ich habe hier ein Nebenprojekt laufen: Eine Waage mit einem Wägebalken + HX711 (soll dann an einen ESP8266 dran, ist derzeit mit einem Arduino Nano verbunden).
Ich verwende die "Standard" HX711 Library von SparkFun (https://github.com/sparkfun/HX711-Load-Cell-Amplifier),
der Sketch zum Kalibrieren ist ebenfalls recht übersichtlich:
Spoiler anzeigen
#include "HX711.h"
#define DOUT 6
#define CLK 5
HX711 scale(DOUT, CLK);
float calibration_factor = 1000; //-7050 worked for my 440lb max scale setup
void setup() {
Serial.begin(57600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.set_scale();
scale.tare(); // Reset the scale to 0
long zero_factor = scale.read_average(); //Get a baseline reading
Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
Serial.println(zero_factor);
}
char s[40];
void loop() {
scale.set_scale(calibration_factor); //Adjust to this calibration factor
Serial.print("Reading: ");
sprintf(s, "%10.1d", scale.get_units());
Serial.print(s);
Serial.print(" lbs"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
if(Serial.available()) {
char temp = Serial.read();
if(temp == '+' temp == 'a')
calibration_factor += 10;
else if(temp == '-' temp == 'z')
calibration_factor -= 10;
}
delay(500);
}
Der HX711 wird aus dem 5V-Anschluss des Nano versorgt.
Es kommen folgende (unsinnigen) Werte heraus:
Reading: -20451 lbs calibration_factor: 1000.00
Reading: 25149 lbs calibration_factor: 1000.00
Reading: 17293 lbs calibration_factor: 1000.00
Reading: 23585 lbs calibration_factor: 1000.00
Reading: 1040 lbs calibration_factor: 1000.00
Reading: 7332 lbs calibration_factor: 1000.00
Reading: 18891 lbs calibration_factor: 1000.00
Reading: -5251 lbs calibration_factor: 1000.00
Reading: 5210 lbs calibration_factor: 1000.00
Reading: 23065 lbs calibration_factor: 1000.00
Reading: 7332 lbs calibration_factor: 1000.00
Reading: 7324 lbs calibration_factor: 1000.00
Reading: -5505 lbs calibration_factor: 1000.00
Reading: 8929 lbs calibration_factor: 1000.00
Reading: -1442 lbs calibration_factor: 1000.00
Reading: -16 lbs calibration_factor: 1000.00
Reading: -5251 lbs calibration_factor: 1000.00
Reading: -16 lbs calibration_factor: 1000.00
...
Alles anzeigen
Die Schaltung ist mit relativ kurzen Verbindungen hergestellt, die Versorgung der HX711-Platine hab ich jetzt (ohne erkennbare Verbesserung) mit einem 220nF C gepuffert.
Die Werte sind vollkommen irre... als ob das Auslesen des HX711 nicht funktioniert...
Wollte mal fragen, ob schon mal jemand mit den Teile etwas gemacht hat und vlt. ähnliche Probleme hatte (und die Ursache kennt).
Grüße. das Zen
Automatisch zusammengefügt:
Der verwendet Wägebalken:
https://www.exp-tech.de/catalogsearch/…ar+%28TAL220%29