Arduino Kodu ve 4 Kanallı Röle Kalkanı için Video
Bu eğitimde, bir Arduino kullanarak 4 kanallı röle kalkanını nasıl kontrol edeceğimizi öğreneceğiz. Bu kalkan, ışıklar veya motorlar gibi çeşitli AC veya DC yükleri açıp kapatmanıza olanak tanır. Bu projenin sonunda, röle kalkanını nasıl bağlayacağınızı ve bir Arduino kullanarak röleleri kontrol etmek için nasıl kod yazacağınızı anlayacaksınız.

Başlamak için, donanım bileşenlerini doğru şekilde kurmamız gerekecek. Röle kalkanı, röleleri açıp kapatmak için sinyal göndermek üzere kullanılacak dijital pinler aracılığıyla Arduino'ya bağlanır. Her röle ayrı bir yükü kontrol edebilir, bu da çok yönlü uygulamalara olanak tanır. İlişkili video, tüm kurulum ve kod uygulaması için görsel bir rehber sağlar (videoda 00:00'da).
Donanım Açıklaması
Bu projenin ana bileşeni 4 kanallı röle kalkanıdır. Kalkandaki her rölenin üç terminali vardır: normalde açık (NO), normalde kapalı (NC) ve ortak (COM). Röle etkinleştirildiğinde, ortak terminali normalde açık terminale bağlar ve bağlı yükten akım geçmesine izin verir.
Her röle, Arduino'dan özellikle 4 ila 7 numaralı pinleri kullanan bir dijital çıkış gerektirir. Bu pinler kalkan üzerinde etiketlenmiştir ve cihazlarınızı bağlamayı kolaylaştırır. Ayrıca, kalkan üzerinde ilgili röle etkinleştirildiğinde yanan ve rölelerin görsel durumunu sağlayan gösterge LED'leri vardır.
Bağlantı Talimatları
4 kanallı röle kalkanını Arduino'nuzla bağlamak için, kalkanı Arduino kartına bağlayarak başlayın. Kalkandaki pinlerin Arduino başlıklarıyla hizalı olduğundan emin olun. Röle kalkanı, röle kontrolü için dijital pin 4, 5, 6 ve 7'yi kullanır. Aşağıdakileri bağlayın:

- Pin
7'yi Röle 1'e - Pin
6'yı Röle 2'ye - Pin
5'i Röle 3'e - Pin
4'ü Röle 4'e
Ardından, yükünüzü röle terminallerine bağlayın. Her röle için, ortak terminali güç kaynağınıza bağlayın ve ardından yükü gereksinimlerinize göre normalde açık (NO) veya normalde kapalı (NC) terminale bağlayın. Cihazlarınız için doğru polariteyi ve değerleri gözlemlediğinizden emin olun. Video ayrıca alternatif bağlantı kurulumlarını da kapsar (videoda 02:30'da).
Kod Örnekleri ve Açıklama
Aşağıdaki kod parçası, röle pinlerini nasıl tanımlayacağınızı ve Arduino kurulumunda bunları çıkış olarak nasıl ayarlayacağınızı gösterir.
#define relay1 7
#define relay2 6
#define relay3 5
#define relay4 4
void setup() {
Serial.begin(9600);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
}
Bu alıntıda, ön işlemci yönergelerini kullanarak her rölenin karşılık gelen pin numarasını tanımlıyoruz. pinMode işlevi, bu pinleri çıkış olarak yapılandırmak için kullanılır ve Arduino'nun bunları kontrol etmesine olanak tanır.
Ardından, Röle 3'ü açabilir ve aşağıdaki kod bloğunda gösterildiği gibi üç saniye boyunca etkin tutabiliriz.
void loop() {
digitalWrite(relay3, HIGH); // röle 3'ü AÇ
Serial.println("röle 3 AÇIK");
delay(3000); // röle 3'ü 3 saniye AÇIK tut
digitalWrite(relay3, LOW); // röle 3'ü KAPAT
Serial.println("röle 3 KAPALI");
delay(3000); // röle 3'ü 3 saniye KAPALI tut
}
Bu döngü, Röle 3'ü her üç saniyede bir sürekli olarak açıp kapatır. digitalWrite işlevi röle durumunu ayarlamak için kullanılır ve Serial.println işlevi mevcut durumu Seri Monitöre çıktı olarak verir.
Gösterim / Beklentiler
Kurulum ve kod yüklemesi tamamlandığında, rölenin beklendiği gibi etkinleştiğini gözlemlemelisiniz. Röle 3, röle kalkanındaki LED ile belirtildiği gibi üç saniye açılacak ve ardından kapanacaktır. Diğer röleleri kontrol etmek için, röle tanımlayıcılarını değiştirerek kodu değiştirebilirsiniz (videoda 05:00'da).
Ters polarite veya yanlış bağlantı gibi, rölelerin arızalanmasına veya bileşenlerinize zarar vermesine yol açabilecek potansiyel sorunlara dikkat edin.
Video Zaman Damgaları
- 00:00 - Giriş
- 02:30 - Bağlantı Kurulumu
- 05:00 - Kod Açıklaması
/*
* This is the Arduino code for a 4-Relay Arduino Shield
* to control turning ON or OFF 4 AC or DC loads
* Watch the video https://youtu.be/u9q6cHj89b4
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 28, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
// Recorded December 27, 2017 by Robojax
#define relay1 7
#define relay2 6
#define relay3 5
#define relay4 4
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(relay1, OUTPUT);// connected to Relay 1
pinMode(relay2, OUTPUT);// connected to Relay 2
pinMode(relay3, OUTPUT);// connected to Relay 3
pinMode(relay4, OUTPUT);// connected to Relay 4
}
void loop() {
digitalWrite(relay3,HIGH);// turn relay 3 ON
Serial.println("relay 3 ON");
delay(3000);// keep relay 3 ON for 3 seconds
digitalWrite(relay3, LOW);// turn relay 3 OFF
Serial.println("relay 3 OFF");
delay(3000);// keep relay 3 OFF for 3 seconds
}
Kaynaklar ve referanslar
Henüz kaynak yok.
Dosyalar📁
Dosya mevcut değil.