Panduan lengkap membaca aliran air dengan sensor Water Flow YF-S201 dan Arduino Uno. Dilengkapi wiring diagram dan kode program Arduino siap pakai.
Sensor Water Flow YF-S201 merupakan alat untuk mendeteksi jumlah dan kecepatan aliran air dalam sistem pipa. Umumnya digunakan dalam proyek irigasi otomatis, pengisian air otomatis, dan berbagai aplikasi monitoring aliran fluida.
Sensor ini menghasilkan sinyal pulsa yang dapat dihitung oleh mikrokontroler seperti Arduino Uno untuk mengetahui volume air yang mengalir per menit (L/min).
Alat dan Bahan
Komponen | Jumlah | Keterangan |
---|---|---|
Arduino Uno | 1 | Mikrokontroler utama |
Sensor Water Flow (YF-S201) | 1 | Sensor aliran air berbasis pulsa |
Kabel jumper | 3 | Menghubungkan sensor ke Arduino |
Wiring Sensor Water Flow ke Arduino Uno

- VCC (Merah) → 5V Arduino
- GND (Hitam) → GND Arduino
- Signal (Hijau) → Pin D2 Arduino
Pastikan aliran air mengalir dengan stabil untuk hasil pengukuran yang akurat.
Kode Program Membaca Flow Rate
#include <Arduino.h>
const int port_waterflow = 2;
volatile int pulse_waterflow = 0;
unsigned long oldTime_waterflow = 0;
void pulse_waterflower() {
pulse_waterflow++;
}
float baca_waterflow() {
unsigned long currentTime = millis();
if (currentTime - oldTime_waterflow > 1000) {
float flowRate = ((1000.0 / (currentTime - oldTime_waterflow)) * pulse_waterflow) / 5.5; // 5.5 adalah konstanta dari datasheet
oldTime_waterflow = currentTime;
float waterflow = flowRate / 60.0;
pulse_waterflow = 0;
return waterflow;
}
return 0.0;
}
void setup() {
Serial.begin(9600);
pinMode(port_waterflow, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(port_waterflow), pulse_waterflower, FALLING);
}
void loop() {
float waterflow = baca_waterflow();
Serial.println("Flow : " + (String)waterflow + " L/min");
}
Penjelasan Program
- Interrupt digunakan untuk menghitung pulsa dari sensor setiap kali baling-baling berputar.
- Fungsi
baca_waterflow()
menghitung liter per menit (L/min) berdasarkan jumlah pulsa. - Konstanta 5.5 digunakan sebagai jumlah pulsa per detik per liter. Sesuaikan jika sensor kamu memiliki nilai berbeda.
- Output ditampilkan di Serial Monitor sebagai nilai debit air.
Tips Penggunaan
- Letakkan sensor secara horizontal agar baling-baling dapat berputar optimal.
- Gunakan filter air jika air mengandung kotoran agar sensor tidak cepat rusak.
- Kalibrasi konstanta 5.5 dengan mengalirkan 1 liter air dan menghitung jumlah pulsa sebenarnya.
Kesimpulan
Sensor Water Flow YF-S201 adalah solusi murah dan andal untuk memantau aliran air menggunakan Arduino Uno. Dengan wiring yang sederhana dan kode yang ringan, kamu bisa dengan mudah mengimplementasikannya dalam proyek otomatisasi rumah, pengisian air, atau sistem irigasi pintar.
📚 Referensi Tambahan
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :