Arduino Devreleri #38 Arduino Toprak Nem Seviye Led Kontrol Devresi

Merhabalar, bu yazımızda Arduino Toprak Nem Seviye Led Kontrol Devresi uygulaması hakkında bilgi vereceğim. Toprak nem seviye sensörü nedir? Nasıl çalışır? Toprak nem ölçer kullanarak nasıl bir led kontrol devresi tasarlayabiliriz?  bunlar hakkında bilgilendirme yapacağım.

Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.

TOPRAK NEM SEVİYE SENSÖRÜ MODÜLÜ – FC-28

Toprak nemi algılama sensörü, toprağın içerisindeki nem miktarını ölçmek için kullanılan bir sensördür.

Toprak nem sensörü FC-28

Toprak nem sensörü iki parça halindedir. Parçanın bir tanesi toprağa batırılacak prob, diğer parça ise elektronik devredir. Toprak nem sensörü probları ölçüm yapılacak toprağa batırılarak kullanılır. Toprağa batırılan nemin meydana getirdiği dirençten dolayı, prob uçları arasında bir gerilim farkı oluşur. Bu gerilim farkının büyüklüğüne göre de nem miktarı ölçülebilir. Topraktaki nem oranı arttıkça iletkenlik de artmaktadır.

Kart üzerinde hem dijital giriş bağlantı pini hem de analog giriş bağlantı pini bulunmaktadır. Eğer sadece nem olup olmadığını kontrol etmek için kullanmak istiyorsak digital pin çıkışını (DO) kullanabiliriz. Eğer nem seviyesini kademe kademe kontrol etmek istiyorsak analog pin çıkışını (AO) kullanabiliriz. Kart üzerinde devrenin çalıştığını gösteren güç ledi, nem seviyesi belli bir orana geldiğinde yanan sensör ledi bulunmaktadır. (Bizim kartımızda yaptığımız hassasiyet ayarına göre analog sensör değeri 540 altına geldiğinde led çalışmaya başlamaktadır. Dijital pin bağlantısında ise yine hassasiyet ayarına göre nem algılandığında led direkt çalışacaktır.) Kart üzerinde yer alan trimpot sayesinde bu hassasiyet ayarını yapabilirsiniz. Toprak probları ile kart arasında iki uçlu bağlantı bulunmaktadır. Bu bağlantı uçları arasında yön fark etmemektedir. Toprakta nem yokken seri port içerisindeki analog değer 1023 olacaktır. Nem seviyesi arttıkça sıfıra (0) doğru bir azalma gerçekleşecektir. (Bizim kartımızda su içerisine daldırdığımızda bile nem seviyesi 275 seviyelerinin altına inmedi.)

Toprak nem sensörü modülü

NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.

SU SEVİYESİNİ LED DİYOT İLE İZLEME

KOD BÖLÜMÜ:


//Toprak Nem Seviye Sensörü Led Diyot İle Kontrolü

int seviye;
int yled = 8; // Yeşil Led
int sled = 9; // Sarı Led
int kled = 10; // Kırmızı Led

void setup(){ 
Serial.begin(9600);
pinMode(yled, OUTPUT);
pinMode(sled, OUTPUT);
pinMode(kled, OUTPUT);

}
void loop()
{
seviye = analogRead(A0); 
if (seviye<=540) // Sensörde 540 değerinin altında kart üzerindeki sensör led'de ışık vermektedir.
{ 
Serial.print(seviye); 
Serial.println(" Toprak Nem Seviyesi Yuksek"); 
digitalWrite(yled, LOW); 
digitalWrite(sled, LOW); 
digitalWrite(kled, HIGH); 
} 
else if (seviye>540 && seviye<=800) 
{ 
Serial.print(seviye); 
Serial.println(" Toprak Nem Seviyesi Normal"); 
digitalWrite(yled, LOW); 
digitalWrite(sled, HIGH); 
digitalWrite(kled, LOW); 
} 
else if (seviye>800)
{ 
Serial.print(seviye);
Serial.println(" Toprak Kuru Durumda"); 
digitalWrite(yled, HIGH);
digitalWrite(sled, LOW);
digitalWrite(kled, LOW);
} 
delay(1000); 
}

DEVRENİN ÇALIŞMASI:

Toprak nem seviye sensörü ölçüm probu toprak içerisine yerleştirilir. Toprak kuru vaziyette iken yeşil led ışık verecek ve toprağın kuru olduğunu gösterecektir. Toprak sulandığı zaman, topraktaki nem seviyesi normal duruma geldiğinde sarı led diyot ışık verecektir. Toprak daha fazla sulandığında nem seviyesi üst sınırlara ulaştığı zaman kırmızı led diyot ışık verecektir. Led diyotların hangi seviyede ışık vereceğini kodlama içerisinden ayarlayabilirsiniz. Toprak nem sensörü değerlerini aynı zamanda seri port ekranından da takip edebilirsiniz.

DEVRE BAĞLANTI ŞEMASI:

Arduino Toprak Nem Seviye Led Kontrol Devresi

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet toprak nem seviye sensörü
3 adet led diyot (Kırmızı, sarı, yeşil)
3 adet 220 Ω Direnç
3 adet bir ucu dişi, diğer ucu erkek jumper kablo
4 adet iki ucu erkek jumper kablo

Toprak nem seviye sensörü üzerinde yer alan pinlere dişi jumper kabloların uçları yerleştirilir. Sensörün Vcc (+) pini Arduino’nun +5 Volt pinine, sensörün GND (-) pini, Arduino’nun GND pinine, sensörün DATA (S) pini, Arduino’nun A0 numaralı pinine bağlanır.. Breadboard üzerine 3 adet led diyot yerleştirilir. Led diyotların eksi ucu board üst kısmında eksi bağlantısı sırasına bağlanır. Led diyotların artı uçlarına 220 ohm’luk direnç bağlayarak dirençlerin uçları sırası ile Arduino’ nun 8, 9 ve 10 numaralı pinlerine bağlanır. Breadboardın üst kısmında led diyotların bağlı olduğu kısımdan bir kablo ile Arduino’nun GND pinine bağlantı yapılarak devre tamamlanır.

Arduino Toprak Nem Seviye Led Kontrol Devresi

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni