YF-S201 Su Akış Sensörü, içerisinden geçen sıvının debisini ölçmek için kullanılan Hall Effect tabanlı dijital çıkışlı bir debimetre sensörüdür. Sensör içerisinde bulunan rotor, su akışı ile dönmeye başlar ve manyetik Hall sensörü yardımıyla dönüş sayısı dijital pulse sinyali olarak çıkışa verilir.
Arduino, ESP32, Raspberry Pi ve diğer mikrodenetleyici platformlarıyla kullanılabilen bu sensör; su tüketim takibi, otomatik sulama sistemleri, kahve makineleri, sıvı dolum sistemleri ve endüstriyel akış kontrol uygulamalarında tercih edilebilir. Dijital pulse çıkışı sayesinde mikrodenetleyici üzerinden akış hızı ve toplam geçen su miktarı hesaplanabilir.
| Özellik | Değer |
|---|---|
| Model | YF-S201 |
| Sensör Tipi | Hall Effect Su Akış Sensörü |
| Çalışma Gerilimi | DC 4.5V - 24V |
| Çalışma Akımı | 15mA @ DC 5V |
| Çıkış Türü | Dijital Pulse Çıkışı |
| Debi Aralığı | 1 - 30 L/dakika |
| Maksimum Basınç | ≤ 1.75 MPa |
| Çalışma Sıcaklığı | ≤ 80°C |
| Çalışma Nem Aralığı | %35 - %90 RH |
| Bağlantı Ölçüsü | 1/2" dış diş |
| Dış Çap | 20mm |
| Giriş Çapı | 9mm |
| Çıkış Çapı | 12mm |
Sensör içerisindeki rotor, su akışı başladığında dönmeye başlar. Rotor üzerindeki mıknatıslar Hall Effect sensörü tarafından algılanır ve her dönüşte dijital pulse sinyali üretilir. Arduino veya ESP32 gibi bir mikrodenetleyici bu pulse sinyallerini sayarak anlık debi ve toplam geçen sıvı miktarını hesaplayabilir.
| Sensör Kablosu / Pini | Görevi | Arduino UNO Bağlantısı |
|---|---|---|
| Kırmızı | Besleme gerilimi | 5V |
| Siyah | Toprak bağlantısı | GND |
| Sarı | Dijital pulse sinyal çıkışı | D2 |
Aşağıdaki örnek kod, YF-S201 sensöründen gelen pulse sinyallerini sayarak yaklaşık litre/dakika değerini ve toplam geçen litre miktarını Seri Monitör ekranına yazdırır.
/*
Proje: YF-S201 Su Akış Sensörü Test Kodu
Platform: Arduino UNO
Hazırlayan: Robomer
Ürün: https://robomer.com/su-akis-sensoru-yf-s201
Bağlantılar:
YF-S201 Kırmızı -> 5V
YF-S201 Siyah -> GND
YF-S201 Sarı -> D2
*/
volatile int pulseCount = 0;
float calibrationFactor = 7.5;
float flowRate = 0.0;
float totalLiters = 0.0;
unsigned long previousMillis = 0;
void pulseCounter() {
pulseCount++;
}
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), pulseCounter, FALLING);
Serial.println("YF-S201 Su Akis Sensoru Testi Basladi");
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= 1000) {
detachInterrupt(digitalPinToInterrupt(2));
flowRate = pulseCount / calibrationFactor;
totalLiters += flowRate / 60.0;
Serial.print("Debi: ");
Serial.print(flowRate);
Serial.print(" L/dk | Toplam: ");
Serial.print(totalLiters, 3);
Serial.println(" L");
pulseCount = 0;
previousMillis = currentMillis;
attachInterrupt(digitalPinToInterrupt(2), pulseCounter, FALLING);
}
}
7.5 olarak kullanılır. Hassas ölçüm gereken projelerde gerçek su miktarı ile karşılaştırma yapılarak kalibrasyon katsayısı düzeltilmelidir.
YF-S201 su akış sensörü; otomatik sulama sistemleri, kahve makineleri, sıvı dolum sistemleri, akıllı su sayaçları, endüstriyel sıvı kontrol sistemleri, su tüketim takip projeleri ve Arduino tabanlı otomasyon uygulamalarında kullanılabilir.
Su akış sensörü test kodu, litre sayacı ve LED + pasif buzzer uyarı projesi için örnek Arduino kodlarına GitHub deposu üzerinden erişebilirsiniz.
Otomatik sulama, akıllı su sayacı, sıvı dolum ve IoT tabanlı su tüketim takip projeleri için YF-S201 Su Akış Sensörü modülünü Robomer üzerinden inceleyebilirsiniz.
YF-S201 Su Akış Sensörünü İncele