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:
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:
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.
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)
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.
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.
geometrisch
Georg Herold
pascalwhoop
GPIO.wait_for_edge(18, GPIO.FALLING) #python code
pascalwhoop