Digitale Wasseruhr: automatisierte Wasserverbrauchsmessung durch Impulserfassung!!

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Beitrag von jesuisla (10. Juni 2022 um 09:57)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Digitale Wasseruhr: automatisierte Wasserverbrauchsmessung durch Impulserfassung!!? Schau mal ob du hier fündig wirst!

  • Zur hilfreichsten Antwort springen
  • Est mal wäre es gut zu wissen, welchen Typ des Moduls du hast - einfacher wäre es mit dem PM +m - Typ. Der hat einfach einen "Schalter", der die Impulse liefert, die du dann einfach mit dem µC zählen kannst. Das Modul BM +m hat einen M-Bus-Anschluss, der sicher nicht so einfach mit dem Pi oder einem µC auszulesen ist.

    Oh, man kann hier unliebsame Nutzer blockieren. Wie praktisch!

  • Beitrag von jesuisla (10. Juni 2022 um 10:20)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
    • Hilfreichste Antwort

    Im Grunde ganz einfach. Das Modul wirkt wie ein Schalter, der alle 1, 10 oder 100 Liter kurz geschlossen wird. Du klemmst einen Pin des Pi/µC an den Eingang des Moduls, den Ausgang an GND (dazwischen sicherheishalber ein Schutzwiderstand von 1000 Ohm). Den Pin programmierst du auf Input mit Pullup. Am besten programmierst du dann eine Interruptroutine, die die Signale abfängt und verarbeitet - letztlich zählt und die Daten weiterleitet.

    Für einen Anfängser ist das sicher noch kompliziert genug... aber eigentlich kein Hexenwerk.

    Oh, man kann hier unliebsame Nutzer blockieren. Wie praktisch!

  • Beitrag von jesuisla (10. Juni 2022 um 10:51)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von jesuisla (10. Juni 2022 um 11:33)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von jesuisla (10. Juni 2022 um 13:39)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Leider ist es hier eine weitverbreitete Unart, neunmalkluge Fragen zu stellen, statt zu sagen, was man zu sagen hat.

    Was er sagen möchte ist, dass du die Schleife im Millisekundentakt durchläufst, aber erstens der Impuls 200 ms dauert, das heißt, der Counter in der Inteerruptroutine sich nur allerhöchstens alle 200 ms ändern kann und, dass du wahrscheinlich mehrere Sekunden brauchst, um einen Liter Wasser zu zapfen, es also somit auch nicht sinnvoll ist, den Wert so oft abzufragen. Deine Schleife würde dir ca. 1000 mal pro Sekunde den Zählerwert auf den Bildschirm schreiben.

    Abgesehen davon wird dein Programm meistens ausgeben, weil du am Beginn der Schleife count auf 0 setzt. Ich denke, die Zeile muss weg.

    Oh, man kann hier unliebsame Nutzer blockieren. Wie praktisch!

  • Die Schleife ist nur dazu da um die Ausgabe anzuzeigen und das Skript am Leben zu halten und zählt keine Impulse, dafür ist der Inerrupt mit Verweis auf die Funktion zuständig.

    Aber ja, das count = 0 muss da aus der Schleife raus, sonst zeigt es immer nur 0 pulses an.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!