Additional information: BME680; Pluggable load cell connection

By | March 9, 2020

Connection of cheap BME680 from Ebay in China

If the BME680 with Grove plug from Mouser is too expensive for you with approx. 21€ (incl. VAT), you can also order this one on Ebay from China (for approx. 13€) (delivery time approx. 3 weeks).

With the help of a Grove to 2.54m single socket plug adapter cable this can be done very easily.

Connection diagram BME680 to Grove cable:

C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190215_192939176.jpg

Pluggable load cell connection

In order to be able to disassemble the electronics more easily for maintenance work or with changes (without that the beehive must be lifted from the balance), I decided to connect the balance pluggably to the electronics. Costs for this approx. 10€ (for socket and plug).

There are certainly cheaper connectors, but are they permanently tight and smooth-running?

Hierfür verwende ich wasserfeste 5 polige Rundsteckverbinder von Reichelt (Hersteller Lumberg). Da der Stecker keine geeignete Schirmkontaktierung hat, verwende ich die 5 polige Variante um über den fünften Pol den Schirm zu kontaktieren (gelbes Kabel).

On the scale side I use the Lumberg IP68 connector: Costs about 6,20€.

C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190219_210153988.jpg

On the electronics side there is a socket which can be mounted from the inside. Costs about 3,10€ and is only available as IP44-version at Reichelt. The IP44 variant differs from the IP68 variant but only by an additional seal between the connector flange and our plastic housing can be inserted (but if you tighten the flange well so that it presses into the plastic housing, it should also be sufficiently tight…).

C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190208_231058366.jpg
C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190208_234329841.jpg

Here you can also see the additional GND connection between the Raspberry load cell side pin “E-” which is missing on some HX711 boards. I have also connected the shield of the load cell (yellow wire) to this connection.

I soldered cut-off jumper cables with (Dupont plugs) to the socket. If you want to have it nice you can plug it into a 5 pin female connector.

C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190208_234336062.jpg

It would be even more clever to divide these cables or these cables in the middle:

 DuPont 5-polig, 2,54 mm Buchse auf Buchse Verlängerungskabel Kabel für arduino- (20cm)

Mounting DHT22 or BME680 on the outside of the plastic housing

With self-tapping plastic screw or hot-melt adhesive:

C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190224_011936241.jpg
C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190224_011958653.jpg

Pictures of the Banggood load cell

12V5V DC-DC converter in rubber box connected to the USB cable

Finished IP68 DC-DC converter module with USB socket (3,30€):

C:UsersAlexAppDataLocalMicrosoftWindowsINetCacheContent.WordIMG_20190224_011241460.jpg

As an alternative to

Micro-USB cable (1€) + adapter (2€) + 12V line soldered to 3A DC/DC converter module (1,7€) and shrink wrapped:

To be continued…

Translated 08.10.2019 by JK



13 thoughts on “Additional information: BME680; Pluggable load cell connection

  1. Thomas

    Hey Marcus,
    Ich hätte es nicht besser schreiben können… vor allem der Abschnitt „Kalibrierung gramm/kg/./, hä?“ lies mich ganz laut grinsen 🙂
    Wenn man nicht aus der Dünnstrom-Branche kommt gibt es hier wirklich einiges zu lernen.
    ABER! Ich habe viel gelernt und kann jetzt beim zweiten Anlauf neue Fehler machen :-))))

    Bin ich froh das das HoneyPi Team so eine coole Arbeit geleistet hat!!!

    Meine ersten Überlegungen gingen in eine direkte Homematic Integration der Waage (beide Völker stehen auf unserem Grundstück) , aber wie sollte ich die Messdaten in die HM bringen? Einen HM-TempSensor an die Waage anschliessen und dann Grad Celsius in Kg umrechnen? Dafür habe ich keine Formel gefunden, dafür aber die Honey-Pi Seite hier.

    So, der Lötkolben ist heiss, ich lege mal los…

    Euch ein schönes (leider für Bienenflug zu kaltes) Wochenende!!

    Reply
  2. Marcus Werner

    Als Mann der ersten Stunde (Gründungsmitglied :)) möchte ich ein paar Worte zum Projekt sagen.
    Erstmal vielen Dank an Javan, Mellissa und Christian super Job !!
    Nun ein kl. Erfahrungsbericht von meiner Inbetriebnahme. Im Großen und Ganzen hat alles funktioniert. Nahe zu alle Fehler lagen im Bereich vor dem Raspi und der Wägezellen. Mit kleinen Startschwierigkeiten begonnen. 16 GB SD-Karte bei eBay gekauft und nicht bedacht das mein alter Rechner Karten nur bis 4GB lesen kann. Laptop meiner Frau organisiert und alles war bestens. Dann die kleine Prüfung mit dem Aufspielen des Images und dem Anmelden am AP sowie dem ehemals prellenden Wartungsmode-Taster. Hilfe durch einen befreundeten Elektroniker mit einem Kondensator. Javan hatte auch hier immer ein waches Blog-Auge. Nachdem der AP dann erreichbar war und das Konfigurationsmenü sichtbar, die große Schwierigkeit die korrekten Thingspeak-Daten richtig einzugeben sch… Legasthenie :)) . Zum Testen noch schnell einen Temperatursensor angelötet im Menü konfiguriert und dann alles unter Strom gesetzt. Oje elektronischer Geruch lag in der Luft. Der Temperatursensor wirkte als Heizung. Auch hier war der Fehler schnell lokalisiert. Die Versorgungsspannung war falsch angelegt. (kleine Unzulänglichkeit im Schaltplan, hihi). nach der korrekten Verdrahtung zeigte dann auch der Raspi die Temperatur. Kurzer Blick auf die Seite von Thingspeak und siehe da, mein Temperaturverlauf war sichtbar. Schnell die Honeypi-App von Melissa geladen, welch Schreck nichts, nada, niente. Doch auch hier kurze Frage im Blog und Mellissa antwortete mit: Füße stillhalten, alles wird gut. Und alles ward gut. Die App braucht erst ein paar Daten. Kleiner Hasenfuß, wenn man den Betrachtungszeitraum verlängert, werden die Datenreihen geglättet., d.h. wenn im Winter mal ein Frosttag war mit -12°C und ich betrachte den ganzen Monat, kann es sein das dieser total verschwindet. Nach diesen Erfolgserlebnissen wagte ich mich an die Wägezellen. Internet macht’s möglich, diese geordert und schwups, wie von Geisterhand, eine Woche später waren die Elemente im Briefkasten. Den Lötkolben gezückt die Anleitung von der Honeypi Seite geladen und alles zusammengebrutzelt (mit Betonung auf brutzeln), Den Sensor noch konfiguriert, fast noch an den DT und SCK Verbindungen gescheitert (auch hier gilt wer lesen kann ist klar im Vorteil, doch muss ich zu meiner Verteidigung vorbringen das man als elektronische Niete den Unterschied zwischen Pin Nummer und GPIO Nummer nicht als relevant erachtet). Und dann der Rückschlag kein Messergebnis. Natürlich die Schuld an den Komponenten gesucht, Chinakram etc… Alles erstmal in die Schublade und weiter überlegt. Dann auf die glorreiche Idee gekommen meine Badezimmerwaage zu schlachten. Gesagt, getan, die Messzellen lagen auf meinem Schreibtisch und mein linker Daumen mit Pflaster verbunden. Elektroniker-Problem – mit der linken Hand gehalten in der Rechten die Spitzzange und … abgerutsch, Blut, Schmerzen. Nachdem ich mich erholt und beruhigt hatte ging ich wieder an die Arbeit. In der Zwischenzeit habe ich mich erkundigt, dass das Löten der feinen Käbelchen der Wägezellen durchaus gewissenhaft ausgeführt werden sollte (Stichworte Übergangswiderstand, kalte Lötstellen, Messverstärker …) Diesmal mehr Sorgfalt an den Tag gelegt und siehe da auch dieser Sensor zeigt zumindest mal einen Wert an. Dann fast an der letzten Aufgabe verzweifelt, die Kalibrierung der Wägezellen. Die Mischung aus Ablesen der Einheiten in Kilogramm, umsetzen der Werte in Gramm im Geiste, Vorzeichen nicht vergessen, schauen ob nicht ein Wert bei der Skalierung drinsteht und nach gefühlten 50 mal booten des Raspi, zeigte der Wert dann -0,023 an. Strike. Nun noch die Skalierung und siehe da, das Gewicht meines Prüfgewichtes von 0,5 kg wurde auf 3 Nachkommastellen haargenau angezeigt. Je öfter ich den Wert abfragte desto vielfältiger gestaltete er sich. Auch hier half die Schwarmintelligenz. Kabelbrücke zwischen GND und E- auf dem HX711 und senken der Versorgungsspannung von 5 auf 3V. Was ich auch noch festgestellt hab ist, dass das Schwanken geringer wird, wenn die Wägezellen mit etwas Gewicht beaufschlagt werden. Die negativen Werte für die Gewichtsangabe konnte ich erst mit dem Update auf 0.1.0 in den Griff bekommen. Auch die Messwertausreißer sind nahezu vollständig Schnee von gestern.
    Resumee: Wer lesen kann ist klar im Vorteil und Sorgfalt bei der Ausführung der Lötarbeiten.
    Meine Wünsche für die Zukunft:
    -Wenn man Werte ändert, nicht den ganze Raspi booten, sondern vllt. nur einen Dienst neu starten
    -Webcam Integration
    -gibt es noch eine andere, kostengünstigere Variante den Raspi zum Energiesparen schlafen zu legen
    -HoneyPi-App Problem mit dem Glätten bei längerem Betrachtungszeitraum

    Reply
    1. Friedrich

      Hallo Marcus,
      prima erzählt. So oder so ähnlich ist es wohl jedem ergangen hier, aber das Wichtigste an der Sache: es hat unheimlich viel Spass gemacht das Basteln, Ausprobieren und dann tatsächlich am Ende der Erfolg. Deswegen hier auch von meiner Seite ein großes Dankeschön an Melissa, Christian und Javan. Super Projekt!
      Macht weiter so!

      Reply
      1. Marcus Werner

        Wenn ichs jetzt noch in der richtigen Kategorie veröffentlicht hätte :))

        Reply
    2. Marcus Werner

      Gründungsmitglied in der Facebook-Gruppe
      D. H. Glaube ich, ich war unter den 10 ersten Gruppenmitgliedern

      Reply
    3. Melissa

      Hallo Marcus,

      vielen lieben Dank für deine netten Worte.
      Für die nächste Version oder Android App werde ich mir vornehmen den timescale-Wert für die Menge der Messdaten konfigurierbar zu machen.
      Möglicherweise werde ich eine Dropdown-Liste mit den möglichen timescale-Werten von der ThingSpeak-API auf jeder Detailseite integrieren.

      Liebe Grüße
      Melissa

      Reply
      1. Melissa

        Der timescale wurde ab App-Version 1.3 entfernt und die App zeigt nun alle Daten für den betrachteten Zeitraum an.

        Reply
    4. Javan

      Danke für das ausführliche Feedback. Einige deiner Punkte haben wir bereits umgesetzt, sodass u.a. die Gewichtsmessung in der kommenden Firmwareversion noch besser wird.
      Den Anschluss der RaspiCam wünsche ich mir auch. Ich sehe darin auch kein Problem. Allerdings besitze ich das Kamera Modul noch nicht und die Firmware Erweiterungen sollten erst abgeschlossen werden.

      Reply
  3. Thomas

    Hallo Alexander,
    wirklich super, Dein Aufbau. Habe ich ähnlich umgesetzt, inkl. Platine. Leider erhalte ich von der Wägezelle immer nur den Wert von -0,001. Wo liegt der Fehler?
    Alles andere funktioniert wunderbar.
    Grüße!
    Thomas

    Reply
    1. Alexander Post author

      Hallo Thomas,
      klingt danach das irgendwas mit dem HX711 gar nicht geht. Hast du im Wartungsmodus mal in die Diagnose-Ausgaben geschaut? Was steht dort? Hast du schon die neue FW 0.1.0. ? Hier kann mann einen Debug-Modus aktivieren der zusätzliche Informationen am HDMI-Port ausgiebt.

      Reply
      1. Friedrich

        Ich hatte mal den gleiche Fehler. Lag daran, dass ich die SDIO Pin-Nummern mit den Pin-Nummern der Klemmen verwechselt hatte.

        Reply
        1. Javan

          Bei den anderen war auch das selbe Problem, dass die falsche GPIO Nummerierung angegeben wurde. Die kommende Firmwareversion beugt diesen Fehler vor. GPIO 5 und 6 sind für den HX711 einzutragen.

          Reply

Leave a Reply

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