A/D converter (HX711)

By | March 30, 2020

An A/D converter is required for the weight sensors (load cells). Unlike other boards, such as the Arduino or the ESP32, the Raspberry Pi has no integrated A/D converter. An A/D converter converts the analog signal into digital values. Therefore we need this 3 Euro component for the Raspberry Pi.

Number of load cells per Raspberry Pi

The HX711 has two channels (A and B). This allows two load cells to be connected to one HX711 and two hives to be measured. Depending on the number of free GPIOs on the Raspberry, it is also possible to connect multiple HX711s. This means that at least 3 HX711s can be connected to one Raspberry Pi. In the maintenance mode the GPIOs of the boards can be set.

HX711 to Raspberry Pi:

  • VCC at pin 02/5V, but better to a free 3.3V pin
  • GND at pin 06/Ground
  • DT at pin 29/GPIO5
  • SCK at pin 31/GPIO6

Load cell (Bosche H30A) at HX711:

  • Red at E+ (input)
  • Black at E- (input)
  • Green at A+ (output)
  • White at A- (output)
Cable colours of the Bosche H30A load cell. Source: https://www.bosche.eu/waagenkomponenten/waegezellen/plattform-waegezellen/plattform-waegezellen-h30a

Load cell (Banggood) at HX711 (has completely different assignment), see picture):

  • Black at E+
  • White at E-
  • Red at A+
  • Green at A-

Some load cells have the following colours:

  • Red at E+
  • Black at E-
  • Grey at A+
  • Green at A-

Does the HX711 always measure just 0kg?

Then the cables are probably not connected correctly or the load cell is defective. The cables are easy to check. To check whether the load cells are defective, we recommend the following video:

The HX711 measures wrong values?

That’s because you need to calibrate the load cell. See the article “Calibrating the load cell” to see how this works.

Improve measurement results of the HX711 module

  • If there is still a 3.3V PIN free on the Raspberry Pi, or if you can use a 3.3V PIN twice thanks to the breadboard/plug-in board, we recommend connecting the VCC of the HX711 to a 3.3V PIN instead of a 5V PIN. Tests have shown that there are fewer outliers when measuring.
  • There are different HX711 boards. Optimally the resistance between E- and GND should be zero. If this is not the case with this HX711 module, you can help by connecting a short cable between E- and GND. Further information can be found at the Arduino colleagues: https://beelogger.de/?page_id=195802_id=195802
  • Some load cells, such as Bosche’s, have a fifth, thicker cable. This is the cable shield. You should put the cable screen on the housing. You can use it to attenuate external interference. Actually the housing is connected to the GND.
  • The Green HX711 boards have one channel A and one channel B. The measurement results on channel B have a higher noise. We therefore recommend connecting several HX711 boards for several scale sensors. These are not expensive and the Raspberry has enough free GPIO.
  • Experience has shown that there are cheap HX711s that don’t work well. If you buy a higher quality HX711 module 🛒, for example, you will also get measurement results. In addition, GND is already connected to E there.

Timing problems at Raspberry Zero with green HX711

With the Raspberry Zero, timing problems may occur during transmission to the HX711. Therefore the weight is not measured correctly and regular outliers or repeated measurements are the result.

HX711 with lifted pin

A workaround is to lift pin 15 of the HX711 and connect it to VCC so the conversion runs more often and you have much better constancy in the values. (see picture above)

Furthermore, it helps to deactivate debug mode (this setting is in maintenance mode) and do not plug in an HDMI cable.

Translated 28.07.2019 by JK

Print Friendly, PDF & Email

83 thoughts on “A/D converter (HX711)

  1. Martin

    Hallo zusammen,

    kann mir jemand helfen?

    Zur Zeit habe ich drei Stockwaagen in Betrieb. Zwei davon laufen ausgezeichnet mit dem Respberry Pi 3B.
    Eine Waage läuft mit dem Respberry Pi Zero W eigentlich nicht. Die Werte fürs Gewicht schwanken gewaltig und kaotisch. Nachdem ich den Zero W durch den Resp Pi3B ersetzt habe erhalte ich erhalte ich gute Werte fürs Gewicht sowohl übers Wlan als auch mit dem Surfstick. Die Verdrahtung habe ich bei dem Wechsel des Pespberry nicht geändert!

    Wiso funktioniert es nicht mit dem Zero W?

    Reply
    1. Javan Post author

      Nutzt du auf dem Pi Zero die neuste Firmwareversion ab v1.0?

      Reply
    2. Marcus

      hast du einen Test gemacht ohne Surfstick ?
      Der Zero hat evtl. Probleme in Verbindung USB und Surfstick, hier könnte die Spannungsversorgung zusammenbrechen, auch ein Y-USB Kabel könnte helfen.

      Grüße aus Braunau / A
      Marcus

      Reply
  2. David Sieglin

    Hallo ,
    ich habe das Honeypi Projekt mit der Hx711 umgesetzt in mit einem Wlan Stick E303 in Betrieb genommen.
    Anbindung ans Internet funktioniert tadellos und die Daten werden an Thinkspeak übermittelt.
    Über mehrere Tage tritt jedoch täglich einmal ein Problem mit der Datenübermittlung ein. Jeden Tag abends gegen ca. 22 Uhr bricht der Datenstrom ab. Ein Trennen vom Netz und der Vorgang funktioniert wieder mit zuverlässiger
    Gewichtsangabe und Ausgabe über Thinkspeak.
    Ein Grund könnte der Usb Netzstecker sein. Ausgangsleistung 1,55 mAh ? Habe einen Usb Netzstecker mit 3,0 mAh bestellt.
    Könnte das Problem die Ursache des Abbruchs der Elan Stick Datenübertragung sein?
    Für eine mögliche Fehlerbehebung wäre ich dankbar.
    Lg aus Minden
    D.Sieglin
    Gewicht

    Reply
    1. Javan Post author

      Ja, eine Stromunterversorgung ist beim Raspberry immer eine Problemursache.
      Wenn der Debug-Modus deaktiviert ist startet der Raspberry selbstständig neu, wenn 3 Messdatenübertragungen in Folge fehlerhaft waren. Dies löst dieses Übertragungsproblem temporär.

      Reply
  3. Mario Eder

    Hallo, bin mittlerweile am Verzweifeln…
    Bosche H40A mit grünen HX711 und GRD auf E- und VCC auf Pin15.
    Die Messwerte sind ein Pockerspiel bei gleicher Belastung der Waage. Selbst bei der geführten Kalibrierung kommen Werte zw. -250 bis + 289 kg raus und ein Skalierung zw. 0.23 bis 26
    Versucht mit original Pin 15 und adaptiert
    Versucht mit GRD und ohne GRD
    Versucht mit 3V und 5V
    Anderen neuen HX711versucht
    Jeder Versuch keine Besserung
    Neueste Firmware.
    Alle weiteren Messwerte und System läuft super stabil!

    Reply
  4. Hermes

    Hallo zusammen,

    Ich quäle mich schon sehr lange mit einem Problem und habe auch schon vieles ausprobiert. Vielleicht könnt Ihr mir einen Hinweis geben?

    Ich möchte zwei Waagen ( Bosche H30 ) an einen Raspi Zero W anschließen.

    Ich hatte es probiert jede Waage jeweils an einem HX711 (jeweils Channels A). Ich bekomme die Waagen nicht kalibriert. Sie zeigen mir unplausible Werte an. Zwar immer die gleichen (manchmal auch leichte Abweichungen) aber unrealistische Werte.

    Nun habe ich beide Waagen über einen HX711 angeschlossen. Waage 1 hat Channel A und Waage 2 Channel B. Nach dem Kalibrieren habe ich erneut unplausible Werte.

    Zum Beispiel habe ich mein Kalibrierungsgewicht von 5kg auf der Waage 2 gelassen und sie zeigt mir nun -10,15 an.

    Ein Witty Pi 3 ist drauf gesetzt, aber noch nicht installiert und auch noch nicht aktiviert.

    Wer hat Rat?

    Reply
    1. Hermes

      Hat es den jemand schonmal versucht an EINEM Raspi MEHRERE Waagen zu betreiben?

      Reply
      1. Javan Post author

        ja, klar das geht.
        Nutze pro Wägezelle Kanal A. Also pro Wägezelle einen eigenen HX711. Der Kanal B ist ungenau.

        Reply
  5. Markus

    Hallo,

    erstmal ein großes Lob an Euch, wie super ihr dieses Projekt aufgesetzt habt.

    Nun zu meinem Problem 😉
    Ich benutze pro Wagge 2stk. Wägezellen von thinkerforge. Diese habe ich parallel geschaltet.
    Nur leider bekomme ich immer Fehlermeldungen anstatt einen Wert.

    Average weight: -1.0, Chose weight: -1.0g
    Could not read data from HX711
    => Try again: 1/3
    Could not read data from HX711
    => Try again: 2/3
    Could not read data from HX711
    => Try again: 3/3
    Returning empty HX711
    Initialized HX711 again because shit data.
    Debug mode ENABLED
    Not enough fast while reading data
    Time elpsesd: 0.00010799800003269411
    Binary values as received: 0b0

    Ich verwende die HX711 die empfohlen wurden.
    Wenn ich aber die Brücke von Vcc auf PIN 15 einlöte, dann erzeugt dies einen Kurzschluss.

    Ich habe insgesamt 2 Waagen angeschossen. Die Verkabelung habe ich mehrmals kontrolliert.
    Die erste Waage zeigt immer den Wert -0.001 und die 2. Waage bringt diese Fehlermeldung.

    Könnt ihr mir dabei weiterhelfen?

    Reply
      1. Javan Post author

        Can you please check if your cable management is stable.
        And also don’t move the weight while measurement because this creates this fluctuation.

        Also read the captions “Improve measurement results of the HX711 module” and “Timing problems at Raspberry Zero with green HX711” to tackle this issue.

        Reply
  6. Simon Gohlke

    Erstmal vielen Dank für die erstklassige Arbeit die hier frei verfügbar gemacht wird. Das ist nicht selbstverständlich und wunderschön.

    Nun komme ich zu meinem Anliegen.
    Ich habe mein Setup mit Raspberry Pi B+ V1.2, Bosche Wiegezelle, HX711 und DHT11 in Betrieb genommen und mit ThingSpeak verbunden. Viele Berichte in diesem Forum habe ich mich dazu bewegt den PIN 15 des HX711 mit VCC zu verbinden. Wenn ich die Wage nun kalibriere und eine Testmessung laufen lasse dann sind die ermittelten Werte plausibel und alles scheint in Ordnung.
    Nun ist mir leider aufgefallen, dass die Werte deutlich driften. https://thingspeak.com/channels/1038334
    Es kann kein Temperaturdrift sein, da sich der Aufbau zur Zeit in meinem Büro befindet.

    Vielleicht hat einer von euch eine Idee woher dieser Drift kommt bzw. wie ich ihn los werden kann.

    Beste Grüße,

    Simon Gohlke

    Reply
    1. Javan Post author

      Zunächst vielen Dank! Wenn es nicht die Temperatur ist, dann wird es das Material sein. Holz zum Beispiel. Wie hast du das Gestell gebaut?

      Reply
      1. Simon Gohlke

        Hallo Jarvan,

        vielen Dank für die schnelle Antwort.
        Ich habe den Bösewicht identifizieren können. Es war leider der umgelötete HX711. Nachdem ich eine neuen verbaut hatte der nicht modifiziert war war der Drift verschwunden und die Werte schwanken nur noch um ca 5g. Mit dieses Werten kann ich arbeiten.
        Es kommen immer mal wieder keine Werte bei ThinkSpeak an. Ich nehme an, dass das die Probleme sind die mit dem Pin15 Mod behoben werden sollen.
        Lange Rede kurzer Sinn. Ich bin sehr zufrieden. Am Wochenende kommt das System unter die Bienen in den Wald.

        Gruß.

        Simon

        Reply
  7. Jürgen Kern

    Hallo ich bekomme keine Daten von HX711 im Wartungsmodug rein.
    Ich habe 4 Stück Half Bridges von Amazon lt. Anleitung zusammengeschlossen und auch den Bügel von E- zu Ground hergestellt. Es klappt einfach nicht. Der Temp. Sensor funktioniert aber .
    Kann mir bitte jemand helfen.

    Reply
    1. Christian

      Halo Jürgen,
      kannst du mir ein Bild von deiner Schaltung zukommen lassen? 4 Augen sehen mehr als 2 😉
      Betreibst du den hx711 an 5V oder an 3,3V?

      Reply
      1. Jürgen Kern

        Betreibe den HX711 an 3,3 V. Angeschlossen habe ich den HX711 lt. Schaltplan von der Honeypi-Homepage.
        Weiss Meszelle1 auf Weiss Messzelle4 Weiss Meszelle2 auf Weiss Messzelle 3
        Schwarz MZ1 auf schwarz MZ2 und Schwarz Mz3 auf schwarz Mz4
        Rot MZ1 Input Power – auf E- von HX711
        Rot MZ4 Input Power+ auf E+ von Hx711
        Rot MZ2 Output auf Kanal A- von Hx711
        Rot MZ3 Output auf Kanal A+ von HX711
        Weiters
        VCC an Pin17 (3,3V)
        GND an Pin 6 (Ground) mit E- auf HX711 verbunden
        DT an Pin 29 (GPIO5)
        SCK an Pin 31 (GPIO6)
        Müsste eigentlich passen

        Reply
  8. Hannes

    Bin mit meinen Nerven schon ziemlich am Ende, der oder besser die HX711 scheinen nicht zu funktionieren, habe schon den Trick mit Pin anheben, GND verbinden und Wartungsmodus abschalten gemacht.
    Problem ist dass ich wenn keine Waage angesteckt is ich immer recht schwankende Werte bekomme, falls ich aber Wägezellen anstecke kommte immer

    Could not read enough data from HX711 => Try again: 3/3
    Returning empty HX711
    Initialized HX711 again because shit data.

    Deutet das auf Timingprobleme hin oder auf andere Probleme.

    Das verlinkte grüne HX711 ist leider nach Österreich nicht lieferbar darum habe ich auf andere zurückgreifen müssen, bereits zwei verschiedene.
    Jetzt habe ich mal das https://www.makershop.de/sensoren/druck/hx711-shielded/ bestellt
    gibts damit Erfahrungen oder noch Tipps was ich falsch mache.

    Reply
    1. Javan Post author

      Die selbe Meldung kommt auch, wenn man die Wägezelle falsch an den HX711 anschließt. Hast du die Verkabelung 100% geprüft?
      Bitte immer mit der neusten Firmwareversion arbeiten. Die Version v1.0 läuft sehr stabil.

      Viele Grüße
      Javan

      Reply
      1. Hannes

        So meine Waage funktioniert jetzt mit 2 x 4 Half-Bridge Wägezellen und ich bin ganz happy mit dem Ergebnis. Verwendet habe ich dann 2 mal die roten HX711 bei denen ich keine Änderungen mehr machen musste.
        Bei der Verschaltung habe ich mich aber an einen Schaltplan aus dem Internet gehalten damit hat es dann endgültig funktioniert. https://forum.arduino.cc/index.php?topic=616468.0

        Reply
  9. Joschua

    Ich benutze einen RaspberryPi Zero. Wenn ich den Pin 15 auf VCC hebe, stürzt der Raspiberry ab. Kennt jemand ähnliche Probleme?

    Reply
    1. Robert Stucki

      Hallo Joschua

      Bei meinem HX711 ist pin 15 mit ground (low) verbunden.
      Ich habe deshalb pin 15 vor dem verbinden mit high von low trennen müssen. Ansonsten gib es einen Kurzschluss.
      Mit freundlichem Gruss

      Reply
  10. Norbert Dorau

    Guten Tag,

    der HX711 hat ein I2C Interface; ein solches ist auch auf dem Raspberry implementiert.

    Gibt es einen Grund, warum stattdessen eine SW Lösung genutzt wird?
    (die wahrscheinlich der Grund für die timing Probleme sein dürfte!)

    Grüße

    Norbert

    Reply
      1. Norbert

        Stimmt, da hast du recht!
        Das ist kein I2C ‘Interface, nur so etwas ähnliches . (Vorher genauer lesen und schauen ist doch an und zu recht wichtig.)
        Gut, ansonsten hätte ich mir mit dem I2C Interface noch einen abgebrochen.
        Dann warte ich doch erst mal auf meine Wägezelle …

        Grüße

        Norbert

        Reply
  11. Matthias

    Hallo,

    Ich habe 10 Völker auf einem Stand die ich alle gerne auf einen Raspberry vebinden möchte.
    Mit den GPIOs bin ich ja begrenzt und wenn ich das richtig aus der Anleitung entnehme kann man max. 3×2 also 6 Waagen mit 3,3V versorgen.
    Gibt es eine Möglichkeit das zu erweitern z.B. in meinem Fall auf 10?

    Danke im Voraus
    Matthias

    Reply
    1. Javan Post author

      Du kannst mehrere HX711 an einen 3,3V Pin verbinden. Nur die Anzahl der frei programmierbaren GPIOs ist begrenzt.

      Reply
  12. Guido

    Hallo Ihr,

    hier mal ein Update wie weit ich bis dato gekommen bin und ein paar Fehlerbeschreibungen.
    Vielleicht hilft es dem ein oder anderen.
    Ich habe insgesamt 7 Bienenvölker hier, die auf 2 Ständen verteilt sind.
    Stand 1 mit 5 Völkern, Stand 2 im Moment mit 2 Völkern.
    Jetzt hatte ich überlegt, das es doch machbar sein muss alle 5 Völker eines Standes an einen Raspberry anzuschliessen.
    Also habe ich die Stromanschlüsse der HX711 auf die Pins 1,2,4 und 17 verteilt.
    Insgesamt sind 5 HX711 im Einsatz die jeweils an Channel A angeschlossen sind. Zusätzlich befindet sich ein BME280 und der Wartungsschalter inkl. LED im System.
    HX711 sind die, die hier Verlinkt sind. War glaube ich bei Amazon 6x HX711 so um die 9€.
    Als Wägezelle kommt die hier zum Einsatz https://de.banggood.com/200KG-Electronic-Platform-Scale-Load-Cell-Pressure-Balanced-Cantilever-Load-Weight-Sensor-p-1098085.html?rmmds=myorder&cur_warehouse=CN
    Diese scheint recht stabil zu laufen, Temperaturdrift konnte ich keinen Feststellen das einzigste was man Beachten muss, das das Wägegestell ziemlich stabil sein sollte.
    Anfangs war das Problem, das ich recht viele Gewichtsschwankungen hatte. Da mein Lötgeschick nicht so toll ist und laut Javan beim Zero das Problem dadurch behoben wird, Pin 15 beim HX711 mit VCC zu verbinden habe ich mich letztendlich entschlossen anstatt einen Zero einen 3+ zu verbauen, bei dem das Timing Problem nicht auftritt.
    Dadurch musste an dem HX711 keine Veränderungen vorgenommen werden.
    Zusätzlich am 2 Stand habe ich noch eine Bosch H40A in Betrieb, die auch sehr stabil läuft und das Wägegestell bei weitem nicht so stabil sein muss. Aber obwohl bei der Bosch ein Raspberry 3+ am laufen ist gab es ziemliche Schwankungen am Gewicht die nur durch die Veränderung des HX711 Pin 15 an VCC in den Griff zu bekommen waren.
    Danach ging der Raspberry raus unter die Bienenstöcke.
    Ich musste das ein oder andere Mal das Wagengestell bei den Bangood ändern, da es nicht stabil genug war.
    Als das alles passte, habe ich dann bemerkt, das 3 der 5 Waagen teilweise doch Schwankungen von 1Kg hatten.
    Interessanterweise 2 davon sind absolut stabil gelaufen.
    Dann habe ich festgestellt, das die 3 Waagen die diese Schwankungen anzeigten an den 5V Pins des Raspberry angeschlossen waren, diese die stabil gelaufen sind waren an 3,3V angeschlossen.
    Jetzt habe ich das nochmal geändert, 4 HX711 laufen im Moment über den PIN 17 3,3V und scheinbar stabil ohne großartige Schwankungen.
    Werde das jetzt mal auf Langzeit beobachten, mal schauen ob es so bleibt,
    Hoffe mit der Zusammenfassung und Problembeschreibungen dem ein oder anderen Helfen zu können.
    Und wie schon geschrieben, ist es durchaus machbar mehrere HX711 mit dem Rasp zu verbinden. Bei mir sind es insgesamt jetzt 5, aber ich denke so 1-2 gehen sicherlich noch.
    Sollte sich nochmal was ergeben, werde ich dazu berichten.

    Danke an Javan und Johannes die mich jederzeit unterstützten bei dem Projekt.

    Schönen Restsonntag euch und bis die Tage.

    Gruß Guido

    Reply
  13. Rainer

    Hallo zusammen,
    erstmal ein großes Lob und Dank für das Projekt.
    Grundsätzlich funktioniert meine Waage. Nur schwanken die Meßwerte um fast 100 g ohne, dass ich das Gewicht ändere.
    Tritt dieses Problem nur bei meiner Waage auf?
    Hat jemand eine Lösung?
    Grüße
    Rainer

    Reply
    1. Javan Post author

      100g Schwankungen sind unüblich. Ist die Waage kalibriert? Der Skalierungswert ist wie ein Faktor. Das bedeutet, wenn nach der Kalibrierung ein Skalierungswert von 20 das Ergebnis ist, sind die Abweichungen um 20 Mal geringer. Bei einem unkalibrierten Skalierungswert von 1 sind die Abweichungen dann entsprechend groß. Liegt es vielleicht daran?

      Reply
  14. Guido

    Hallo,

    Bekomme öfters die Meldung HX711 failed: no median for empty data.
    Kann mir jemand sagen woran das liegt?
    Ab und an kommt eine Messung und dann wieder dieser Fehler.

    Gruß Guido

    Reply
    1. Javan Post author

      Das liegt am oben beschriebenen “Timing Problem”. Du findest oben auch eine Lösung. Wichtig ist jedoch auch, die neuste Firmwareversion zu nutzen. Gleichzeitige Messungen/bzw. schnelle Messungen hintereinander haben das Problem besonders provoziert.

      Reply
      1. Guido

        Neuste Firmware ist drauf.
        Ich glaube der Fehler lag an einer schlechten Verbindung der Kabel.
        Habe bei der Bosch Wägezelle den PIN 15 an VCC gelötet damit wurde das Timing Problem bei der Bosch gelöst aber wie in einem anderen Post geschrieben schwankt die Wägezelle doch ziemlich bei Temperaturanstieg. (vielleicht habe ich da auch noch eine schlechte Kabelverbindung?)
        Interessanterweise habe ich jetzt noch 2 Banggood Wägezellen verbaut und die scheinen keine Gewichtsschwankungen zu haben und es gibt auch kein Timing Problem ohne das ich den PIN 15 an VCC gelötet habe. Im Moment zum testen habe ich das Übertragungsinterval auf 1min gestellt, keinerlei Fehlmessung und auch keine Gewichtsschwankungen.
        Finde ich schon sehr Interessant den Unterschied zwischen der Bosch und Banggood Wägezelle.
        Werde die beiden Banggood Waagen die Tage mal unter die Beuten stellen und mal Beobachten ob es da genauso Gewichtsschwankungen gibt.
        Danke erstmal für die Hilfe.

        Gruß Guido

        Reply
  15. Stefan Straub

    Hallo,

    Hat jemand A/D Wandler die nicht verändert werden müssen?
    Ich würde die einfach gerne einbauen ohne daran modifizieren zu müssen oder ist das Problem in der neuen Firmware behoben? Wollte die nicht im November verfügbar sein?

    Reply
    1. Javan Post author

      Hallo Stefan,

      diese Gewichtssensoren sind gut: https://amzn.to/2Wqz8ub
      Ja, in der Firmware v0.1.2-alpha sind die Probleme behoben. Es gibt hierfür keinen Download, aber man kann diese Version über die Update-Funktion im Wartungsmodus installieren.

      Viele Grüße
      Javan

      Reply
  16. Rüdiger

    Hallo, leider klappt beim mir das Auslesen der Gewichte aus dem Hx711 nicht. Habe bislang vier verschiedene Modelle probiert. Manchmal kommen ein paar unplausible Messwerte an, meist jedoch garkeine. Löse ich im Wartungsmodus eine Einzelmessung aus, erscheint in 90% der Fälle eine Fehlermeldung.
    Testweise habe ich mir von github einen Testcode für den hx711 heruntergeladen. Hiermit klappt es, die Wiegeergebnisse werden problemlos angezeigt. An meiner Verdrahtung dürfte es eher nicht liegen.
    Weiss jemand noch einen Rat ?
    Vielen Dank vorab !

    Reply
    1. Martin Zellhofer

      Hallo Rüdiger

      Habe ähnliche Probleme mit dem “grünen” HX711 Board in Kombination mit einem PI zero. (zeitweise Hausnummern bei den Messungen). Grund dafür ist das scheinbar das Timing bei der Abfrage des HX711 (60usec Takt) zu verschiedenen Zeitpunkten nicht eingehalten wird und daher “Mist” als Ergebnis zurückgegeben wird. Die beste Abhilfe dafür war wie in github (gandalf15) beschrieben beim HX711 den pin 15 heben und auf VCC verbinden dadurch läuft die Wandlung öfter und ich habe viel bessere Konstanz in den Werten.
      siehe auch –> https://github.com/gandalf15/HX711/blob/master/rate_pin_80sps.png

      Reply
      1. Rüdiger

        Hallo Martin,
        erstmal vielen Dank für Deinen Tip. Ich habe es ausprobiert und den Pin auf VCC gelötet. Gefühlt erhalte ich jetzt zwar eher Meßwerte, jedoch weiterhin eher zufällige; keinesfalls für eine Stockwaage geeignet.
        Ich nutze einen Pi Zero W, momentan mit dem Sparkfun HX711 Board.
        Meine Hoffnung liegt nun auf der Version 0.1.2, vielleicht klappt es damit.

        Reply
        1. Martin Zellhofer

          Hallo Rüdiger

          Hab bei einem Freund 2 weitere “grüne” HX711 umgebaut und es hat geholfen – keine Fehlmessungen mehr mit PIzero W –> Firmware ist 0.1.1 + update auf 0.1.2. Habe meinen jetzt schon über eine Woche keine Fehlmessung und bei meinem Freund 2 Tage ohne (5min Abfrageintervall mit WLAN Verbindung). Hab auch jetzt eine mehr oder minder Vollbestückung der Sensoren (2x Temp DS18B20, BME 680, HX711. Eine Frage noch –> die GND – AGND Verbindung wie grün eingezeichnet(Schaltplan) hast du ja gemacht –> die ist unbedingt notwendig !

          Sollte mir noch was einfallen melde ich mich
          mfg

          Martin Z.

          Reply
          1. Florian

            Hallo Martin,

            Hast Du bei den modifizierten Waagen auch WittyPi im Einsatz?
            Ich habe den HX711 bei meiner Testwaage mit PiZero und WittyPi nun auch so umgebaut wie Beschrieben. Software ist noch 0.11. Der Pi ist nun 5 Minuten an und 5 aus bei einmaliger Messung.
            Ich bin gespannt….

            Grüße Florian

      2. Javan Post author

        Danke Martin, habe es oben in den Beitrag mit aufgenommen.

        Reply
  17. Patrick

    Hallo,
    ich würde den Raspberry PI gerne in einem Gehäuse in der Garage lassen.
    An den Beuten würde ich jeweils ein HX711 verbauen.
    Die Leitungslänge (Raspberry PI HX711) würde ca. 15-17m betragen.
    Würde das so funktionieren, bzw. welches Kabel (Aderquerschnitt, geschirmt usw.) sollte ich da verlegen?
    Oder kann man die Adern der Wägezellen verlängern?
    MfG

    Reply
    1. Javan Post author

      Das Analoge Kabel darf man nicht so verlängern.
      Das Digitale Kabel (ab HX711 zu Raspi) schon.
      Erfahrungen zu der Länge habe ich keine, aber da werden sich im Google bestimmt Erfahrungen zu finden lassen.

      Reply
  18. Harald Schäfer

    Hallo, habe die Bosche H30A über den Hx711 grün verbunden bekomme im Wartungsmodus wenn ich auf Messung gehe aber keine Verbindung ? kann mir jemand weiterhelfen?

    Reply
  19. Bernd Held

    Hallo * ,

    ich habe diese Wägezelle von Ebay: https://www.ebay.de/itm/142311366734
    und habe folgende Belegung:
    Rot E+
    Grün E-
    Weiß A-
    Schwarz A+
    Vielleicht gab es diese Kombination noch net beim verkabeln und jemanden hilft es weiter.
    Gruß
    Bernd

    Reply
  20. Holger

    Hallo zusammen,
    Ich baue gerade die 2. Waage, wollte aber auch Nummer 1 mit der Neuen Software laufen lassen.
    Nun habe ich die SD Karte aus der funktionierenden Waage entnommen,formatiert und mit dem aktuellen Stand beschrieben.
    Beim Einstellen der Daten der Sensoren stelle ich nun fest daß sich nichts geändert hat und ich den Software Stand 0.04 immer noch habe und nicht den Neuen.
    Was mache ich falsch?

    Gruß Holger

    Reply
      1. Holger

        Hallo,
        Was meinst du damit?
        Soll ich den Cache von meinem Rechner leeren und dann den Download noch einmal starten oder muss ich auf den Raspberry zugreifen?
        Würde es auch reichen eine neue SD Karte zunehmen und die Software dort aufzuspielen?
        Ich bin in diesen Sachen ein toller Laie.
        M f.G. Holger

        Reply
          1. Holger

            Hallo,
            Vielen herzlichen Dank für deine schnelle Antwort, jetzt läuft alles wieder.
            Super Projekt was ihr da auf die Beine gestellt habt.

            Mfg Holger

  21. Johannes

    Hallo Javan,

    ich habe verstanden dass man an einem HX711 zwei Zellen anschließen kann. Könnte man auch mehrere HX711 anschließen (wenn man die SW anpasst), oder geht das prinzipiell nicht?

    LG Johannes

    Reply
    1. Alexander

      Hallo Johannes, bei mir laufen zwei HX711 ohne SW-Anpassung (nur die Konfigrurtion muss über die Web-Oberfläche angepasst werden)

      Reply
      1. Thorsten

        Hallo,
        wo genau hast du den zweiten HX711 angeklemmt oder ist es egal? Nur die Zuordnung in der Software muss passen? Kann man an einem HX711 eigentlich zwei unterschiedliche Waagen aufbauen? Eine an Kanal A und eine an B?

        Reply
        1. Javan Post author

          Hallo Thorsten, du brauchst je HX711 jeweils zwei freie GPIO.
          Der erste HX711 an GPIO 5 und 6. Der zweite HX711 z.B. an die noch freien GPIO 12 und 13.
          Im Wartungsmodus kannst du ja dann diese Nummern eingeben. Das ist damit gemeint.

          Und ja, man kann mit dem grünen HX711 je eine Waage an Kanal A und B .

          Reply
  22. Dieter Erb

    Hallo,
    ich habe Probleme mit der Wägeeinheit. Die Anschlüsse habe ich schon3x richtig Steckung überprüft. Den HX 711 (grün, nach Eurem Link bestellt) sogar ausgewechselt. Bei Thinkspeak kommt aber immer nur 0 Gewicht an.
    Was soll ich tun. Wie kann ich prüfen, wo der Fehler liegt. Macht es Sinn, das Image nochmals neu aufzuspielen?
    Danke für Eure Hilfe (die DHT 22 laufen jetzt störungsfrei).
    Gruss Dieter

    Reply
    1. AlexS

      Hallo wollte heute eine Banggood Wägezelle in Betrieb nehmen und hatte ein ähnliches Verhalten wie Dieter.
      Der Honeypie hat immer 0 gemessen (unabhängign von Offset udn Verstärkungswert). Habe die Spannugn zw. den Pins E+ udn E- gemessen udn anstelle von wenigen mV lagen hier ca 1,2V an. nanu da stimmt doch was nicht…Also die Widerstädne zw. den einezlnenn Kabelfarben gemesen ERgebniss:
      weiß zu schwarz = 398Ohm
      rot zu grün = 351 Ohm
      alle anderen Kombinationen ca 288 OHm
      Da die Bosche Zelle im Datenblatt mit 404+/-10Ohm am Eingang hat und 350+/-3Ohm am Ausgang spezifiziert ist, liegt es also nahe das weiß/scharz der Eingang und Rot/grün der Asugang sind
      also folgende KOmbination probiert:
      Weiß an E+
      Schwarz an E-
      Rot an A+
      Grün an A-
      Bei einem Skalierungsfaktor von 26 zeigt die Zelle jetzt ganz brauchbare Werte an.
      Da die Zelle zur Befestigung durchgeschnittene Gewinde hat, hat man auch nnoch den Freiheitsgrad die Zelle auf dem Kopf zu montierne bzw. um 180 Grad verdreht zu montiern.. beides kann zu vorzeichenverdrehten Messungen führen. Dann evtl. Rot an A- und Grün an A+ anschließen..

      Reply
      1. Dieter Erb

        Ich danke Alex ganz herzlich, für die viele Mühe, die er sich gegeben hat, um mein Problem mit der Wägeeinheit zu lösen. Leider hat auch das Umstecken der Anschlüsse keine Änderung gebracht. Ich messe aber ganz andere Ohm-Werte an weiß, schwarz, grün rot. Ich habe an der Originalsteckung mal die Widerstände gemessen. Dabei kommen völlig irre Werte heraus. Plausibel ist weiß zu grün = 348 Ohm. Aber dann: schwarz zu weiss = -977 und bei rot zu den anderen Kontakten eine 1.

        Reply
      2. Robert

        Hallo Alex, vielen Dank für die Mühe. Mir hat das sehr geholfen!

        Ich habe mir diese Waage gekauft: https://www.ebay.de/itm/252363004523?ViewItem=&rd=1&item=252363004523&ssPageName=STRK:MERFB:IID

        Die 500 x 400 mm Plattformwaage passt perfekt unter mein Magazin. Ich kann leider nicht sagen welche Zelle in der Waage verbaut ist. In jedem Fall habe auch ich die Widerstände gemessen und bin auf die gleiche Zuordnung wie Alex gekommen nachdem ich zuvor immer 0 als Wert bekam. @Alex: Woher hast du die Angaben zu den Widerständen?

        Weiß an E+
        Schwarz an E-
        Rot an A+
        Grün an A-

        Der Skalierungsfaktor liegt bei mir jedoch bei 11. Auch das Offset ist sehr groß. Die Genauigkeit mit Display schien mir relativ gut. Jetzt gilt es noch an dem Skalierungsfaktor zu feilen… Bzgl. Temperaturempfindlichkeit kann ich auch noch nichts sagen. Bei Gelegenheit werde ich dies hier ergänzen.

        Gruß, Robert

        Reply
          1. Robert

            Hallo Alexander,

            Danke für den Link. Kleine Korrektur zu deinem Post oben: 350 ± 3 Ω.

            Habe die Waage nun über Nacht mit Last laufen lassen und Schwankungen von ± 20 Gramm erfasst. Ich denke damit kann ich leben, zumal dies im unteren Messbereich ist (Belastung waren 1,8 kg) und üblicherweise die Randbereiche des Messbereichs eher problematisch sind.

            Ich habe mich für eine Waage bis 100 kg entschieden. Vermutlich daher der andere Verstärkungsfaktor. Dann viel Erfolg an alle!
            LG, Robert

        1. Dieter

          Hallo Robert,
          Bei meiner Bosche Wägezelle standen die Widerstandswerte im Datenblatt. Diese habe ich dann mit Alexander und später Fa. Bosche überprüft. Werte waren ok und die Zelle wohl trotzdem defekt. Die getauschte Zelle wird hoffentlich heute kommen. Es gibt zum testen der Zelle eine ganz gute Videoanleitung auf YouTube.

          Reply
    2. Robert Jörg

      Hallo,
      was mache ich falsch?
      Ich habe mir mittlerweile eine zweite H30A von Bosche gekauft, da die erste immer nur -0,001 kg angezeigt hat. Ich habe auch sämtliche Steckvarianten am HX711, die hier beschrieben sind, getestet. Alle mit dem gleichen Ergebnis. Kann mir jemand noch einen Tipp geben?
      Danke im Voraus
      Gruß
      Robert

      Reply
      1. Alex aus Hannover

        Moin,

        ich habe das identische Problem wie Robert Jörg. Habe mittlerweile 2 RasPis, 4 Hx711 boards und 3 Wägezellen mit allen denkbaren Steckvarianten durch und messe immer nur -0,001.

        Die Temperatursensoren laufen und die Wägezellen funktionieren an den Chinawagen auch, nur nicht am Hx711 Board. E- mit Ground verbunden ist auch bei allen HX711 Boards und ich habe grüne und rote ausprobiert.

        Wenn jemand eine Lösung für dieses Problem hat, würde ich mich sehr freuen.

        Viele Grüße

        Alex aus Hannover

        Reply
      2. Friedrich

        Robert und Alex, seid Ihr ganz sicher, dass Ihr die GPIO-Pin Nummern nicht mit den physischen, durchnummerierten Pins am RasPi vertauscht habt? Ich hatte den Fehler gemacht und hatte auch immer “0,000” Werte.

        Reply
        1. Alex aus Hannover

          Moin Friedrich, das war es tatsächlich. Ich hatte im Wartungsmodus 29 und 31 anstelle 5 und 6 eingegeben. Vielen Dank!

          Reply
          1. Friedrich

            Gerne, schön, dass es jetzt funktioniert 🙂

  23. Karl Pernthaler

    Hallo Javan
    Verwende die Wägezelle H40A bis 150kg, über HX711. Im Wartungsmodus Kanal A, die Anzeige
    zeigt 5246.38kg. Bei einer Gewichtsänderung von 5kg ändert sich der Wert auf 5846kg.
    Ist die Wägezelle defekt?
    Wie Kalibriere ich die Waage ?

    Reply
  24. Martin

    Hallo,
    Cooles Projekt danke für die bereitgestellten Infos.
    Eine Frage zur Beschaltung des HX711. Ihr nehmt als Versorgung des HX711 5V, die Datenleitung geht aber direkt an den Pi der nur 3.3V verträgt? Gibts da keine Probleme?

    Reply
    1. Melissa

      Hallo Martin,
      vielen Dank für Dein Lob 🙂

      Der Raspberry Pi besitzt sowohl Pins mit 3.3V und mit 5V. Siehe hierzu die Pinbelegung hier.
      Da der HX711 5V benötigt, wird er auch an einen 5V-Pin angeschlossen. Dies führte bei uns zu keinen Problemen mit der Stromversorgung beim Raspberry Pi.
      Der Raspberry Pi selbst benötigt ebenfalls ein 5V-Netzteil.

      Viele Grüße
      Melissa

      Reply
      1. Martin

        Hallo,

        da hab ich mich vermutlich nicht ganz klar ausgedrückt.
        Wenn der HX711 mit 5V versorgt wird, dann kommuniziert er auch mit einem 5V Pegal mit dem Pi, also der high Pegel der Kommunikation ist 5V. Die Eingangspins der Datenleitung vertragen beim Pi aber nur 3.3V.
        Gibts da keine Probleme?

        Reply
        1. Javan Post author

          Wenn noch ein 3,3V PIN am Raspberry Pi frei ist. Oder man auch dank Breadboard einen 3,3V PIN doppelt belegen kann. Dann empfehlen wir den VCC des HX711 an einen 3,3V- statt 5V PIN anzuschließen. Tests haben nämlich gezeigt, dass dann beim Messen weniger Ausreißer entstehen.

          Reply
          1. Pascal

            Hi,

            die Wegezölle bekommt doch auch ihren Strom über den HX711, oder? Die empfohlene Speisespannung der Zelle ist mit 5-12V angegeben. Funktioniert sie wirklich mit 3,3V?

          2. Alexander

            das HX711-breakout-Board macht aus seiner Versorgungsspannung sogar nur eine Wägezellen-Versorgungsspannung von ca. 1,65V über den auf den Board integrierten Spannungsregler.

  25. Paul

    Gibt es auch andere A/D-Wandler, die mehr Kanäle haben? Wäre cool, wenn man so 6 Stöcke an einem Pi betreiben könnte.
    Beste Grüße

    Vielen Dank, ist ein tolles Projekt!

    Reply
    1. Alexander

      Du kannst auch mehrere HX711-Platinen an eienn Raspi anschließen, der zweite Kanall des HX711 hat eine deutlich schlechter Auflösung als der erste Kanal. Habe schon drei HX711-Platinen gleichzeitig angeschlossen um mit einem Rasp 3 Waagen auswerten zu können

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *