Anda membutuhkan modul / komponen elektronika untuk mengecek laju aliran air / water flow sensor? Toko komponen elektronika kami menyediakan modul yang praktis untuk digunakan, tinggal memasangkan modul ini pipa menggunakan fitting 0,5 inch dan menyambungkan kabelnya melewati pull-up resistor 10KΩ (tipe keluaran dari sensor ini adalah open-collector, jalur data adalah kabel berwarna kuning).
Water Flow Sensor YF-S201

Sensor berbasis Hall-effect ini dapat digunakan untuk mendeteksi aliran air hingga 30 liter/menit (1.800 L/hour), dapat digunakan dalam pengendalian aliran air pada sistem distribusi air, sistem pendinginan berbasis air, dan aplikasi lainnya yang membutuhkan pengecekan terhadap debit air yang dialirkan.

Fitur Produk:
Debit air dapat dihitung dengan rumus:
Frequency (Hz)  ⇒ f = 7.5 x FlowRate
Flow Rate (L/min) ⇒ Q = f / 7.5
Berikut contoh program Arduino (Arduino sketch) untuk mengukur debit air menggunakan waterflow sensor YF-S201 ini:

// yfs201.ino : YF-S201 Waterflow Sensor
// http://www.vcc2gnd.com/2014/01/YFS201-Waterflow-Sensor.html

// Hubungkan water flow sensor dengan pin #2 pada Arduino Uno
// Pin#2 berfungsi sebagai trigger untuk interrupt 0
#define waterFlowSensor 2
#define intNum 0

// penghitung signal yang terdeteksi di pin #waterFlowSensor
// nilai variabel ini akan diset oleh interrupt handler
volatile unsignedbytectr;

unsignedintflowRate() { // Debit air dalam ltr/menit
  bytesavedSREG = SREG; // simpan nilai SREG
  ctr = 0;  // reset counter
  sei();     // aktifkan interupsi
  delay(1333); // 1333ms = 4/3 detik
  cli();     // matikan interupsi
  // Q = frekuensi_in_Hz / 7,5 (7,5 = konstanta u/ YF-S201)
  // f = ctr * 3/4 (konversi ke Hz dari periode 4/3 detik)
  // Q = ctr * 3/4 / 3/4 = ctr
  byteQ = ctr;
  SREG = savedSREG;  // kembalikan nilai SREG
  returnQ;
}

voidonRisingEdge () { // Interrupt handler
  ctr++;
}
voidsetup() {
  Serial.begin(9600);
  pinMode(waterFlowSensor, INPUT);
  attachInterrupt(intNum, onRisingEdge, RISING);
}

voidloop() {
  Serial.println(flowRate());
}