Friede, wir kommen auch so klar
wie ihr meint, ist aber auch ein Wunsch der Forenmoderation und ihr lest das ja nicht alleine!
Also wer ist wir und wie kommt man darauf für ALLE zu sprechen?
Friede, wir kommen auch so klar
wie ihr meint, ist aber auch ein Wunsch der Forenmoderation und ihr lest das ja nicht alleine!
Also wer ist wir und wie kommt man darauf für ALLE zu sprechen?
Eine Waage mit Raspberry pi bauen? Schau mal ob du hier fündig wirst!
Eventuell habe ich den Fehler, jetzt habe ich die Waage mal andersrum gedreht, dann kamen nur positive Zahlen.
Kann das sein das der Pfeil auf dem Gewichtssensor nach oben muss?
Hi matze1,
wie bereits geschrieben, das sieht nicht gut aus.
die Werte sind zu klein und streuen zu sehr.
ich befürchte, du brauchst auch das eine Kabel, dass du weg gelassen hast.
Was auch noch wichtig ist: du brauchst einen Null-Wert (ohne Gewicht), einen Referenzwert (mit definiertem Gewicht) und den Wert der eigentlichen Messung.
Da der Referenzwert in der Regel länger stabil bleibt, wäre der so alle 7 bis 35 Tage zu prüfen.
Aber zwischen Tara (leer) und Wiegen müssen ganz große Deltas auftreten - vorvallem im Vergleich zum "Rauschen" des Taras bzw. der Wägung.
Das gelbe habe ich jetzt mal ans E- angelötet (wie in einen anderen Webseite beschrieben), es ändert sich nichts.
auch wenn du Gewicht auflegst?
Sind bei deinem Aufbau das/die Wägeelemente freistehend (oder berühren diese z.B. eine Wand/Wände?
Das/die Element(e) liegen auch nicht auf der Seite?
Auch die Pins genau so verbunden, nur statt VCC 5V habe ich ihn an den 3,3V Pin gesteckt. ???
Falls du mal vom raspi weggehen willst:
Ich habe vor ca. 5 Jahren da mal was gebaut... Waage... mit einem ESP und Display...
Sie liegen weder an der Wand oder liegen.
Jetzt habe ich nochmal nachgelötet, das grüne Kabel hatte ein bisschen Wackelkontakt.
Das script erst ohne Gewicht, dann 1kg drauf gestellt (sieht man an den höheren Werten).
pi@raspberrypi:~/hx711py $ sudo python3 example.py
Tare done! Add weight now...
28.111111111111313
31.111111111111313
29.111111111111313
5.111111111111313
13.111111111111313
35.11111111111131
41.11111111111131
22.111111111111313
42.11111111111131
-8.888888888888687
0.11111111111131322
47.11111111111131
76877.11111111111
259476.11111111112
304027.1111111111
335689.1111111111
-525.8888888888887
-119.88888888888869
-75.88888888888869
89623.11111111111
89949.11111111111
89388.11111111111
89454.11111111111
89453.11111111111
89453.11111111111
89442.11111111111
89448.11111111111
89447.11111111111
89462.11111111111
89413.11111111111
89448.11111111111
89464.11111111111
Alles anzeigen
Dann das Script abgebrochen, und neu gestartet mit Gewicht dann gibt es die Ausgabe.
pi@raspberrypi:~/hx711py $ sudo python3 example.py
Tare done! Add weight now...
31.77777777778101
-14.222222222218988
21.77777777778101
21.77777777778101
24.77777777778101
-12.222222222218988
30.77777777778101
@ unimatrix Ja die Pins sind richtig nach dessen Anleitung verbunden. https://tutorials-raspberrypi.de/raspberry-pi-w…tssensor-hx711/
meine Erwartungshaltung wäre:
du hast unbelastet (ohne Gewicht) die Zahlen wie zuesrt gepostet, und wenn du dann bei laufenden Script (!) Gewicht auflegst, dass die Zahlen gewaltig nach oben schnellen.
Eine Erklärung, warum das Script, dass du - wenn ich das richtig verstanden habe - neu gestartet hattest, NACHDEM du Gewicht aufgelegt hast, wieder nur ganz kleine Zahlen ausspuckt, wäre, dass das Script zuerst die Werte von der Schnittstelle einliest, mittelt, dann AUF NULL setzt (tariert) und DANN erst Werte ausgibt.
in dem Fall wäre der Versuchsaufbau wohl okay, nur die Bedienung / Nutzung wäre nicht korrekt.
Von daher schlage ich vor, du startest das Script, wartest mal so 100 Werte, legst eine 1l-Flasche auf (oder sonst was, was stabil auf der Messeinheit steht, ohne was anderes zu berühren und wartest dann wieder 100 Werte ab.
Wenn sich dann die Zahlen DEUTLICH verändert haben, wäre es wohl ok.
auf jeden Fall wäre ich an allen Zahlen interessiert.
Edit: super, das war genau das, was ich erhofft hatte.
ich schau kir das jetzt mal an, rechne vielleicht noch etwas und melde mich dann
OK. hier nochmal das aktuelle script:
#!/usr/bin/python3
import time
import sys
EMULATE_HX711=False
referenceUnit = 1
if not EMULATE_HX711:
import RPi.GPIO as GPIO
from hx711 import HX711
else:
from emulated_hx711 import HX711
def cleanAndExit():
print("Cleaning...")
if not EMULATE_HX711:
GPIO.cleanup()
print("Bye!")
sys.exit()
hx = HX711(5, 6)
hx.set_reading_format("MSB", "MSB")
hx.set_reference_unit(referenceUnit)
hx.reset()
hx.tare()
print("Tare done! Add weight now...")
while True:
try:
val = hx.get_weight(5)
print(val)
hx.power_down()
hx.power_up()
time.sleep(1)
except (KeyboardInterrupt, SystemExit):
cleanAndExit()
Alles anzeigen
Hier die Messwerte im laufenden script.
Erst ohne dann mit 1kg (da werden die Werte deutlich höher):
pi@raspberrypi:~/hx711py $ sudo python3 example.py
Tare done! Add weight now...
31.111111111111313
-14.888888888888687
16.111111111111313
15.111111111111313
14.111111111111313
-1.8888888888886868
5.111111111111313
-4.888888888888687
-10.888888888888687
13.111111111111313
7.111111111111313
29.111111111111313
-24.888888888888687
-14.888888888888687
20.111111111111313
-5.888888888888687
-2.888888888888687
-11.888888888888687
17.111111111111313
-27.888888888888687
-11.888888888888687
35.11111111111131
-16.888888888888687
13.111111111111313
-25.888888888888687
12.111111111111313
-4.888888888888687
6.111111111111313
3.111111111111313
-11.888888888888687
20.111111111111313
14.111111111111313
-23.888888888888687
-5.888888888888687
24.111111111111313
2.111111111111313
-46.88888888888869
5.111111111111313
-4.888888888888687
-38.88888888888869
9.111111111111313
15.111111111111313
29.111111111111313
0.11111111111131322
25.111111111111313
13.111111111111313
-5.888888888888687
-13.888888888888687
-10.888888888888687
-4.888888888888687
-29.888888888888687
-15.888888888888687
18.111111111111313
15.111111111111313
-2.888888888888687
-15.888888888888687
-25.888888888888687
19.111111111111313
-4.888888888888687
-16.888888888888687
4.111111111111313
33.11111111111131
49.11111111111131
0.11111111111131322
-3.888888888888687
-21.888888888888687
-39.88888888888869
10.111111111111313
30.111111111111313
-30.888888888888687
24.111111111111313
17.111111111111313
19.111111111111313
1.1111111111113132
22.111111111111313
15.111111111111313
27.111111111111313
7.111111111111313
-1.8888888888886868
8.111111111111313
8.111111111111313
12.111111111111313
2.111111111111313
42.11111111111131
-22.888888888888687
10.111111111111313
-6.888888888888687
-34.88888888888869
6.111111111111313
-49.88888888888869
0.11111111111131322
15.111111111111313
-16.888888888888687
6.111111111111313
25.111111111111313
10.111111111111313
30.111111111111313
-14.888888888888687
-12.888888888888687
36.11111111111131
18.111111111111313
12.111111111111313
7.111111111111313
-19.888888888888687
37.11111111111131
-9.888888888888687
-13.888888888888687
-3.888888888888687
-14.888888888888687
9.111111111111313
28.111111111111313
9.111111111111313
-21.888888888888687
10.111111111111313
-41.88888888888869
456.1111111111113
51448.11111111111
49997.11111111111
89674.11111111111
89351.11111111111
89366.11111111111
89379.11111111111
89362.11111111111
89398.11111111111
89408.11111111111
89398.11111111111
89400.11111111111
89407.11111111111
89430.11111111111
89393.11111111111
89370.11111111111
89368.11111111111
89385.11111111111
89388.11111111111
89421.11111111111
89378.11111111111
89398.11111111111
89386.11111111111
89366.11111111111
89419.11111111111
89402.11111111111
89416.11111111111
89376.11111111111
89383.11111111111
89417.11111111111
89386.11111111111
89415.11111111111
89371.11111111111
89401.11111111111
89414.11111111111
89407.11111111111
89414.11111111111
89385.11111111111
89368.11111111111
89408.11111111111
89445.11111111111
89401.11111111111
89406.11111111111
89390.11111111111
89377.11111111111
89402.11111111111
89394.11111111111
89434.11111111111
89377.11111111111
89412.11111111111
89401.11111111111
89423.11111111111
89410.11111111111
89416.11111111111
89408.11111111111
89401.11111111111
89411.11111111111
89400.11111111111
89423.11111111111
89368.11111111111
89408.11111111111
89426.11111111111
89419.11111111111
89377.11111111111
89414.11111111111
89430.11111111111
89406.11111111111
89397.11111111111
Alles anzeigen
okay, denke, du hast ja heraus gefunden, wie deine Waage funktioniert.
Das Script tariert wie vermutet erst die Waage, bevor es dir Werte ausspuckt.
Also gib ihm Zeit, bevor du was auf die Waage legst.
Zum Wägen würde ich empfehlen, mindestens 10 Werte zu mitteln.
Nach dem Auflegen von Wägegut gib der Waage auch mindestens 10 Werte zum Stabilisieren, bevor du die Zahlen auswertest (also diese 10 Werte verwerfen). Du könntest auch Schwellwerte verwenden...
kann ich - falls gewünscht - näher erläutern.
jetzt zu den Zahlen:
unbelastet hast du Streuwerte von 75% oder ein Delta von 55 Einheiten. Ich denke, das ist okay.
Mit 1kg kommst du auf <1% Streuung, <0,2% rel. Abweichung.
das sind gute Werte und in der Regel völlig ausreichend.
Pro 100g sollte sich ein Delta von 8950 Einheiten einstellen (war das Kilo brutto oder kommt das noch eine Hülle zum Inhalt dazu - wie im Falle von 1 Liter Wasser?)
das Delta dürfte stabil bleiben...
Glückwunsch
Vcc = 5 V per Anleitung. Du schreibst Vcc = 3,3 V gesteckt. Falls ich das richtig verstanden habe. Evtl. schaust du dir mal die Definition von Logikpegel und der zugehörigen Technologie an. Wenn ein zb. TTL Baustein in einem undefinierten Bereich betrieben wird, kommt am Ende auch nur undefinierte Werte raus.
abgesehen vom technischen Hinweis von "primäres Element von..." (sorry, cnr)
ich denke, die Stabilität der Stromversorgung ist noch wichtiger als die angegebene Spannung.
letztendlich erzeugt der Druck auf den Wägeelementen ja einen Strom. Den "Wert" des Stromflusses musstvdu so oder so einmesssen.
von daher: konstante Spannung rules, ob 3,3V oder 5V - was dein Raspi besser verkraftet - jedes Bauelement dazwischen verfälscht die Messung
abgesehen vom technischen Hinweis von "primäres Element von..." (sorry, cnr)
ich denke, die Stabilität der Stromversorgung ist noch wichtiger als die angegebene Spannung.
letztendlich erzeugt der Druck auf den Wägeelementen ja einen Strom. Den "Wert" des Stromflusses musstvdu so oder so einmesssen.
von daher: konstante Spannung rules, ob 3,3V oder 5V - was dein Raspi besser verkraftet - jedes Bauelement dazwischen verfälscht die Messung
Dann ist doch alles Paletti McOtter . 3.3 oder 5.0 alles irrelevant. Falls mal ein Anfänger den Thread liest wird er sicher die Weisheit verstehen. Wenn den, schreibt doch bitte die richtigen und verwertbaren Vcc Werte. bringt nicht viel
ich denke, die Stabilität der Stromversorgung ist noch wichtiger als die angegebene Spannung.
du denkst falsch und so ein Unsinn gehört nicht ins Internet.
Wenn eine Schaltung mit 3,3V funktioniert und 3,3V Komponenten angeschlossen sind sollte man eher nicht 5V verwenden, einzige Ausnahme man weiß genau Bescheid wie die zusammenarbeiten.
meines Wiseens nach verträgt ein hx711 sowohl 3,3V bis 5V (sogar einen noch größeren Bereich).
bin aber technisch nicht so versiert wie der eine odere andere Guru hier im Forum - vielleicht gibt es auch Modelle mit der gleichen Bezeichnung und viel restrikteren Spannungsanforderungen, was weiß ich schon?
Normalerweise und allgemein bei Elektronik kann ich eure Hinweise nur unterstreichen - so lange nichts anderes angegeben ist. Und in den Spez. nachlesen geht immer über aufgeschnappte Meinungen im allwissenden Internetz
https://cdn.sparkfun.com/datasheets/Sen…711_english.pdf
Ist doch besser, wenn wir über die Fakten diskutieren. Es gibt meiner (Anfänger) Meinung nach einen Unterschied zwischen 3.3V und 5.0 Volt. Daher +1 jar .
Edit: Wägezelle
Also jetzt blicke ich so richtig nicht mehr durch.
Ist nun 3,3V ok?
Auf der Verlinkten Wägezelle von @unimatrix ist das Grüne Kabel an A+ angeschlossen, in den ganzen anderen Anleitungen im Netzt, ist das grüne an A- angeschlossen. .
Wenn jetzt meine Werte stimmen, kann ich ja mit den kalibrieren wie in den Tutorial beschrieben beginnen.
Und ich hatte genau 1kg auf der Waage gehabt.
bin aber technisch nicht so versiert wie der eine odere andere Guru hier im Forum - vielleicht gibt es auch Modelle mit der gleichen Bezeichnung und viel restrikteren Spannungsanforderungen, was weiß ich schon?
einmal erkläre ich es noch, die Wägezelle arbeitet von 2,7V bis 5,5V das ist richtig, aber sie wird am PI angeschlossen und der IST NICHT 5V tolerant und nimmt 5V an GPIO Ports oft übel, deswegen bei 3,3V bleiben.
Es gibt OC open Colletor Schaltungen die gemischte Spannungen erlauben weil sie low basierend arbeiten, es ist stets zu prüfen ob es zutrifft.
Eine gute Erklärung hat der Forenbetreiber gebaut.
RealTimeClock - DS1307 - Anschluss an I2C mit 5V?
leider geht der Umbau bei dem besseren RTC3231 Modul mit LiR2032 Akku nicht so leicht, das nutze ich aber mit Pegelwandler, damit der Akku geladen wird braucht 5V und I2C den PI mit 5V nicht überlastet.
OK alles klar, schon mal vielen dank.
Aber das kalibrieren funktioniert bei mir wie hier beschrieben nicht.
Ich kommentieren die Zeile
aus.
Dann das Gewicht von 1kg drauf gepackt und das Script laufen lassen, dann kamen wieder diese Zahlen
0.5705368289638316
-0.2047440699125729
0.17727840199753944
0.19975031210989902
-0.09238451935077516
-0.013732833957516724
0.26716604244697767
0.1548064918851799
-0.12609238451931448
0.008739076154842826
0.43570536828967427
-0.14856429463167403
-0.06991260923841561
-751.4294631710362
-997.8676654182271
-998.789013732834
-539.4744069912609
7.66042446941327
0.5143570536829327
0.13233458177282034
0.12109862671664058
-0.09238451935077516
Alles anzeigen
also das Gewicht wieder entfernt, dann das Script gestartet und Gewicht drauf, dann kam wieder immer
das habe ich dann durch 1000 genommen (wegen 1000g) dann in der Variable gespeichert
und anschl. das auskommentierte wiederhergestellt.
Aber das Zeigt mir jetzt wieder Zahlen an um die
-0.3171036204743707
0.26716604244697767
0.0649188514357417
-0.09238451935077516
0.08739076154810126
0.19975031210989902
0.0649188514357417
0.3682896379525956
0.008739076154842826
0.3682896379525956
0.4132334581773147
0.3795255930087754
0.5255930087391125
0.09862671660428103
0.09862671660428103
0.6267166042447304
0.34581772784023607
0.3233458177278765
0.16604244694135967
0.18851435705371922
0.34581772784023607
Alles anzeigen
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!