Ich will hier noch mal was grundsätzliches zu einer GG scale schreiben. Alsda auch Udo hier wohl in die Richtung, was Eigenes zu machen, denkt.
Hab mir ja vor Jahren schon mal eine LC mit HX711 bestellt und da etwas mit rum experimentiert. Ab dann stand das Teil doch im Regal, bis Maggi hier den thread aufgemacht hat.
Mit der library hier
https://github.com/olkal/HX711_ADC ist eine gute Basis da.
In der library sind im Ordner "examples" die sketche "Calibrate.ino" und "Read_2x_load_cell.ino" vorhanden.
Zu
Calibrate.ino
Man schließt also seine LC an den HX711 an, verbindet den HX711 mit seinem Arduino (GND, 5V, dout pin, sck pin an A0 und A1) spielt das Calibrate.ino sketch auf den Arduino und startet in der arduino das Terminal Fenster.
Dort werden jetzt die Messwerte der LC angezeigt. Bekanntes Gewicht auf die LC aufbringen und mit den Tasten l,L,h,H in der oberen Zeile des Terminal den Kalibrierfaktor solange ändern, bis angezeigtes Gewicht mit dem Gewicht des Testkörpers überein stimmt. Kalibrierfaktor notieren! Das nun auch die 2. LC machen.
Nun zu
Read_2x_load_cell.ino
Beide Lastzellen an den Arduino anschließen. (Gnd, 5V, 1.LC dout pin, sck pin an A1 und A2 und 2.LC dout pin, sck pin an A3 und A4)
Kann man aber auch ändern
Das hier im sketch muss nur mit der tatsächlichen Verkabelung überein stimmen!
Dann hier noch die auf den Zettel stehenden Kalibrierfaktoren an der Stelle eintragen
So geändertes sketch auf den Arduino aufspielen und das Arduino IDE Terminal starten.
Im Terminal "rattern" dann die Messwerte der beiden LCs runter.
Damit haben wir eigentlich schon eine funktionierende CG scale!
Den Abstand der Auflagepunkte (also Maß
x +
y) kann man ja messen.
Und mit einer einfachen Rechnung lässt sich z.B. das Maß
x, also der Abstand des CGs vom vorderen Auflagepunkt bestimmen.
Maß x = (Messwert LC 2 x Abstand der Auflagepunkte des Modells) / (Messwert LC 1 + Messwert LC 2)
Wenn wir nun im
Read_2x_load_cell.ino an der Stelle
diese Rechenformel einfügen (a ist der Messwert LC 1 und b der Wert von LC 2) und den Wert
x berechnen lassen und im Terminal ausgeben, haben wir unsere CG scale erstellt.
Jetzt kann man noch überlegen, will ich den Wert auf einen kleinen Display ausgeben? Vielleicht auf nem 1.8" TFT oder so. Will ich noch irgendwelchen "Komfort" hinzufügen ...
Die allermeisten User hier werden wohl die 3-D Teile nehmen, die Elektronik zusammen löten, die fertigen sketches auf spielen und mancher wird sich dann wundern, warum nix im Display erscheint (sorry
).
Aber vielleicht gibt es ja hier (einige wenige) User, die sich selber mal an die Arduino Programmierung "wagen" wollen. Darum schreib ich das hier.
Macht Spass und man lernt (auch für andere Projekte). Wie man den CG Stand jetzt ausführt, wo man die LCs hinsetzt, das sei dem Einzelnen überlassen. Ich mach mir auf nem Tesastreifen eine Marke, wo der vordere Auflagepunkt am Rumpf ist, aber da ist man absolut frei.
Nix für ungut - Grüße KH