Su Seviyesi Sensörü ile Seviye Ölçümü
Başlangıç15 dkSu 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 yapGerekli malzemeler
1 × Arduino Uno R3
1 × Su Seviyesi Sensörü
3 × Jumper Kablo - Erkek/Dişi
Bağlantı adımları
- 1
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
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
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
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