Monitoring Aliran Air YF-S201 Arduino Uno

Monitoring Aliran Air YF-S201 Arduino Uno

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 otomatispengisian 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

KomponenJumlahKeterangan
Arduino Uno1Mikrokontroler utama
Sensor Water Flow (YF-S201)1Sensor aliran air berbasis pulsa
Kabel jumper3Menghubungkan 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

  1. Letakkan sensor secara horizontal agar baling-baling dapat berputar optimal.
  2. Gunakan filter air jika air mengandung kotoran agar sensor tidak cepat rusak.
  3. 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 rumahpengisian air, atau sistem irigasi pintar.

📚 Referensi Tambahan

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Baca Lokasi GPS Neo6MV2 dengan Arduino Uno

Menampilkan Teks pada Layar LCD TFT ST7735 dengan Arduino