Impulsmessung für Durchflussmesser

pylon:
Hänge das Ding an Pin 2 oder 3 (INT 0 oder 1), mit attachInterrupt() kannst Du einen entsprechenden Handler einrichten

Du brauchst nur entweder die kommende oder die gehende Flanke.
Statt micros kannst du im Handler auch nur die Anzahl Impulse zählen.
Und in loop dann alle (paar) Sekunden die neue Impulsdifferenz als Durchfluss ermitteln. (So kriegst du auch gleich eine 0, wenn keine Impulse kommen)

Allerdings muss in loop kurzzeitig noInterrupts(); gesetzt werden, während eine Aktion mit einer volatile unsigned long Variablen gemacht wird, da Operationen mit Werten > 1 byte unterbrochen werden könnten...