Arduino Uygulamaları-13 Bahçe Kapısını 2 Kanallı Röle Modülü ile Kontrol Eden Alarmlı Devre
Merhabalar bugün hep birlikte akıllı ev sistemlerinde de kullanabileceğimiz Buton otomatik kapı sistemi yapacağız. Bu sistemin kontrolünü Arduino ile sağlarken butonlar vasıtasıyla sistemi harekete geçirerek röleli bir kontrol sağlıyoruz.
-->Devrenin Malzemeleri
- Arduino Uno Kart
- 2 Kanallı Röle Modülü
- DC Motor
- Buzzer
- Mini Breadboard
- Yeşil ve Kırmızı Flaşör Led
- 2 Adet Buton
- Çeşitli Uzunlukta Jumperlar
-->Devrenin Çalışma Mantığı ve Montajı
Mesela düşünün kü engelli insanlara özel bir proje geliştirmek istiyorsunuz. Onların yerine düşündüğünüz zaman kapı açmak belki de zor olacaktır ya da köyde hayvan yetiştiriciliği yapan birisi uzaktaki bir kapıyı açıp-kapatmak istiyor.
Evet örnekleri çoğaltmak mümkün, bu sistemi RFID kablosuz kontrolle de yapabilirdik. İlerde yine kablosuz olan bir sistem yapabiliriz. Sistemdeki 2 buton sayesinde röleleri tetikleyerek motoru çalıştırıyoruz. Motor dişliler ile kapıyı açıyor ve açılırken kırmızı flaşör ledimiz yanarken aynı zamanda uyarı olması için düşünülmüş buzzer çalmaya başlıyor. Butondan elimizi çektiğimiz an röle tetiklemesi bitiyor ve motorlar duruyor ( Buraya da bir endswitch atarsak röleler kendini otomatik kapatabilir). 2. butona bastığımız zaman ise açık olan kapı kapanmaya başlıyor ve yine aynı şekilde led ve buzzer aktif oluyor. Kapı kapalı durduğu zamanda yeşil ledimiz yanarken buzzer inaktif oluyor. Yine kapandığı yerde bir endswitch daha atıp kapının kontrolünü daha da otomatik sağlayabiliriz.
-->Devrenin Kodlaması
Gelelim Kod kısmına buyrun;
int relay1 = 2;
int relay2 = 3;
int buzzer = 4;
int butonpin1 = 5;
int butonpin2 = 6;
int ledyesil = 7;
int ledkirmizi = 8;
void setup() {
pinMode(relay1, OUTPUT);// Rölenin 1 kısmını çıkış ayarlıyoruz
pinMode(relay2, OUTPUT);// Rölenin 2 kısmını çıkış ayarlıyoruz
pinMode(buzzer, OUTPUT);// Buzzer'ı çıkış ayarlıyoruz
pinMode(butonpin1,INPUT);//Butonu giriş ayarlıyoruz.
pinMode(butonpin2,INPUT);//Butonu giriş ayarlıyoruz.
pinMode(ledyesil, OUTPUT);// yeşil ledi çıkış ayarlıyoruz.
pinMode(ledkirmizi,OUTPUT); kırmızı ledi çıkış ayarlıyoruz.
// İkisini de HIGH yaparak Motorları kapalı tutuyoruz.
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
Serial.begin(9600);// Seri Monitörü 9600 baudrate'de tutarak iletişimini sağlıyoruz
Serial.println("Kapı Kontrol Devresine Hoşgeldiniz");
Serial.println("2 Röle Kullanılıyor");
delay(2000);
}
void loop() {
// Kapıyı açma
if (butonpin1 == HIGH) { // buton 1'e basılmış ise
digitalWrite(relay1, LOW); // Röle 1'i Aç
digitalWrite(relay2, HIGH);// Röle 2'yi Kapat
digitalWrite(buzzer, LOW); //Buzzer kapı açılırken buzzer ile uyarı sesi veriyoruz.
digitalWrite(ledyesil, LOW);
digitalWrite(ledkirmizi, HIGH);
Serial.println("Kapı Açılıyor");
// Motoru durdurma
else { //butona basılmamıssa
digitalWrite(relay1, HIGH);// Röle 1'i Kapat
digitalWrite(relay2, HIGH);// Röle 2'yi Kapat
digitalWrite(buzzer, HIGH); //Kapı açılmış olunca buzzer kapanır.
digitalWrite(ledyesil, HIGH);
digitalWrite(ledkirmizi, LOW);
Serial.println("Kapı Açıldı");
// Kapıyı kapat
if (butondurum2 == HIGH) {//buton2 ye basılmış ise
digitalWrite(relay1, HIGH);// Röle 1'yi Kapat
digitalWrite(relay2, LOW);// Röle 2'yi Aç
digitalWrite(buzzer, HIGH);//Buzzer kapı kapanırken buzzer ile uyarı sesi veriyoruz.
digitalWrite(ledyesil, LOW);
digitalWrite(ledkirmizi, HIGH);
Serial.println("Kapı kapanıyor");
// Motoru durdurma
else {//buton2 ye basılMAmıssa
digitalWrite(relay1, HIGH);// Röle 1'yi Kapat
digitalWrite(relay2, HIGH);// Röle 2'yi Kapat
digitalWrite(buzzer, LOW); //Kapı kapanmış olunca buzzer kapanır.
digitalWrite(ledyesil, HIGH);
digitalWrite(ledkirmizi, LOW);
Serial.println("Kapı Kapandı");
delay(500);
Serial.println("Herşey yolunda Bro,Calm down");
delay(5000);
}
}
}
}
}