Advertisement

Responsive Advertisement

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:

  1. Arduino Uno R3 DIP Klon
  2. YF-S201 – Su Akış Sensörü

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.

Yorum Gönder

0 Yorumlar