YF-S201 Wasserdurchflusssensor: Durchflussrate messen
By Kunkune | Published: 2026-10-21
Category: Anleitungen
Erfahren Sie, wie Sie den YF-S201 Hall-Effekt-Durchflusssensor mit Arduino einrichten, um die Durchflussrate von 0 bis 30 L/min zu messen. Schritt-für-Schritt-Verkabelung, Code und Kalibrierungstipps.
Kurze Antwort
Um die Wasserdurchflussrate mit dem YF-S201 zu messen, verbinden Sie seine drei Drähte mit 5 V, GND und einem digitalen Pin eines Arduino, lesen Sie dann die Pulsausgabe und rechnen Sie sie mit dem Kalibrierungsfaktor des Sensors in Liter pro Minute um.
Warum der YF-S201 für die Durchflussmessung geeignet ist
Der YF-S201 ist ein Hall-Effekt-Durchflusssensor, der jedes Mal einen digitalen Impuls ausgibt, wenn sich ein Rotor im Sensorgehäuse dreht. Die Pulsfrequenz ist proportional zur Durchflussrate, sodass sie mit jedem Mikrocontroller, der Interrupts zählen kann, einfach ausgelesen werden kann. Er arbeitet mit 5–18 V Gleichspannung und passt daher gut zur 5-V-Versorgung des Arduino.
Ein Nachteil: Der Sensor ist nur für sauberes Wasser ausgelegt. Partikel oder Schmutz können den Rotor blockieren; verwenden Sie daher immer einen Vorfilter, wenn Ihre Wasserquelle nicht klar ist. Außerdem ist der werkseitige Kalibrierungsfaktor (normalerweise etwa 7.5 Impulse pro Liter) nur ein Näherungswert; für beste Genauigkeit sollten Sie ihn durch Messen eines bekannten Wasservolumens kalibrieren.
So messen Sie die Durchflussrate mit dem YF-S201
- Verdrahten Sie den Sensor mit dem Arduino: Verbinden Sie das rote Kabel des YF-S201 mit 5 V am Arduino, das schwarze Kabel mit GND und das gelbe Kabel mit dem digitalen Pin 2 (oder einem beliebigen Pin, der Interrupts unterstützt). Der Sensor verbraucht etwa 15 mA, sodass der 5-V-Pin des Arduino ihn direkt mit Strom versorgen kann. Häufiger Fehler: Verwendung eines Pins, der auf Ihrem Board keine Interrupts unterstützt. Auf dem Arduino Uno funktionieren nur die Pins 2 und 3 mit attachInterrupt().
- Hochladen des Pulszähl-Sketches: Öffnen Sie die Arduino IDE und schreiben Sie einen Sketch, der einen Interrupt an den Sensor-Pin anhängt. In der Interrupt-Service-Routine erhöhen Sie eine volatile Zählervariable. In der loop() berechnen Sie die Durchflussrate in L/min, indem Sie die Pulsanzahl über ein festes Intervall (z. B. 1 Sekunde) durch den Kalibrierungsfaktor des Sensors (normalerweise 7.5 Impulse pro Liter) teilen. Checkpoint: Verwenden Sie das Schlüsselwort 'volatile' für die Zählervariable, da der Compiler sie sonst optimieren könnte, was zu unregelmäßigen Messwerten führt.
- Kalibrieren für genaue Messwerte: Lassen Sie ein bekanntes Wasservolumen durch den Sensor laufen (z. B. 1 Liter) und zählen Sie die Gesamtimpulse. Teilen Sie die Impulsanzahl durch das Volumen, um Ihren tatsächlichen Kalibrierungsfaktor zu erhalten. Aktualisieren Sie den Faktor in Ihrem Sketch. Für den YF-S201 liegt der Faktor normalerweise zwischen 6.5 und 8.5 Impulsen pro Liter. Häufiger Fehler: Annahme, dass der Werksfaktor exakt ist. Eine Kalibrierung kann die Genauigkeit um 10–20% verbessern.
- Testen und Interpretieren der Ausgabe: Öffnen Sie den seriellen Monitor (9600 Baud) und lassen Sie Wasser durch den Sensor laufen. Sie sollten sehen, wie sich die Durchflussrate jede Sekunde aktualisiert. Vergleichen Sie den Messwert mit einem bekannten Durchfluss (z. B. mit einem Messbecher und einer Stoppuhr), um die Kalibrierung zu überprüfen. Wenn Sie keine Impulse sehen, überprüfen Sie die Verkabelungspolarität. Der Sensor ist polaritätsempfindlich: Ein Vertauschen von 5 V und GND kann ihn beschädigen.
In dieser Anleitung verwendetes Produkt
- 0–30 L/min Wasser-Durchflusssensor DC 5–18 V Durchflussmesser Hall-Effekt-Modul YF-S201: 0–30 L/min Wasser-Durchflusssensor DC 5–18 V Durchflussmesser Hall-Effekt-Modul YF-S201. Sein Bereich von 0–30 L/min deckt typische Haushaltsdurchflussraten ab, und der Hall-Effekt-Ausgang funktioniert direkt mit den digitalen Pins des Arduino ohne zusätzliche Komponenten.

0–30 L/min Wasser-Durchflusssensor DC 5–18 V Durchflussmesser Hall-Effekt-Modul YF-S201
