Arduino Uygulamaları-15 Bahçe Sulama Sistemi (Solenoid Vana)
Merhabalar bugün Arduino ile Akıllı Ev sistemi olan bahçe sulama sistemini işleyeceğiz. Sistem çalışma mantığı, devre şeması, devrenin kodlaması ve sistem gereksinimlerine bakacağız.
-->Devrenin Malzemeleri
- Arduino Uno
- 12v DC NC Solenoid Vana
- 1 Adet Buzzer
- 1 Adet Kırmızı Led -- 1 Adet Yeşil Led
- 4 adet 220Ohm Direnç
- Yeteri Kadar Jumper
-->Devrenin Çalışma Mantığı
Solenoid vananın üzerinde bulunan girişlere uygulanan gerilim sonrası tetikleme alıp vanayı açıp su akışını sağlayabiliyoruz. Aslında burda mikrodenetleyici kullanmayabilirdik. Klasik bir on-off anahtarıyla daha basit bir şekilde bu projeyi bitirebilirdik ama ilerde bu projeyibiraz daha geliştirmek istediğimizde mesela bir sim modülü bağlayıp kmlerce uzakta olsakta yine sulama sistemini çalıştırabiliriz. Bundan dolayı bir mikro denetleyici kullandık.
1.Butona bastığımızda sisteme sürekli gerilim veren, 2. butona bastığımızda sistemin gerilimini kesen projemizi led ve buzzer ile biraz süsledik yani vanamız açılıp su akarken kırmızı led ve buzzerın üzerinden de 5V geçerek bir nevi uyarı-alarm devresi eklemiş olduk.
-->Devrenin Montajı
Arduino bağlantısına geçmeden önce vanaya hortum bağlantısından bahsedeceğiz. Burada önemli noktasuyun akış yönü, aşağıda paylaştığım resimde vananın filtre bulunan kısmı aslında suyun ilk giriş yeri diğer filtresiz boş kısımda çıkış tarafıdır.

1/2" Boyutunda giriş ve çıkışa sahip vananın boru bağlantısını da bu değerleregöre yaptıktan sonra elektrik bağlantısını yapabiliriz. Tabi bu vanalarda tetikleme 2 uçtan da yapılıyor o yüzden ters mi bağladım düz mü diye düşünmenize gerek yok.

Vanamıza giriş-çıkış hortumunu bağladıktan sonra, elektronik bağlantılarını aşağıdaki gibi yapıyoruz.
-->Devremiin Kodlaması
int ledPinYesil=2;
int ledPinKirmizi=3;
int butonPinYesil=8;
int butonPinKirmizi=9;
int solenoid=10; //Kullandığımız e değişkenleri sisteme tanımladık.
int butonDurumYesil;
int butonDurumKirmizi;
void setup() {
// Led pinlerini çıkış, buton pinlerini giriş pini olarak ayarlıyoruz.
pinMode(solenoid,OUTPUT);
pinMode(ledPinYesil,OUTPUT);
pinMode(ledPinKirmizi,OUTPUT);
pinMode(butonPinYesil,INPUT);
pinMode(butonPinKirmizi,INPUT);
}
void loop() {
// Butonlardan okunan dijital değerleri butonDurum değişkenlerine aktarıyoruz.
butonDurumYesil=digitalRead(butonPinYesil);
butonDurumKirmizi=digitalRead(butonPinKirmizi);
//Butonların basılma durumlarını kontrol ediyoruz.
//Yeşil led butonuna basılmışsa yeşil led'i yakıp kırmızı led'i söndürdük.
//Kırmızı led butonuna basılmışsa kırmızı led'i yakıp yeşil led'i söndürdük.
if(butonDurumYesilHIGH){
digitalWrite(solenoid,HIGH);
digitalWrite(ledPinYesil,HIGH);
digitalWrite(ledPinKirmizi,LOW);
}else if(butonDurumKirmiziHIGH){
digitalWrite(solenoid,LOW);
digitalWrite(ledPinYesil,LOW);
digitalWrite(ledPinKirmizi,HIGH);
}
}