Hi,
ich versuche gerade verzweifelt einen Durchflussmesser auszulesen. Allerdings scheint das Ergebnis nicht wirklich sinnvoll zu sein. Ich nutze diesen no-name Durchflussmesser von Amazon: https://www.amazon.de/gp/product/B00XX6XVMW/ref=oh_aui_detailpage_o07_s00?ie=UTF8&psc=1&tag=psblog-21 [Anzeige]
Laut einiger Bewertungen/Kommentaren soll er den Durchfluss von 1l/min mit einer Frequenz von 433Hz angezeigt werden. Wenn ich messe kommt 22 raus. Leider weiß ich überhaupt nicht was mir das sagen soll. Daher gehe ich mal davon aus, dass ich was falsch mache. Der Durchfluss liegt geschätzt bei 600l/h bzw. 10l/min. Also passt 22 gar nicht. Wenn ich den Durchfluss reduziere wird die gemessene Zahl aber auch kleiner. Also irgendwie steht es schon in Relation. Nur ist der Wert nicht plausibel für mich.
Ich nutze folgende Schaltung: https://www.carriots.com/images/uploads…lowmeterWeb.jpg wobei ich keinen Arduino einsetze, sondern den Durchflussmessers direkt mit den PI GPIOs verbunden habe, da der Durchflussmesser eigentlich ein "digitales" Signal liefern sollte. (Sind die GPIOs vielleicht einfach zu langsam um das zu messen?) Als Spannung nutze ich 3,3V
Ich nutze folgendes Python-Script:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO_Nr = 19
GPIO.setup(GPIO_Nr, GPIO.IN)
Trigger_Count=0
def triggered(channel):
global Trigger_Count
Trigger_Count=Trigger_Count+1
Trigger_Count=0
GPIO.add_event_detect(GPIO_Nr, GPIO.FALLING, callback=triggered)
time.sleep(1)
GPIO.remove_event_detect(GPIO_Nr)
print(Trigger_Count)
GPIO.cleanup()
Alles anzeigen
Jemand eine Lösung für mich? Danke!