Sensore di flusso acqua YF-S201: come misurare la portata
By Kunkune | Published: 2026-10-21
Category: Guide pratiche
Scopri come configurare il sensore di flusso d'acqua ad effetto Hall YF-S201 con Arduino per misurare la portata da 0 a 30 L/min. Cablaggio passo passo, codice e suggerimenti per la calibrazione.
Risposta rapida
Per misurare la portata d'acqua con il YF-S201, collega i suoi tre fili a 5V, GND e un pin digitale su un Arduino, quindi leggi l'uscita degli impulsi e convertila in litri al minuto usando il fattore di calibrazione del sensore.
Perché il YF-S201 funziona per la misurazione della portata
Il YF-S201 è un flussometro a effetto Hall che emette un impulso digitale ogni volta che un rotore gira all'interno del corpo del sensore. La frequenza degli impulsi è proporzionale alla portata, rendendolo facile da leggere con qualsiasi microcontrollore in grado di contare gli interrupt. Funziona con DC 5-18V, quindi si abbina bene all'alimentazione 5V di Arduino.
Un compromesso: il sensore è progettato solo per acqua pulita. Particelle o detriti possono bloccare il rotore, quindi usa sempre un prefiltro se la tua fonte d'acqua non è limpida. Inoltre, il fattore di calibrazione di fabbrica (di solito intorno a 7.5 impulsi per litro) è approssimativo; per la massima precisione, dovresti calibrarlo misurando un volume d'acqua noto.
Come misurare la portata con il YF-S201
- Collega il sensore ad Arduino: Collega il filo rosso del YF-S201 al pin 5V di Arduino, il filo nero a GND e il filo giallo al pin digitale 2 (o qualsiasi pin che supporti gli interrupt). Il sensore assorbe circa 15 mA, quindi il pin 5V di Arduino può alimentarlo direttamente. Errore comune: usare un pin che non supporta gli interrupt sulla tua scheda. Su Arduino Uno, solo i pin 2 e 3 funzionano con attachInterrupt().
- Carica lo sketch di conteggio impulsi: Apri l'IDE Arduino e scrivi uno sketch che collega un interrupt al pin del sensore. Nella routine di servizio dell'interrupt, incrementa una variabile contatore volatile. Nel loop(), calcola la portata in L/min dividendo il conteggio degli impulsi su un intervallo fisso (ad esempio, 1 secondo) per il fattore di calibrazione del sensore (tipicamente 7.5 impulsi per litro). Punto di controllo: usa la parola chiave 'volatile' per la variabile contatore, altrimenti il compilatore potrebbe ottimizzarla, causando letture erratiche.
- Calibra per letture accurate: Fai passare un volume d'acqua noto attraverso il sensore (ad esempio, 1 litro) e conta il totale degli impulsi. Dividi il conteggio degli impulsi per il volume per ottenere il tuo fattore di calibrazione effettivo. Aggiorna il fattore nel tuo sketch. Per il YF-S201, il fattore di solito è compreso tra 6.5 e 8.5 impulsi per litro. Errore comune: presumere che il fattore di fabbrica sia esatto. La calibrazione può migliorare la precisione del 10-20%.
- Testa e interpreta l'uscita: Apri il monitor seriale (9600 baud) e fai scorrere l'acqua attraverso il sensore. Dovresti vedere la portata aggiornarsi ogni secondo. Confronta la lettura con una portata nota (ad esempio, usando un misurino e un cronometro) per verificare la calibrazione. Se non vedi impulsi, controlla la polarità del cablaggio. Il sensore è sensibile alla polarità: invertire 5V e GND può danneggiarlo.
Prodotto utilizzato in questa guida
- Sensore di flusso acqua 0-30L/min DC 5-18V Flussometro a effetto Hall Modulo YF-S201: Sensore di flusso acqua 0-30L/min DC 5-18V Flussometro a effetto Hall Modulo YF-S201 La sua gamma di 0-30 L/min copre le portate domestiche tipiche e l'uscita a effetto Hall funziona direttamente con i pin digitali di Arduino senza componenti aggiuntivi.

Sensore di flusso acqua 0-30L/min DC 5-18V Flussometro a effetto Hall Modulo YF-S201
