Sayısız projeler geliştirme imkanı sunan Arduino ile bu yazımızda YF-S201 Su Akış Sensörü Kullanımını inceleyeceğiz.
Arduino Uno ve YF-S201 kullanımı yaparak su akışını saat / litre cinsinden bulan örnek devre yapacağız. Direnc.net stoklarında da yer alan kullanacağımız malzemeler şöyle:
YF-S201 – Su Akış Sensörü Özellikleri
YFS201 Su Akış Sensörü üç kabloyla birlikte gelir:
- Kırmızı / VCC (5-24V DC Giriş)
- Siyah / GND (0V)
- Sarı / Çıkış (Darbe Çıkışı)
Sensörün çıkışındaki darbeleri sayarak, uygun bir dönüşüm formülünü kullanarak su akış oranını (litre / saat – L / saat) kolayca hesaplayabiliriz. Sensör akış hızına göre darbe frekansı ölçülerek litre hesabı yapılmasına olanak verir.
Bağlantıları şemaya uygun yaptıktan sonra kodumuzu Arduino uno kartımıza yükleyip test edebiliriz.
Kodumuzda sensörün ürettiği palsler İnterrupt özelliği ile 2. Harici kesme girişinden sayarak elde ettiği frekans değerini “sensor frekansı * 60 / 7.5” formülü ile hesaplar.
Arduino geliştirme kartına yükleyeceğimiz kod ise şu şekilde:
/* YF‐ S201 su akış Sensorü */ volatile int flow_frequency; // sensor palsi unsigned int l_hour; // litre / saat unsigned char flowsensor = 2; // Sensor girişi unsigned long currentTime; unsigned long cloopTime; void flow () // Interrupt { flow_frequency++; } void setup() { // sensor giriş ayarları pinMode(flowsensor, INPUT); digitalWrite(flowsensor, HIGH); Serial.begin(9600); // İnterrupt ayarı attachInterrupt(0, flow, RISING); sei(); // interrupts açık currentTime = millis(); cloopTime = currentTime; } void loop () { currentTime = millis(); // saniyede geçen pals sayısı sayılıp litre - saat hesabı alınması if(currentTime >= (cloopTime + 1000)) { cloopTime = currentTime; // saniyeyi güncelle l_hour = (flow_frequency * 60 / 7.5); // litre hesabı frekans * 60 / 7.5 flow_frequency = 0; // sayıcıyı sıfırla Serial.print(l_hour, DEC); // sonucu seri ekranda göster Serial.println(" L/hour"); } }
Sizler de Arduino ve YF-S201 Su Akış Sensörü ile projelerinizi geliştirebilir ve bambaşka sistemler oluşturabilirsiniz.