Arduino İle YF-S201 Su Akış Sensörü Kullanımı

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.

YF-S201 - Su Akış Sensörü

Bağlantıları şemaya uygun yaptıktan sonra kodumuzu Arduino uno kartımıza yükleyip test edebiliriz.

YF-S201 - Su Akış Sensörü

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.

Leave a comment