Flüssigkeitsdurchsatz-Hallsensor mit ungerader Anzahl von Impulsen plus funktioniert nur in horizontaler Ebene

Ich bin ein IT-Typ, arbeite aber in letzter Zeit immer mehr „am Rande“, wie wir sagen, so nah an der realen Welt und mit Low-Level-Sensoren. Ich baue gerade einen Flüssigkeitsdurchsatzsensor und lese ihn mit einem Himbeer-Pi, um ihn an einen Server zu senden.

Dies sind die Spezifikationen für den Sensor:

  • 2500 Imp/l bei 20 °C
  • 0,05 - 3L/Min
  • nach einem Hall-Sensor-Prinzip

Der Link zum Produkt wäre dieser FCH-m-POM-LC

Ich kann die Impulse mit einem Pull-Up-Widerstand am Signal mit 3,3 V und 2 kOhm ablesen. Aber es gibt zwei Probleme:

  • wenn ich 60ml durch eine spritze in den sensor drücke bekomme ich ca. 300pulse == auf 120ml mit einer abweichung von ca. 10ml (10 mal probiert) hab ich was falsch gerechnet? Ich höre auf "fallende Flanken", also zähle ich jedes Mal, wenn die Spannung auf 0 V abfällt
  • Es funktioniert oft nicht und wenn es funktioniert, funktioniert es am besten in einer horizontalen Achse, also Stifte nach oben lesen, Flüssigkeit in / aus auf einer Ebene. Ist das bei diesen Durchflusssensoren normal?

Wie Sie vielleicht feststellen können, bin ich an Software gewöhnt, nicht an Hardware, also behandeln Sie mich wie einen Ingenieurstudenten im ersten Jahr, wenn Sie möchten.

Ich würde Ihre Hilfe sehr schätzen! Grüße aus Deutschland

PS: Es handelt sich um einen Kuhmelk-Kampf, bei dem mehrere Teilnehmer eine falsche Kuh melken und sehen wollen, wer am schnellsten ist. Wir wollen auf 1/10sec genau messen und den Datendurchsatz/Sekunde für 120sec visualisieren

Ich habe ein Bild von meinem Setup erstellt. Allerdings habe ich 5x 10k Ohm Widerstände parallel verwendet, da ich keine 2,2kOhm Widerstände habe.Geben Sie hier die Bildbeschreibung ein

Versorgst du es mit 5V?
Zählen Sie sowohl die ansteigenden als auch die abfallenden Flanken der Rechteckwelle als Impulse? Rechteckwelle kapazitiv koppeln? Ein Schaltplan hilft immer. Hast du einen Scope?
Ich zähle nur fallende Flanken (da es sich um einen Pull-up-Widerstand handelt)GPIO.wait_for_edge(18, GPIO.FALLING) #python code
Ich denke, ich muss eine Art "Prellkorrektur" integrieren, wie hier beschrieben . Vielleicht 8-10 ms nach jedem Flankeninterrupt schlafen, damit kein Prellen verursacht wird? Kann ein solcher Sensor dieses Sprungproblem haben, wie es bei Tasten der Fall ist?

Antworten (3)

Ich denke, es ist kein elektronisches Problem. Der Sensor enthält ein kleines Flügelrad, das durch die Flüssigkeit in Rotation versetzt wird. Wenn sich Luft im System befindet, beginnt sich das Laufrad möglicherweise nicht wie vorgesehen oder überhaupt nicht zu drehen.

Auch wenn der Fluss abrupt stoppt (wie es bei der Verwendung einer Spritze der Fall ist), kann sich der Impeller noch eine Weile drehen, was zu einem zu hohen gemessenen Volumen führt. Dieser Effekt wird natürlich verstärkt, wenn Luft im System ist.

Ich bin mir nicht sicher, ob dieser Sensor das Richtige für Ihr Projekt ist. Vielleicht ist eine Skala unter dem Eimer besser? Eine Haushaltswaage ist bei pearl für 10€ erhältlich. Ich bin sicher, dass Sie die interne Elektronik immer noch durch Ihre eigene ersetzen können, indem Sie nur den Sensor und die mechanische Unterstützung verlassen.

(Grüße aus Deutschland)

Nun, das Problem ist, dass das gesamte Konzept auf "Live-Leistungsmessung" aufbaut, da es sich um ein SAP Hana-Showcase (Live-in-Memory-Datenbankberechnungen) handelt und das Bucket-Konzept mit der Waage usw. zu viel Zeitverzögerung führen würde. wir wollen an der titte ziehen und fast sofort das ergebnis sehen. Mit einem Eimer würde es zu viel Spray geben, die Messungen würden ein bisschen auf und ab gehen, bevor sie sich setzen usw.

Die Fehlerbehebung ist aus der Ferne ziemlich schwierig – besonders bei solchen Dingen.

Turbinen- und Schaufelrad-Durchflussmesser sind nicht besonders gut in der Wiederholbarkeit (Reibung verursacht Fehler, insbesondere bei niedrigen Durchflussraten, und sie ist nicht unbedingt konsistent), und das gilt exponentiell für billige.

Schlagen Sie vor, die Software mit einer unabhängigen Signalquelle zu testen. Sie können mit einem Tischsignalgenerator bei verschiedenen Frequenzen beginnen. Gehen Sie weit über den maximalen Durchschnitt hinaus, da die Frequenz stark variieren wird, wenn Milchschübe durchfließen. Vermutlich verwenden Sie eine Interrupt-gesteuerte Architektur, oder Ihnen werden wahrscheinlich Kanten fehlen. Trotzdem gibt es viele Dinge, die mit der Software schief gehen können.

Betrachten Sie das Eingangssignal mit einem Oszilloskop und vergewissern Sie sich, dass es vernünftig aussieht. Überprüfen Sie, wie @geometrical vorschlägt, ob die Stromversorgung für den Sensor innerhalb des empfohlenen Betriebsbereichs liegt und ob das Ausgangssignal im richtigen Bereich für das Rpi liegt. Wenn eines davon nicht korrekt ist, beheben Sie es zuerst.

Hey. Ich gebe 5 V an den Vcc-Eingang des Sensors, der einen Arbeitsbereich von 5-24 VDC hat. Ich verwende 3,3 V, um das Signal hochzuziehen, da der Eingang des RPI nur so viel Volt verarbeiten kann, ohne zu brechen. Anscheinend hat der Sensor einen Fehler von + -0,5% für die Wiederholbarkeit und + -2% für die Genauigkeit. Diese Werte sind für mich völlig in Ordnung, aber was ich sehe, sind 100 % mehr Kanten als erwartet + 10 % Fehler. Die Software wird separat getestet, ich habe die GPIO-Interrupts mit einfachen Tastaturdrücken verspottet und 1 Tastendruck = 1 Impuls gemacht
Klingt vernünftig – ist es ein angesehener Sensorhersteller? Wenn dies der Fall ist, sollten sie Kurven haben, die die Genauigkeit gegenüber der Durchflussrate zeigen, nicht nur eine einzelne Zahl (bei bestmöglicher konstanter Durchflussrate). Bei niedrigen Durchflussraten (wahrscheinlich einschließlich des unteren Endes des angegebenen Messbereichs) sinkt die Genauigkeit auf Null. Wenn es sich um eine No-Name-Offshore-Sache handelt, fürchte ich, dass die Genauigkeitszahlen „etwas“ auf der „optimistischen“ Seite liegen könnten.
Die Firma heißt Bio-Tech, sie scheinen einigermaßen in Ordnung zu sein, aber ich habe keine Ahnung, wie eine angesehene Firma für Sensoren aussehen sollte. Ich weiß, Bosch, darum geht es :-D Es gibt keine Kurven, nur die Zahlen.
Von ihrer Website aus scheint Bio-Tech ein verantwortungsvolles Unternehmen zu sein. Abgesehen von dem offensichtlichen Vorschlag, mit ihren Support-Leuten über die Diskrepanzen zu sprechen, von denen Sie glauben, dass Sie sie sehen (2:1 ist nicht klein), denke ich, dass Sie das Mikro mit einem Signalgenerator bis zu XX Hz testen sollten, wobei XX viel höher ist als der durchschnittliche Durchfluss.

Erstens gibt es in der Liste unter dem von Ihnen angegebenen Link keinen Sensor, der Ihren Spezifikationen nahe kommt. Alle 3-Liter-Modelle mit Pulldown-Endstufen haben Sensorausgänge von etwa 10.000 Impulsen pro Liter. Außerdem hat keiner von ihnen eine Mindestdurchflussrate von 0,05 l/min.

Es gibt mehrere Einheiten, 971478089, 96103114 und 97138031, die Mindestraten von 0,05 L/min haben, aber es sind 6 Liter Höchstraten, nicht 3. Und ich vermute stark, dass Sie ein Modell 971478089 mit einer Nennleistung von 5.000 Imp haben /L, was Ihnen die beobachteten Zählungen gibt. Die anderen beiden haben eine Leistung von 2500 Imp/L.