Arduino Röle Kartı Uygulaması Nasıl Yapılır
Evet arkadaşlar, bu yazımızda Arduino röle kartı uygulaması yapacağız. Daha önce Arduino ile +24VDC bir selenoid valf kontrolü yapmıştık ama shield’ ımızı kendimiz tasarlamıştık. Shield yapmak için temel elektronik bilginize ve bir takım araç gereçler sayesinde elektronik baskı devre yapma tekniğini bilmeniz gerekmektedir. Meşakkatli bir yoldur ama eşsiz tasarımlar çıkarabilirsiniz.
Peki bu konuda eksiğiniz varsa yapamayacak mısınız, Hayır, siz kolayca yapabilin diye neredeyse sizin istekleriniz doğrultusunda piyasa kolayca bulabileceğiniz hazır Arduino Shield veya Uyumlu Kartlar vardır.

Bu yazımızda 1′ den 16 kanala kadar tasarlanmış röle kartlarından 4 kanallı olanının uygulamasını yapacağız. Diğer kartlarıda aynı yöntemle kullanabilirsiniz sadece input pinleri fazladır. Bazı röle kartları ters tetiklemedir. Yani girişlerleri “0” sıfıra çekince röle çeker, 1 yapınca röle çekmez. Aldığınız karta göre programda değişiklik yapabilirsiniz.

Röle kartı devre şemasında ters tetiklemenin nedenini daha iyi anlayabilirsiniz.

Yukarıdaki devrede gördüğünüz gibi röle kartının VCC beslemesi arduino üzerindeki 5V pininden beslenmiştir. Buraya dikkat etmeniz gerekiyor. Eğer arduinonuzu sadece USB port üzerinden beslerseniz ve 4 röleyi de aynı anda çektirirseniz çok akım çekeceğinizden USB port akımı desteklemeyebilir ve portunuz zarar görebilir. Benim tavsiyem harci bir güç kaynağı ile beslemeyi yapmanız daha sağlıklı olacaktır.

Gelelim Arduino ile 4-kanal Röle Kartı modülü programı koduna. Yeni başlayanlar için gayet basit olarak sırasıyla belirli araklıklarda rölelerinizi çektiren bir program örneğini paylaşıyorum. Bu kod sayesinde röle kartınızdaki rölelerin sırayla enerjilendirip sağlamlığını kontrol edebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | // www.kaizen40.com const int role_1 = 4; // 4. pin 1. röle olarak tanımlandı const int role_2 = 5; const int role_3 = 6; const int role_4 = 7; void setup() { pinMode(role_1, OUTPUT); // çıkış olarak ayarlandı pinMode(role_2, OUTPUT); // çıkış olarak ayarlandı pinMode(role_3, OUTPUT); // çıkış olarak ayarlandı pinMode(role_4, OUTPUT); // çıkış olarak ayarlandı // ters tetikleme röle kartları için çıkışlar 1 yap digitalWrite(role_1, HIGH); digitalWrite(role_2, HIGH); digitalWrite(role_3, HIGH); digitalWrite(role_4, HIGH); } void loop() { digitalWrite(role_1, LOW); // röleyi çektir delay(1000); // 1 sn bekle digitalWrite(role_1, HIGH); // röleyi söndür delay(1000); digitalWrite(role_2, LOW); delay(1000); digitalWrite(role_2, HIGH); delay(1000); digitalWrite(role_3, LOW); delay(1000); digitalWrite(role_3, HIGH); delay(1000); digitalWrite(role_4, LOW); delay(1000); digitalWrite(role_4, HIGH); delay(1000); } |
Eğer aynı işlevi yapan ileri seviye bir kod isterseniz for döngülerini kullanabilirsiniz. Her zaman en kısa ve en esnek kodları kullanmanızı tavsiye ederim. Rahat edersiniz 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // www.kaizen40.com const int role[] = {4, 5, 6, 7}; // pinleri tanımla void setup() { for(int i = 0; i < 4; i++) { pinMode(role[i], OUTPUT); // çıkış olarak ayarlandı digitalWrite(role[i], HIGH); // röleyi sıfırla } } void loop() { for(int i = 0; i < 4; i++) { digitalWrite(role[i], LOW); // röleyi çektir delay(1000); digitalWrite(role[i], HIGH); // röleyi söndür delay(1000); } } |
İyi çalışmalar,
merhaba kolay gelsin ben röle kartına arduinodan değilde direk 5vluk bir bataryadan gerilim versem bi sıkıntı yaşarmıyım
bir sorun olmaz. sadece +5vdc besleme vereceğiniz kaynağın gnd pinini röle kartının gnd pini ile birleştirin. Eğer harici bir kaynak kullanmak istemiyorsanız röle kartının kendi +5V pini ile de tetikleme yapabilirsiniz. dikkatli olun. kolay gelsin.
Selam ben arduino üzerinden 4 adet 24 volt selenoid valf çalıştırmak istiyorum tüm bağlantıları defalarca kontrol ettim herşey TamAm selenoidler bağlı değilken sorun yok röle kartı çalıyor selenoidlere güç verince belli bir süre çalışıyor sonra donup kalıyor sorun ne olabilir
Aynı problemden muzdaripim 220 volt geçiriyorum rölelerden çözüm bulabildiyseniz yardımcı olurmusunuz
Merhaba, Selenoidlerin güç kaynağı ile Arduino nun güç kaynağını ayırmayı deneyin. Kullandığınız röle kartı optokuplörlü olduğu için izole çalışıyor. Eğer aynı güç kaynağını kullanıyorsanız çok akım çekince gerilim düşümü vs arduino parazitlenip problem çıkarabilir.
merhaba aurdino ile 220volt elektriği röleyi açması için tetikleme olarak nasıl kullanabilirim
projem 220 volt elektrik gittiğinde röle çekecek 5dk bekleyip tekrar bırakacak
merhaba, yukarıdaki röle kartında +24v olarak verilen yere 220v verirseniz olur. Yükünüzün 220v ile çalıştığından emin olun.