Wägezellen kalibrieren

By | März 17, 2020

Bei der von uns gewählten Architektur können unterschiedliche Wägezellen angeschlossen werden. Deshalb gibt es im Wartungsmodus die Möglichkeit für jede angeschlossenen Waage eine Kalibrierung abzuspeichern.

Seit Version v1.0 wurde ein geführter Kalibrierungsmodus eingeführt. Dieser vereinfacht die Kalibrierung so, sodass die unten stehende Beschreibung nicht mehr benötigt wird.


Die Kalibrierung besteht aus zwei Werten. Zum einem aus dem „Offset“ und zum anderem aus der „Skalierung“. Misst die angeschlossene Wägezelle beispielsweise immer 3kg zu viel kann durch das Offset dieser Wert einfach nach unten korrigiert werden. Das Offset kann auch negativ sein, also das Ergebnis nach oben korrigieren. Beim Skalierungswert verhält es sich ähnlich, misst die Waage bei zugelegtem Gewicht nur noch 90% des realen Gewichts, kann dieser Wert korrigiert werden.

Zur Einfachheit haben wir diese Excel-Datei angelegt. Dort werden drei aufeinander folgende Messungen eingetragen. Dadurch kann das benötigte Offset, sowie die Skalierung automatisch berechnet werden. Um die Excel-Tabelle lokal zu bearbeiten kann die Datei über „Datei“=>“Herunterladen als“ im gewünschten Format abgespeichert werden.

Im folgenden Screenshot werden die Einstellungsfelder des Wartungsmodus gezeigt. Dort können anschließend die zuvor in der Excel-Tabelle berechneten Werte eingegeben werden.

Die Vorgehensweise im Detail

Um die Kalibrierungswerte „Offset“ und „Skalierungswert“ zu berechnen wird anhand einiger Beispielzahlen folgendermaßen vorgegangen:
Zuerst einmal benötigst du ein Kalibrierungsgewicht, bei dem du genau weißt was es wiegt. Nehmen wir eine 5kg schwere Hantelscheibe.
Nachdem du alles richtig gestartet hast, zeigt dir die Waage ein Gewicht von 5246,38kg (5246380g) an. Du hast jedoch nur 10kg (10000g) aufliegen.
Also gibst du im Webinterface die Gewichtsdifferenz (Offset) von „5236380“ ein.
Im nächsten Schritt berechnen wir den Skalierungswert, denn wenn du jetzt die 5kg schwere Hantelscheibe auf deine Waage legst, bemerkst du, dass das Gewicht nicht genau um 5kg gestiegen ist. Da die neue Messung jetzt nur 13,5kg anzeigt, muss der Wert richtig skaliert werden. Dazu berechnen wir 13500g/15000g = 0,9. Dieser Skalierungswert kann im Webinterface als „0.9“ eingetragen werden. Anhand dieser zwei Kalibrierungswerten wird nun immer das genaue Gewicht angezeigt.

Videotutorial


Temperaturkompensation

Je nach Modell tritt bei manchen Wägezellen eine temperaturabhängige Messabweichungen auf. Das ist vor allem bei billigen Wägezellen festzustellen. Konkret bedeutet dass, dass von der Wägezelle bei 5°C ein anderes Gewicht gemessen wird, als bspw. bei 20°C. Oft liegen diese Abweichungen bei ca. 25 Gramm pro °C.

Wir haben softwaremäßig eine Temperaturkompensation eingebaut. Damit können auch die billigen Wägezellen verwendet werden. Um den notwendigen Korrekturwert zu berechnen und in das Eingabefeld im Wartungsmodus einzugeben kannst du folgendes Excel-Sheet verwenden:

Wägezelle Temperaturkompensation Excel-Sheet

Print Friendly, PDF & Email

44 thoughts on “Wägezellen kalibrieren

  1. Chris

    Hallo,
    ich hab Probleme mit dem Kalibireiren und den Messergebnissen meiner Waagen. Ich habe mir 3 Waagen mit jeweils den 4 Wägezellen und HX711 gebaut. Sowohl das autom. Kalibrieren als auch das manuelle Kalibirieren funktioniert bei allen Waage nicht. Immer unterschiedliche Werte. Wenn ich ein festes Gewicht auf die Waage über mehrere Stunden lege, bekomme ich zu jeder Messung total unterschiedliche Werte mit teils sehr großen Gewichtunterschieden.
    Hab schon jede Waage nur einzeln mit dem PI verbunden und alleine probiert. Immer das gleiche. Keine genauen und konstante Werte. Jede manuelle Messung ergibt andere Werte
    Bin gerade etwas am Verzweifeln…

    Reply
  2. Raphael

    Hallo , kann ich irgendwie das Gewicht einer neu aufgesetzten Zarge kompensieren so das ich nur den eintrag sehe?
    Wie muss ich hierbei vorgehen ?

    LG

    Reply
    1. Javan

      Du kannst das Offset in Gramm um diesen Betrag erhöhen. Allerdings ist der Ertrag doch auch mit aufgesetzter Zarge sichtbar und würde nur den Ertrag von einem Tag verfälschen. Ich lasse das Gewicht immer so, wie es aktuell gemessen wurde und verfälsche mir meine Messergebnisse nicht durch manuelle Anpassungen oder durch das Abziehen von Gewicht von Zarge etc. Was wichtiger ist, ist das relative und nicht das absolute Gewicht.

      Reply
  3. Hermann

    Hallo zusammen,
    meine Wägezelle misst immer wieder negative Werte gibt es eine Möglichkeit nur ABS werte zu erzeugen?
    hier ein Auszug aus der runter geladenen Datei von Thingspeak der letzte Wert ist das Gewicht.
    2021-12-09T06:23:11+01:00,69921,5.44,,5.96,887.73,-7.03,,,,
    2021-12-09T06:33:11+01:00,69922,5.44,,5.89,888.29,7.03,,,,
    2021-12-09T06:43:15+01:00,69923,5.38,,5.95,888.27,7.03,,,,
    2021-12-09T06:53:19+01:00,69924,5.38,,5.93,888.61,7.031,,,,
    2021-12-09T07:03:21+01:00,69925,5.38,,5.89,888.73,7.028,,,,
    2021-12-09T07:13:23+01:00,69926,5.38,,5.94,888.69,-7.028,,,,
    2021-12-09T07:23:38+01:00,69932,5.31,,5.74,889.46,-7.03,,,,
    2021-12-09T07:33:40+01:00,69934,5.31,,5.72,889.78,7.027,,,,
    Viele Grüße Hermann

    Reply
    1. Javan Post author

      Hallo Hermann, das sieht nach einem Fehler aus. Kannst du prüfen, ob du korrekt kalibriert hast und korrekt verkabelt hast? In der neusten Firmwareversion (v1.3.6) kannst du einstellen, dass er alle negativen Werte verwerfen soll. Das sollte auch helfen.

      Reply
  4. Christoph

    Guten Morgen,
    Und vielen vielen Dann für dieses großartige Projekt.
    Die Erste Waage ist jetzt seit 3 Tagen im Einsatz und ich bin begeistert.
    Habe Eure Seite schon an alle Kollegen weitergeleitet und es wird vielerorts fleissig gelötet.
    Allerdings habe ich mit meinen „günstigen“ Wägezellen von Amazon lange basteln müssen, da aus irgendeinem
    Grund die Verkabelung anders ist als bei den von Euch verwendeten.
    Ich bin dann in einem anderen Forum über dieses Anschluss Chema gestolpert http://blog.medien.ifi.lmu.de/swh/wp-content/uploads/sites/3/2018/09/HX711-6.jpg
    und DAS hat dann endlich funktioniert.

    Reply
  5. Nils Busche

    Hi liebes Honey-Pi-Team.
    Super Projekt. Ich als völliger Löt-Laie hab’s mit ziemlich wenig Fluchen hinbekommen und werde es weiterempfehlen.

    Mein Testaufbau macht aber etwas Merkwürdiges:
    Das Gewicht steigt unabhängig von allerlei Temperatur-Kompensationen kontinuierlich an.
    In 6 Tagen um 250g. Woran kann das liegen?

    P.S.
    Es handelt sich um eine Plattformwaage von Ebay. z.Z. steht ein 9 kg Gewicht drauf.

    Reply
    1. Javan Post author

      Hi Nils,
      freut mich, dass es dir trotz allem einfach gefallen ist!
      Der Gewichtsanstieg lässt sich eigentlich nur durch einen Temperaturanstieg erklären (also durch Kompensationsfunktion ausgleichen), oder wenn du evtl. weiches Holz verwendet hast lässt das evtl. noch etwas nach. Aber in dem Fall wäre das eher umgekehrt, also leichter und nicht schwerer.
      Viele Grüße, Javan

      Reply
      1. Nils

        Mhh. Benutze wie gesagt Gestell und Wägezelle einer fertigen Plattformwaage, also kein Holz.

        Es wäre, denke ich, für alle interessant zu wissen, welche Messgenauigkeit man am Ende erreichen kann. Vielleicht habt ihr eine Kurve die die Schwankungen zeigt, wenn eine gut kalibrierte Waage konstant belastet wird.

        Sieht man sich die in ThingSpeak sichtbaren Projekte an sind kaum funktionierende Waagen zu finden. Und wenn, sehen die Kurven eher verzweifelt aus.

        Reply
          1. Nils

            Danke für die Links.
            Die Temperaturkompensation macht mich immer noch wahnsinnig:

            Es müsste doch so sein, dass bei steigenden Temperaturen, der Widerstand der Dehnungssteifen steigt und damit das angezeigt Gewicht.
            Bei mir verlaufen Temperatur- und Gewichtskurve gegenläufig. Meine Roh-Messwerte sind positiv. Jemand eine Idee?

  6. Karsten

    Hallo,

    für die Temperaturkompensation den Füller an den Chip vom HX711 oder an der Wägezelle ?

    Gruß Karsten

    Reply
    1. Javan Post author

      Es reicht der Außentemperaturfühler. Der gibt ungefähr die Temperatur der Wägezelle wieder.

      Reply
  7. Graham

    Hi,
    Be really happy if someone can help,
    I put in the offset, that worked ok
    i then added 11200g to my 9400g load the difference was quite large but all good
    I then put in the scale 23.867 and the combined weight was 20659 this was good too
    i then removed the 11200 load and left the 9400g load and tested again
    mmmm
    This time it went to 0.428 ????
    Any help would be appreciated

    Note i was getting fail readings but then i put the 3.5v link in and it all worked apart from the last bit

    I tried putting in an earth link gnd to black and i got a fail to read and miss read data so i removed the jumper

    Not sure if any thing can be done except wait till i can order the exact parts from where you sugested

    thankyou in advance
    P.S The temprature gauge works fine though

    Reply
    1. Graham

      Hi,

      So sorry must be forgetting my German, got it going yippeeeee

      Reply
    2. Javan Post author

      Hi Graham,
      i am happy to anouncy in the upcoming firmware version v1.0 we have integrated an automatically calibration mode. no need for manual calibration anymore.

      Reply
    1. Javan Post author

      ja, haben wir auch in unserer Facebook Gruppe diskutiert. Ab der Firmwareversion „v0.1.0“ ist die Temperaturkompensation für billig Waagen enthalten. Bei Bosche H30A haben wir kaum Kompensationsbedarf. Bei den Wägezellen von bangoood schon eher.

      Reply
      1. Martin

        Ich verwende eine BOSCHE H30A und den grünen HX711 (inkl. E- GND Verbindung).
        Der temp. Einfluss ist nicht von schlechten Eltern. Ich werd das weiter untersuchen.

        Reply
  8. Dieter Erb

    Ich hatte schon über mein „Gewichtsproblem“ berichtet. Es wird immer nur 0 Gewicht angezeigt oder – o,oo1.
    In meiner Verzweiflung wurde ja schon der empfohlene HX 711 gegen den lilalen ohne Änderung ausgetauscht und jetzt auch noch ein neues Raspi. Messung immer noch unverändert. In der Fotogalerie ist ein HX711 (lila) zu sehen, mit einer gänzlich anderen Belegung von Seiten der Zelle aus. Bei mir ist es gerade egal, wie ich die WägeZellenkabel stecke, es ergibt sich immer das gleiche Gewicht. Alexander wird mir ein Vergleichssystem zuschicken. Aber vielleicht hat ja jemand noch eine Idee.

    Reply
    1. Javan Post author

      Wir konnten das Problem lösen. Es lag an einer defekten Wägezelle.
      Ansonsten wenn immer nur 0.0 gemessen wird kann es auch an einer falschen Verkabelung liegen.

      Reply
    2. Dieter Erb

      Hallo Javan,
      In den verschiedenen Kommentaren sehe ich auch meine anfänglichen Probleme wieder. Trotzdem kann ich nur allen Usern raten, dran zu bleiben. Es lohnt sich. Seit heute läuft meine Waage unter dem Stock und sendet ihre Daten. Ich freue mich darüber sehr und danke Euch ganz herzlich. Wo lagen die Probleme? Genaues Lesen eurer Anleitung hilft ungemein. Die fehlenden Gewichtsdaten lagen nicht an der Wägezelle, sondern an defekten Hx711, warum auch immer. Wichtig ist auch, dass die Bosche-Zelle bei E und A anders angeschlossen wird, wie die Banggood. Raspi 3+ mit dem Outbreak Board oder Zero W mit Grove Platine von Alexander S. sind ebenfalls eine Überlegung wert. Meine Skalierung habe ich mit Alexander gemacht. Zunächst leere Waage. Wartungsmodus aufrufen und Messung auslösen. Den Wert x 1000 und beim Offset eintragen. Die nächste Messung sollte dann schon nahe null sein. Wenn ja, exakt 5 kg drauf. Wieder Messung auslösen. Den nun erscheinenden Gewichtswert durch 5 teilen und Betrag bei der Skalierung eintragen. Messung überprüfen. Müsste stimmen.

      Reply
  9. Marcus Werner

    Hallo in die Runde,
    ich denke nun, dass meine Wägezellen auch was wiegen.
    Gehe ich Recht in der Annahme, die Anzeige im Wartungsmodus ist eine Angabe in kg. Die Kompensation erfolgt in Gramm ? Sehr tricky :))
    Ich habe meine Wägezellen auf einen Testträger montiert. Wenn ich diesen dann vollständig entlaste und mehrmals hintereinander einen Messwert abrufe schwankt dieser Wert sehr stark. das ist doch sicher nicht normal.
    Haben die Wägezellen eigentlich eine Hysterese, d.h. wenn ich diese mit einem Gewicht beaufschlage dauert es eine gewisse Zeit bis sich wieder der Ausgangswert einstellt.

    Wo könnte ich noch einen Fehler suchen?
    Grüße

    Reply
  10. Thomas

    Hallo Leute,
    ihr habt ein spitzenmässiges Projekt am Start!!! Danke dafür!
    Ich habe alles zusammengebaut, bin etwas an der Kalibrierungsanleitung verzweifelt (punkt oder komma oder als ganze Zahl im Webinterface eingeben) aber jetzt läufts!
    Leider werden die Messwerte bei mir immer negativ angezeigt. Also 27000g als -27000.000. Natürlich übernimmt auch ThingSpeak diese negativen Werte, das ist natürlich in der Grafik etwas unschön. Habt ihr einen Tip für mich wo und wie ich das hinbekomme?
    Vielen Dank schon einmal und nochmal zwei Daumen hoch für euer Projekt (nutze kein Facebook 😉

    Gruss, Thomas

    Reply
    1. Javan Post author

      Vielen lieben Dank!
      Du hast beim HX711 Plus und Minus vertauscht, daher ist das Signal invertiert. Willst du das Kabel nicht mehr tauschen kannst du auch beim Skalierungswert einfach ein – Minus davor schreiben. Kleiner Trick. Meldet dann zwar „falschen Zahlenformat“ aber kann so trotzdem gespeichert werden.

      Reply
      1. Marcus Werner

        Hallo Javan,
        ich habe auch negative Werte und die Versorgungsspannung ist nicht vertauscht. ??
        Grüße

        Reply
      2. Thomas

        Hallo Javan,
        vielen Dank für Deinen Tip. Ich habe natürlich zuerst Deinen Tip mit dem negativen Skalierungswert ausprobiert, leider meldet dann das „Mess-Skript“ einen Fehler bei der Messung und zeigt kein Gewicht an. Die Meldung war in etwa „positiver Wert erwartet“.
        Ich habe dann die Pins +/- auf der analogen Seite des HX-711 vertauscht. Es gibt ja zwei +/- also habe ich es bei allen probiert. Ohne Erfolg 🙁
        Ich checke heute abend noch einmal alles, aber da einige andere auch das Problem haben wäre es natürlich spitzenmässig wenn in der Konfiguration der Wägezelle eine Vorzeichenwechsel-checkbox (mal minus1 oder so) eingebaut werden könnte.
        Nur ein Hinweis: die Wägezelle ist eine Bosche-Zelle H30A 150kg. Ich werde jetzt exakt den von euch verlinkten HX-711 bestellen, vielleicht liefert mein HX-711 negative Werte um irgendwelche Copyrights oder Patente zu umgehen??
        Mal schauen… Wenn Du aber noch einen Tip hast würde ich mich freuen von Dir zu hören..

        Gruss, Thomas

        Reply
        1. Javan Post author

          Nur A+ und A- am HX711 tauschen. Ein anderer HX711 wird keine anderen Ergebnisse liefern – daran liegt es nicht. Eine Checkbox für solche Fälle wäre vermutlich einfach und sinnvoll, da Du nicht der Erste damit bist. Ich würde das Messergebnis dann einfach mal -1 nehmen.

          Update: Ab Firmwareversion v0.1.0 ist das bereits umgesetzt.

          Reply
      3. Sven

        War bei mir auch so… Stimmt die Farbangabe der Kabel in der Beschreibung? Ich habe es jetzt getauscht und jetzt geht es, wenn ich es so anschließe wie in der Beschreibung bekomme ich auch negative Werte…

        Reply
  11. Daniel

    Gibt es keine Temperaturkompensation der Wägezelle? Wird dies noch implementiert?

    Reply
    1. Javan Post author

      Es gibt bisher eine Kalibrierung, aber keine Temperaturkompensation. Bei der Kalibrierung gibt es einen Skalierungswert bei dem der Gramm/Grad Celsius Wert vorerst eingegeben werden kann. Eine richtige Temperaturkompensation wird folgen.

      Update: Ab Firmwareversion „v0.1.0“ enthalten.

      Reply
  12. Martin

    HoHoHo
    Wenn ich den Gewichssensor im RappsPi programmiere sendet er mir nicht die Daten zum ThingSpeak Channel. Lösch ich den wieder gehen die beiden Temparatursensoren wieder im ThingSpeak Channel. ????
    Martin

    Reply
    1. Javan Post author

      Ja, wenn Daten zum Sensor fehlen oder ein Sensor nicht korrekt angeschlossen ist werden keine Daten an ThingSpeak übertragen.
      Was hast du bei Offset und Skalierungswert eingetragen?

      Reply
  13. Friedrich

    Hallo in die Runde,
    bekomme meine Wägezelle am HX711 nicht in Betrieb bzw. immer nur „0“-Signal. Wenn die Wägezelle selbst noch nicht am HX711 angeschlossen ist, welche Spannung müßte man zwischen E+ und E- des HX711 messen (HX711 ist natürlich am RasPi angeschlossen)? Ich habe den Verdacht, dass der HX711 eine Macke hat. Ich messe nämlich durchgehend 0V, das kann doch nicht sein, oder?

    Danke und Grüsse
    Friedrich

    Reply
    1. Maik

      Hallo zusammen,
      vielen Dank erst einmal für die tollen Tutorials. Ich habe leider das gleiche Problem wie „Friedrich“.
      Vom HX711 bekomme ich auch immer nur 0 zurück. Mit einem 2. HX711 habe ich es bereits getestet, mit dem gleichen Ergebnis. Hat jemand einen Tipp für mich?
      Vielen Dank im voraus
      Maik

      Reply
        1. Maik

          Vielen Dank für die schnelle Antwort. Meine Rückmeldung hat ein wenig auf sich warten lassen, da ich neue Wägezellen bestellt hatte und es mit diesen erneut testen wollte. Leider das gleiche Problem. Die Werte habe ich wie o. g. angegeben. Die Verkabelung stimmt auch (richtige GPIO-Pins).
          Habe es mittlerweile auch mit einem 2. RaspPi und einem 3. HX711 Modul probiert. So langsam gehen mir die Ideen aus 🙂
          In dem Schaltplan sind G1 und G4 braun anstelle von rot markiert. Hat dies einen besonderen Grund?
          Viele Grüße, Maik

          Reply
          1. Javan Post author

            Hallo Maik,
            na wenn das Skript bei dir einen Wert liefert, so sollte das auch unser HX711.py Skript!
            Der Returnwert ist sehr hoch, dafür gibt es das bei uns im Beitrag beschriebene Offset.

      1. Friedrich

        Stimmt, war ein Verdrahtungsproblem. Ich hatte die GPIO Pins mit den durchnummerierten Pins verwechselt.

        Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert