Arduino Indonesia akan berbagi tentang Cara Mengakses dan Pemrograman Water Flow Sensor YF-S201 Menggunakan Arduino Uno. Pada kali ini akan diberikan dan dibahas contoh proyek penggunaan Water Flow Sensor YF-S201 dengan Menggunakan Arduino Uno baik dari segi rangkaian maupun dari segi programnya. Pada contoh ini Arduino akan membaca pulsa keluaran dari modul sensor water flow dengan metode interupsi akan di increment pada fungsi khusus sebelum masuk kedalam bagian perhitungan. Output dari contoh proyek ini adalah nilai flow rate dari air dalam satuan liter per jam.
Baca Juga : Cara Mengakses dan Pemrograman MQ-7 Gas Sensor (Karbon monoksida) Menggunakan Arduino Uno .
Berikut ini adalah Schematics Diagram dari Water Flow Sensor YF-S201 Menggunakan Arduino Uno :
Berikut ini adalah Hardware yang dibutuhkan :
1. Arduino Uno R3 >>> BELI DISINI
2. Water Flow Sensor YF-S201 >>> BELI DISINI
3. Kabel Jumper Secukupnya >>> BELI DISINI
Baca Juga : Water Flow Sensor YF-S201 .
Berikut ini adalah Code Program untuk melihat Water Flow Sensor YF-S201 Menggunakan Arduino Uno :
/***************************
Cara Mengakses dan Pemrograman Water Flow Sensor YF-S201 Menggunakan Arduino Uno
Oleh : Arduino Indonesia
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com
Copyright @2021
****************************/
volatile int pulsa_sensor;
unsigned int literPerjam;
unsigned char pinFlowsensor = 2;
unsigned long waktuAktual;
unsigned long waktuLoop;
double liter;
void cacahPulsa()
{
pulsa_sensor++;
}
void setup()
{
pinMode(pinFlowsensor, INPUT);
digitalWrite(pinFlowsensor, HIGH);
Serial.begin(9600);
attachInterrupt(0, cacahPulsa, RISING);
sei();
waktuAktual = millis();
waktuLoop = waktuAktual;
}
void loop()
{
waktuAktual = millis();
if(waktuAktual >= (waktuLoop + 1000))
{
waktuLoop = waktuAktual;
literPerjam = (pulsa_sensor*60/7.5);
pulsa_sensor = 0;
Serial.print(literPerjam, DEC);
Serial.println(" L/jam");
}
}
Setelah Program diatas di upload, silahkan buka Serial Monitor. Maka, akan tampil hasil Kondisi yang di inginkan.
Permisi Mas, kalau mau ganti pin bagaimana ya? saya ubah angka di Pinflowsensor = 2 nya ngk bisa, harus di pin 2
BalasHapusmakasih
gabisa ganti pin gan. soalnya itu programnya menggunakan external interrupt. nah pin exti di arduino uni/nano hanya di pin D2. makanya gabisa kalo ganti pin lain. coba baca baca referensi tentang external interrupt terlebih dahulu gan bisa lebih paham lagi hehehe
HapusDari beberapa artikel yang saya baca disini tentang mengakses sensor, terutama mode Analog saya lihat tanpa Library, ini yang saya cari.
BalasHapusTerimakasih....
min kalau untuk mencari faktor kalibrasi sensor YF-S201 ini gimana ya? soalnya saya mau menentukan volume air yang masuk kedalam botol, tetapi jika menggunakan kalibrasi 7.5 itu volumenya tidak akurat
BalasHapusmin kalo pakai 2 sensor waterflow dan 1 arduino apakah bisa ?
BalasHapuskak, kalo mau ngerubah satuan pakek liter/menit apakah kodingnya juga ada yg berubah?
BalasHapusMau nanyak, saya kurang paham, frekuensi 7.5 itu di dapat dari mana?
BalasHapushalo min kalau mau mencari kebocoran pipa air menggunakan sensor ini,codingannya bagaimana ya min?mohon bantuannya min,untuk ujian soalnya
BalasHapuskak bagaimana cara mengganti satuan waktu dari jam ke menit?
BalasHapus