Was nützt eine Waage ohne Referenz?

Zurück zu meinen Schwerpunktwaagen. Ich bin jetzt an dem Punkt angelangt, wo ernsthafte Kailbrierungen notwendig sind. Bisher habe ich meine M1-Klasse Gewichte verwendet, um in den richtigen Bereich zu kommen, aber diese Gewichte ergeben zusammen nicht mehr als ein Kilogramm. Ein geeichtes M1-Kilogramm zwar, aber ich brauche mehr, wenn ich mindestens die Hälfte der Kapazität der Schwerpunktwaagen ausnutzen möchte. Bei einem maximal zulässigen Abfluggewicht von 25 kg über drei Punkte verteilt würden 10-12 kg auf den beiden Hauptpunkten mir genaue und zuverlässige Messungen liefern. Wie also mache ich aus 1 kg nun 10 kg?

11429 Gram Schwerkraft.

Gehen wir einen Schritt zurück. Vor einiger Zeit habe ich eine mechanische Sauter-Laborwaage mit 5 mg Genauigkeit erhalten. Da sie meine M1-Gewichte genau misst, würde ich sagen, das ist für Hobbyzwecke gut genug. Außerdem habe ich eine gewöhnliche Küchenwaage mit einer Kapazität von 2,5 kg. Der Begriff “Küchenwaage” sagt schon alles—sie zeigt eine Zahl an.

Erster Schritt: eine Reihe von Metallstäben auf der Sauter-Waage messen. Jeder wiegt etwa 280 Gramm. Dann mehrere davon auf meine Küchenwaage legen, die angezeigten Werte notieren und weiter Stab für Stab hinzufügen, bis man sich der 2,5-kg-Grenze der Küchenwaage nähert.

Diese Werte in ein kleines Programm eingeben, das die angezeigten Werte der Digitalwaage in echte Werte umrechnet, und schon kann man vier 2,5-kg-Kalibriergewichte erstellen.

Ja, mir ist völlig bewusst, dass dabei Fehler eingeführt werden. Aber ich denke, für diese Anwendung ist es gut genug. 😉

Hier ist das Python-Skript, das die echten Werte aus den angezeigten Küchenwaagen-Messwerten berechnet. Laut den Experten sollte es auf 0,3 Gramm genau sein.  Nachdem ich dann eine Reihe gemessen habe und am ende 11429 gram berechne, dann ist das laut Experden 11429 +/-1 gram. Ok, Ich glaube es. Mein Rechnerische Künsten gehen nicht so weit.


#!/usr/bin/env python3
“””
scale_fix.py v1.0
Purpose: Convert kitchen-scale readings to corrected weight (grams)
Based on cubic regression from calibration points.
“””
import sys
def corrected_weight(r):
return ( -1.17517e-9 * r**3 + 4.39229e-6 * r**2 + 0.9881466 * r + 1.019577 )
def main():
if len(sys.argv) != 2:
print(“Usage: python3 scale_fix.py <reading_in_grams>”)
return
r = float(sys.argv[1])
print(f”{corrected_weight(r):.3f}”)
if __name__ == “__main__”:
main()

* M1 class weight has 0.005% error, or 1 gram in 20kg. )

Ah, wie immer gibt es einen Bug. Im Kalibrierprogramm habe ich die Schrittweite falsch definiert: 1 Kilo = 1000 Schritte. Bei dieser linearen Skalierung bedeutet das, dass bei 10 kg auf der Waage jeder Schritt 10 Gramm entspricht. Ein Schritt von 1000 auf 1001 ergibt also einen Sprung von 10 Gramm—viel zu grob. Das muss ich ändern, damit ich mein Zielgewicht präziser erreichen kann.

So, jetzt kurze Pause, bis dann,

kees

Bestandsaufnahme

Wow, das waren ein paar geschäftige Wochen, Zeit, Bilanz zu ziehen über die kleinen und großen Ideen, die Wirklichkeit wurden.

Mir fällt auf, dass ich zu oft überrascht bin über die Dinge, die ich erreiche. Das muss wohl am Alter liegen. Oft fühle ich mich wie mein Enkel, der all die endlosen Dinge entdeckt, die man mit ein paar ‘einfachen’ Teilen bauen kann. Allerdings wäre nichts davon für mich möglich ohne die Arbeit der Giganten, die vor mir standen. Ich bin nicht mehr als die winzige Ameise, der es gelang, auf die Schultern all dieser großartigen Menschen zu klettern, die all das Spielzeug gemacht haben. Was ich bei jedem meiner Erfolge entdecke, ist die enorme Menge an Arbeit, die geleistet wurde, bevor ich sagen konnte ‘Ich habe das gemacht’. Oft habe ich das Gefühl, dass ich das gar nicht sagen sollte, aber ich kann nicht herausfinden, wie ich diese Worte sagen und gleichzeitig sicherstellen kann, dass die Arbeit all der anderen gewürdigt wird. Eine Möglichkeit ist, alle deine ‘Errungenschaften’ Open Source zu machen. Das ist das Mindeste, was ich tun kann.

Read more