ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: YF-S201 Sensör Modülü (Breakout) Orta Seviye Üretici: Generic

YF-S201 1/2 inç Hall Efektli Su Akış Debisi ve Hacim Ölçer Sensör

1/2 inç su tesisatı borularına takılan, içerisinden geçen suyun anlık debisini (Litre/dakika) ve toplam tüketilen su miktarını darbe sayımıyla hesaplayan debimetredir.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Gövde üzerindeki ok yönü su akış yönüyle aynı olmalıdır! Ters bağlanırsa türbin çarkı dönmeyebilir veya hatalı darbe üretir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.50V - 18.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 15 mA Tipik çalışma modu
Haberleşme Arayüzü Kare Dalga Frekans Çıkışı (Pulse) Protokol türü
Ölçüm Aralığı 1 L/dk ile 30 L/dk Akış Hızı (Maksimum 1.75 MPa Basınç) Etkili çalışma sınırı
Hassasiyet / Doğruluk±10% (Kalibrasyon katsayısı: 7.5 Hz = 1 L/dk)Ölçüm sapma payı
Tepki SüresiAnlık debi takibiÖrnekleme hızı
Ölçüm TürüHall Sensörlü Çark Tipi Su Debisi ÖlçümüFiziksel büyüklük
Pin Sayısı3 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 (Kırmızı VCC Güç +5V DC besleme
2 (Siyah) GND Toprak Toprak 0V
3 (Sarı) PULSE Frekans Çıkışı Darbe kare dalga sinyali

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

YF-S201 ile Anlık Su Akışı ve Toplam Litre Hesabı

Gerekli Kütüphaneler: Standart
const int flowPin = 2;
volatile int pulseCount = 0;
float flowRate = 0.0;
float totalMilliLitres = 0;
unsigned long oldTime = 0;

void pulseCounter() {
  pulseCount++;
}

void setup() {
  Serial.begin(9600);
  pinMode(flowPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(flowPin), pulseCounter, FALLING);
}

void loop() {
  if (millis() - oldTime > 1000) { // Her saniyede bir hesapla
    detachInterrupt(digitalPinToInterrupt(flowPin));

    // YF-S201 kalibrasyon faktörü: 7.5
    flowRate = ((1000.0 / (millis() - oldTime)) * pulseCount) / 7.5;
    oldTime = millis();
    
    float flowMilliLitres = (flowRate / 60) * 1000;
    totalMilliLitres += flowMilliLitres;

    Serial.print("Debi: ");
    Serial.print(flowRate);
    Serial.print(" L/dk | Toplam: ");
    Serial.print(totalMilliLitres / 1000.0, 2);
    Serial.println(" Litre");

    pulseCount = 0;
    attachInterrupt(digitalPinToInterrupt(flowPin), pulseCounter, FALLING);
  }
}
Seri Monitör Çıktısı (Simülasyon):
Anlık Debi: 4.8 L/dk | Toplam Harcanan: 12.4 Litre

Çalışma Mantığı ve Fiziksel İlkeler

Su Debimetresi Çalışma Prensibi

YF-S201 gövdesi içinde suyun akışıyla dönen bir fırıldak (türbin çarkı) bulunur. Çarkın kanatlarından birinde küçük bir mıknatıs yer alır.

Her tam turda mıknatıs gövde üzerindeki Hall sensörünün önünden geçer ve sarı sinyal kablosundan bir kare dalga darbesi üretir.

Debi Formülü:

Genel formül: Frekans (Hz) = 7.5 × Debi (Litre/Dakika)

1 saniye boyunca gelen darbe sayısı 7.5'e bölündüğünde anlık su akış debisi doğrudan Litre/dk olarak hesaplanır.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • 1.75 MPa yüksek şebeke su basıncına dayanıklılık
  • Anlık debi ve kümülatif toplam su tüketimi takibi
  • Akıllı su sayaçları ve sulama otomasyonu için standart
  • Sınırlamaları (Dezavantajlar)
  • Düşük debilerde (< 1 L/dk) çark dönmeyebilir
  • İçinde partikül ve kum olan kirli sularda çark tıkanabilir (filtre gerekir)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Kesme pini (attachInterrupt) kullanılmadan loop içinde okunursa hızlı akışta darbeler kaçırılır.