DIY ELECTRONICSEN

← Tüm projeler

Su Seviyesi Sensörü ile Seviye Ölçümü

Başlangıç15 dk

Su seviyesi sensörünün analog çıkışını okuyup seviyeyi Empty, Low, Medium ve High olarak saniyede bir Seri Monitöre yazdıran başlangıç projesi. Sensörün paralel izleri suya battıkça direnç düşer ve okunan değer yükselir. Eşik değerleri (100, 400, 450) suyun iletkenliğine ve sensöre göre değişir; önce ham değerleri izleyip kendi eşiklerini belirlemen daha doğru sonuç verir. Yalnızca izli alt kısmı suya batır, üstteki elektronik kısmı ve pinleri ıslatma. Korozyonu azaltmak için sensörü sürekli beslemeden bırakma. Ek kütüphane gerekmez.

Uygulamada adım adım yap

Gerekli malzemeler

Bağlantı adımları

  1. 1

    Sensöre güç ver

    Sensöre güç ver

    Kırmızı jumper kabloyu Arduino’nun POWER başlığındaki 5V pinine tak. Diğer ucunu sensörün + ile işaretli pinine bağla.

  2. 2

    Toprak (GND) bağlantısı

    Toprak (GND) bağlantısı

    Siyah jumper kabloyu Arduino’nun POWER başlığındaki GND pinine tak. Diğer ucunu sensörün − ile işaretli pinine bağla.

  3. 3

    Sinyal (S) hattını bağla

    Sinyal (S) hattını bağla

    Mavi jumper kabloyu Arduino’nun ANALOG IN başlığındaki A0 pinine tak. Diğer ucunu sensörün S (sinyal) pinine bağla. Kod su seviyesini bu pinden 0-1023 arası bir değer olarak okur (sensorPin = A0).

Arduino kodu

const int sensorPin = A0; 
int value = 0; 

void setup() {  
    // analogRead için pinMode tanımlamaya gerek yoktur, donanımsal olarak ayarlanır.
    Serial.begin(9600); 
}  

void loop() {  
    value = analogRead(sensorPin);  
    
    if (value <= 100) {  
        Serial.println("Water Level: Empty");  
    }  
    else if (value <= 400) {  
        Serial.println("Water Level: Low");  
    }  
    else if (value <= 450) {  
        Serial.println("Water Level: Medium");  
    }  
    else {  
        // Değer 450'den büyükse otomatik olarak buraya düşer
        Serial.println("Water Level: High");  
    } 
    
    delay(1000);  
}

Seri Monitörde göreceğin

SERIAL MONITOR · 9600 BAUD
Water Level: Empty
Water Level: Empty
Water Level: Low
Water Level: Low
Water Level: Medium
Water Level: High
Water Level: High

Uygulamada her bağlantıyı tek tek işaretle, envanterindeki parçalarla eşleştir ve kaldığın yerden devam et.

Uygulamada adım adım yap