Hallo,
ich habe eine Load Cell mit dem HX711 (5Kg) gekauft. Die Load Cell ist
wie in der Beschreibung am HX711 (Platine: XFW-HX711) angeschlossen:
1
Red to E +
2
Black to E
3
Green to A +
4
White to A
Die Abfrage des Moduls übernimmt ein ATSAMD09. Beide Teilnehmer werden
mit 3,3V versorgt.
Bei einer Abfrage des Moduls ohne Last erhalte ich den Wert: 0xFFFFFF
Bei einer Abfrage mit Gewicht erhalte ich konstant den Wert: 0x1FFFFF
Egal mit welcher Gewichteinwirkung wird der Wert nicht verändert. Erst
wenn ich das Gewicht entferne erhalte ich wieder den ursprünglichen
Wert. Bei einer Krafteinwirkung in die andere Richtung bleibt der Wert
unverändert (0xFFFFFF).
Habe dann Probiert ein höheres Delay bei der Abfrage einzubauen, das
Modul mit 5V zu versorgen und die Load Cell selbst mit Masse zu
verbinden. Alles führt zu selben Ergebnis.
Den Code zur Auslesung habe ich mal ohne HX711 getestet. Signale werden
richtig erkannt und Ausgegeben. Entweder habe ich etwas übersehen oder
das Modul ist defekt.
Probiere heute Nachmittag zur Sicherheit mal einen anderen MC.
Der "Auswerte Code" ist im Anhang.
Zum Schaltplan, wenn zur Lösungsfindung erwünscht zeichne ich gerne
einen. Denke aber eine Beschreibung reicht bei diesem einfachen Aufbau.
USB-TTL Wandler (5V) versorgt einen Spannungsregler (3,3V) der dann den
ATSAMD09 und das HX711 versorgt. Die UART Pins gehen direkt auf den MC.
Ebenfalls gehen die Leitungen vom HX711 direkt auf den MC (DT = PIN_PA05
SCK= PIN_PA24).
Parallel zum Spannungsregler hängt noch ein 1000uF Kondensator und ein
kleiner 100nf Kondensator an der Spannung.
Alles auf einem Breadboard.
Die Load Cell ist etwas entfernt vom Breadboard, wie auf dem Bild zu
sehen ist der Anschluss direkt auf der Platine aufgelötet
-Quellen-
Produkt:
https://www.amazon.de/gp/product/B085B19QBM/ref=ppx_yo_dt_b_asin_image_o01_s00?ie=UTF8&psc=1
Datenblatt:
https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/hx711_english.pdf
Miss doch erstmal mit deinem Millivoltmeter, was direkt aus der Zelle
rauskommt und ob sie richtig gespeist wird. Sie wird von E+ und E-
gespeist und soll an A+ und A- eine kleine, der Belastung entsprechende
Spannung liefern.
Weiterhin kann es sinnvoll sein, Zelle B zu sperren, wenn sie nicht
benötigt wird, indem man B+ mit B- verbindet.
Stored B. schrieb:> Parallel zum Spannungsregler hängt noch ein 1000uF Kondensator
Das kann problematisch sein. Erlaubt dein Spannungsregler solche fetten
kapazitiven Lasten?
rossi schrieb:> Mach noch mal scharfe Bilder von beiden Seiten den> Platine.
Hab ich.
Matthias S. schrieb:> Miss doch erstmal mit deinem Millivoltmeter
Teste ich sobald ich ein Messgerät zur Hand habe.
Matthias S. schrieb:> Zelle B zu sperren> Erlaubt dein Spannungsregler solche fetten> kapazitiven Lasten?
Ein kleinerer Kondensator ändert nichts, habe mal 10uF Probiert wie im
Datenblatt angegeben.
Zelle B sperre ich, sobald ich weiß ob die Load Cell funktioniert.
Danke für die Tipps.
Die Wägezelle ist eine Widerstandsbrücke. In der Diagonalen sind es
meist um die 270 Ohm, von Widerstand zu Widerstand sind es um die 130
Ohm.
Versuche zu exakt deiner Wägezelle ein Datenblatt zu finden. Die
Farbzuordnung ist nicht zwingend standartisiert.
Ansonsten Tabelle machen und probieren. Die Anzahl der möglichen
Kombinationen ist überschaubar ;-)
Ich würde mal mit einem Logicanalyzer schauen, wie es auf der SPI so
aussieht. Bei den Werten 0x1FFFF usw. denke ich eher an eine
Fehlkonfiguration der SPI bzw. falsche Steuerung der Clock bzgl.
Messung/Standby.
Stored B. schrieb:> Matthias S. schrieb:>> Miss doch erstmal mit deinem Millivoltmeter>> Teste ich sobald ich ein Messgerät zur Hand habe.
Das ist eine gute Idee und dann zeige hier die Messergebnisse. Nicht
jeder hier hat eine Glaskugel zur Verfügung.
Miss bei der Gelegenheit auch gleich die Brückenspeisung bezogen auf Gnd
vom HX711. Es sind chinesische Platinen mit einem Schaltungsfehler im
Umlauf, bei denen Gnd nicht richtig verbunden ist.
Lege ich an Rot 5V an, an Schwarz 0V und messe Grün und Weiß erhalte ich
0V, bei Belastung der Load Cell ändert sich der Wert. Bei ca. 1-2 Kg
habe ich einen Wert von 0,0005V gemessen. Wende ich die kraft umgekehrt
an erhalte ich ähnliche Messergebnisse im Minus Bereich. Die Load Cell
funktioniert m.M.
Messe ich auf der Platine die Pins E+ und E- mit angeschlossener Load
Cell Messe ich ca. 3,2V.
Wolfgang schrieb:> Miss bei der Gelegenheit auch gleich die Brückenspeisung bezogen auf Gnd> vom HX711.
Du meinst Durchgangs Prüfung von AGND vom HX711 auf den Herausgeführten
GND Pin?
Stored B. schrieb:> Messe ich auf der Platine die Pins E+ und E- mit angeschlossener Load> Cell Messe ich ca. 3,2V.
Und dabei mal an Grün und Weiss den Output messen. Das sollte ein
ähnliches Verhalten wie ohne Platine geben.
Also mein aktueller stand ist nun der, dass ich das Modul zurückschicke
und mir ein billigeres von Aliexpress kaufe.
Melde mich dann in vermutlich zwei Monaten wieder.
BG und danke
Umbrecht
Stored B. schrieb:> 9€
Bei DEM Preis ist das Rücksenden in jedem Fall die richtige Entscheidung
;-)
p.s.
Bei den o.g. 45ct ist allerdings zu Vorsicht geraten (stark überhöhte
Versandkosten oder sonstige Fallen).
Stored B. schrieb:> Bei Ali zahle ich 2,5€ für den hx711 und die load cell.
.. und bekomme die gleiche Platine und bin ebenfalls nicht in der Lage,
die in Betrieb zu bringen.
Manfred schrieb:> .. und bekomme die gleiche Platine und bin ebenfalls nicht in der Lage,> die in Betrieb zu bringen.
Kann sein.. Aber bei 2,5€ bin ich eher gewillt die Platine gründlich auf
Fehler zu Prüfen.
drm schrieb:> mit der Arduino Lib oder was selbst gefrickeltes ?
Zweiteres. Bei der Ansteuerung ist ja nichts dabei.
Wolfgang schrieb:> Bei DEM Preis ist das Rücksenden in jedem Fall die richtige Entscheidung> ;-)
Denke ich auch (:
>> mit der Arduino Lib oder was selbst gefrickeltes ?>Zweiteres. Bei der Ansteuerung ist ja nichts dabei.
Ich würde da trotzdem mal den Gegencheck machen.
Nichts ist peinlicher als mit dem Finger auf die ach so billige China
Hardware zu zeigen und nach einem Reklamationsvorgang die eigene
Unzulänglichkeit erkennen zu müssen.
Lass doch mal die Hosen runter und zeig deinen Code.
Is doch nichts dabei !
drm schrieb:> Lass doch mal die Hosen runter und zeig deinen Code.> Is doch nichts dabei !
Im Startpost ist der Code. Schon seit Anfang an.
Der MC läuft mit 8MHz.
drm schrieb:> Ich würde da trotzdem mal den Gegencheck machen.
Wozu? Der Preis für das Modul ist total überzogen.
Eine Rücksendung unter Berufung auf FernAbsG §3 wäre die einfachste
Möglichkeit, das Ding wieder loszuwerden, so die Bedingungen erfüllt
sind.
Ach ja, .txt verwende ich nicht für Code, darum habe ich das übersehen.
Nach einem schnellen Blick darüber, hast du schon mal mit einem
Logikanalyzer das Timingverhalten von deinem System angeschaut ?
Vor allem, entspricht es den Anforderungen vom Datenblatt des HX711
Seite 5 ?
>Wozu? Der Preis für das Modul ist total überzogen.
Wägezelle + Stiftleiste + bestückte Platine mit HX711 für 9€ finde ich
OK
Ob man billiger wegkommt wenn man alles einzeln zusammensucht bezweifle
ich, außer man kauft gleich 1000 Stück.
https://lcsc.com/search?q=HX711
eine SMD Platine fällt auch nicht vom Himmel.
drm schrieb:> 9€ finde ich OK
Bei reichelt 6€ und beim Aliexpress 2,5€ (Komplett).
drm schrieb:> hast du schon mal mit einem> Logikanalyzer das Timingverhalten von deinem System angeschaut ?
Jein. Oszilloskop bekomme ich erst in zwei Wochen wieder. Habe mir
Temporär einen zweiten ARM zur Hand genommen und mithilfe vom Systick
Timer die Zeit berechnet und Testsignale bzw. Werte ausgegeben die auf
der anderen Seite richtig angekommen sind. Die Tabelle bzw. Zeichnung
vom HX711 wird eingehalten.
OK, dann muss ja das Board defekt sein wenn sonst alles geprüft wurde.
Den Preisvergleich macht man übrigens vor dem Kauf.
Ich habe nichts mehr beizutragen.
drm schrieb:> Den Preisvergleich macht man übrigens vor dem Kauf.
Hätte das Modul funktioniert, wären 9€ für mich ok gewesen.
So aber nicht. Ich habe mich ursprünglich bewusst - trotz billigeren
Modellen - für dieses entschieden.