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?

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


