This tutorial is part of: Arduino Kullanarak Röle Kontrolü
Bu, röle ile ilgili tüm videoların yer aldığı bir gruptur. Diğer videolara ait bağlantılar bu yazının altında bulunmaktadır.
Arduino Kodu ve Çift Kanallı 5V Röle için Video
Bu eğitimde, Arduino ile çift kanallı 5V röle kullanarak AC ve DC yükleri nasıl kontrol edeceğimizi öğreneceğiz. Röle, bir AC ampul ve bir DC motor gibi iki farklı yük arasında geçiş yapmanızı sağlayarak çeşitli uygulamalar için esneklik sunar. Bu rehberin sonunda, kendi röle sisteminizi kurup basit Arduino koduyla kontrol edebileceksiniz.

Süreç boyunca gerekli bileşenleri, bağlantı talimatlarını ve röleyi kontrol etmek için kullanılan Arduino kodunun açıklamasını ele alacağız. Bu proje, elektronik ve otomasyon dünyasını keşfetmek isteyen yeni başlayanlar için mükemmeldir. Görsel bir rehber için ilişkili videoyu izlemeyi unutmayın (videoda 00:00'da).
Donanım Açıklaması
Bu projenin ana bileşeni çift kanallı 5V röledir. Bu röle, ayrı yükleri kontrol edebilen iki bağımsız anahtardan oluşur. Her rölenin üç kontağı vardır: Normalde Kapalı (NC), Normalde Açık (NO) ve Ortak (COM). Röle etkinleştirildiğinde, NO kontağı bağlanır ve yük üzerinden akım akmasına izin verir.
Diğer temel bileşenler, röleyi dijital pinleri aracılığıyla kontrol edecek Arduino kartını içerir. Röle modülü ayrıca, röle etkinleştirildiğinde yanan gösterge LED'lerine sahiptir. Ek olarak, röle optik olarak izole edilmiştir ve kontrol devresini yük devresinden ayırarak güvenlik sağlar.
Veri Sayfası Detayları
| Üretici | Songle |
|---|---|
| Parça numarası | SRD-05VDC-SL-C |
| Mantık/IO voltajı | 5 V |
| Besleme voltajı | 5 V |
| Çıkış akımı (kanal başına) | 10 A |
| Tepe akımı (kanal başına) | 10 A |
| PWM frekans rehberi | Yok |
| Giriş mantık eşikleri | 2,5 V min |
| Gerilim düşümü / RDS(on) / doyum | 80 mΩ |
| Termal sınırlar | 70 °C |
| Paket | Modül |
| Notlar / varyantlar | Optik olarak izole |
- AC yükleri bağlarken uygun izolasyonu sağlayın.
- Yüksek yüklerde güvenlik için uygun sigortalar kullanın.
- Röle modülünü nemden uzak tutun.
- Yüksek güçlü uygulamalar için soğutucu kullanmayı düşünün.
- Hasarları önlemek için güç vermeden önce bağlantıları doğrulayın.
- Gerekirse yüksek akımlı cihazlar için ayrı güç kaynakları kullanın.
Bağlantı Talimatları

Çift kanallı röleyi Arduino'ya bağlamak için, röle modülünün VCC pinini Arduino'daki 5V pinine bağlayarak başlayın. Rölenin GND pinini Arduino'daki GND pinine bağlayın. Bu, röle modülüne güç sağlar.
Ardından, kontrol pinlerini bağlayın: rölenin IN1 pinini Arduino'daki dijital pin 7'ye ve IN2 pinini dijital pin 8'e bağlayın. Bu kurulum, her iki röleyi bağımsız olarak kontrol etmenizi sağlayacaktır. Son olarak, AC veya DC yüklerinizi ihtiyaçlarınıza göre röle kontaklarına bağlayın ve AC voltajla çalışırken uygun güvenlik önlemlerine uyduğunuzdan emin olun.
Kod Örnekleri ve Açıklaması
Arduino kodunda, seri iletişimi başlatarak ve röle kontrol pinleri için pin modlarını ayarlayarak başlıyoruz. relay1Pin ve relay2Pin değişkenleri, her röleye bağlı pinleri temsil etmek için tanımlanır. Bu pinlerin çıkış durumları daha sonra döngüde değiştirilir.
const int relay1Pin = 7; // röle 1 için pini tanımla
const int relay2Pin = 8; // röle 2 için pini tanımla
void setup() {
Serial.begin(9600); // bilgi görüntülemek için Seri Monitörü kur
pinMode(relay1Pin, OUTPUT); // Röle 1'e bağlı
pinMode(relay2Pin, OUTPUT); // Röle 2'ye bağlı
}
Bu alıntı, hata ayıklama bilgilerini çıkarmak için seri monitörü başlatır ve röle kontrol pinlerini çıkış olarak ayarlar. Bu, rölelerin gerektiğinde açılıp kapatılabilmesini sağlamak için çok önemlidir.
void loop() {
digitalWrite(relay2Pin, LOW); // röle 2'yi KAPAT
Serial.print("Pin 8 DÜŞÜK");
digitalWrite(relay1Pin, HIGH); // röle 1'i AÇ
Serial.println(" Pin 7 YÜKSEK");
delay(3000); // röle 2 KAPALI ve röle 1 AÇIK durumda 3 saniye bekle
digitalWrite(relay1Pin, LOW); // röle 1'i KAPAT
digitalWrite(relay2Pin, HIGH); // röle 2'yi AÇ
Serial.print("Pin 7 DÜŞÜK");
Serial.println(" Pin 8 YÜKSEK");
delay(3000); // röle 1 KAPALI ve röle 2 AÇIK durumda 3 saniye bekle
}
Bu kod, röleleri her üç saniyede bir değiştirir, birini açarken diğerini kapatır. Seri monitör, pinlerin durumunu çıkarır ve bu da hata ayıklamaya ve röle işlemlerini anlamaya yardımcı olur.
Gösterim / Beklentiler
Kurulum tamamlandığında, rölenin bağlı yükler arasında her üç saniyede bir geçiş yaptığını görmelisiniz. Röle, bağlı AC ampulü veya DC motoru dönüşümlü olarak etkinleştirecektir. AC yüklerle çalışırken dikkatli olun, çünkü yanlış kullanım tehlikeli durumlara yol açabilir (videoda 12:34'te).
Video Zaman Damgaları
- 00:00 - Çift kanallı röleye giriş
- 04:15 - Bağlantı talimatları
- 08:30 - Kod açıklaması
- 10:45 - Rölenin gösterimi
This tutorial is part of: Arduino Kullanarak Röle Kontrolü
- 5V Röle ile Arduino Kullanarak AC veya DC yükü (ampul veya motor gibi) kontrol etme
- TTP224 4 Kanallı Dokunmatik Sensör ile Röle Üzerinden AC/DC Yükleri Kontrol Etme
- Arduino ile 5V Röle Modülü (Düşük Tetikleme) Kullanma
- MAX6675 K-Tipi Termokupl ile Röle ve Ekran Kullanımı
- Bir Reed Switch Kullanarak Arduino ile Bir Röleyi ve AC/DC Yükleri Kontrol Etme
- Bir TTP223B dokunmatik modülü ve röle kullanarak Arduino ile AC/DC yükleri kontrol etme
- Arduino butonu kullanarak bir röleyi ve AC ampulü anahtarlamak
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads. You can control 2 different loads such as bulbs, or a heater, or other machines.
Watch the video instruction for this code: https://youtu.be/EclIomn_3dI
* *
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 26, 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.
Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in a structured course with all materials, wiring diagrams and libraries
all in one place. Purchase my course on Udemy.com: http://robojax.com/L/?id=62
If you found this tutorial helpful, please support me so I can continue creating
content like this. You can support me on Patreon: http://robojax.com/L/?id=63
or make a donation using PayPal: http://robojax.com/L/?id=64
*
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.*
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(7, OUTPUT);// connected to Relay 1
pinMode(8, OUTPUT);// connected to Relay 2
}
void loop() {
digitalWrite(8, LOW); // turn relay 2 OFF
Serial.print("Pin 8 LOW");
digitalWrite(7,HIGH);// turn relay 1 ON
Serial.println(" Pin 7 HIGH");
delay(3000);// keep in relay 2 OFF and relay 1 On for 3 seconds
digitalWrite(7, LOW);// turn relay 1 OFF
digitalWrite(8,HIGH);// turn relay 2 ON
Serial.print("Pin 7 LOW");
Serial.println(" Pin 8 HIGH");
delay(3000);// keep in relay 1 OFF and relay 2 On for 3 seconds
}
/*
* This is the Arduino code for a dual-channel 5V relay
* to control turning ON or OFF AC or DC loads. You can control 2 different loads such as bulbs, a heater, or other machines.
Watch the video instruction for this code: https://youtu.be/EclIomn_3dI
* *
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 26, 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.
Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in a structured course with all materials, wiring diagrams, and libraries
all in one place. Purchase my course on Udemy.com: http://robojax.com/L/?id=62
If you find this tutorial helpful, please support me so I can continue creating
content like this. You can support me on Patreon: http://robojax.com/L/?id=63
or make a donation using PayPal: http://robojax.com/L/?id=64
*
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const int relay1Pin =7;// define pin for relay 1
const int relay2Pin =8; // define pin for relay 2
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(relay1Pin, OUTPUT);// connected to Relay 1
pinMode(relay2Pin, OUTPUT);// connected to Relay 2
}
void loop() {
digitalWrite(relay2Pin, LOW); // turn relay 2 OFF
Serial.print("Pin 8 LOW");
digitalWrite(relay1Pin,HIGH);// turn relay 1 ON
Serial.println(" Pin 7 HIGH");
delay(3000);// keep in relay 2 OFF and relay 1 On for 3 seconds
digitalWrite(relay1Pin, LOW);// turn relay 1 OFF
digitalWrite(relay2Pin,HIGH);// turn relay 2 ON
Serial.print("Pin 7 LOW");
Serial.println(" Pin 8 HIGH");
delay(3000);// keep in relay 1 OFF and relay 2 On for 3 seconds
}
İhtiyacın olabileceğini düşünüyor
-
AliExpressPurchase 5v 12v 1 2 4 6 8 channel channel relay moduls.click.aliexpress.com
Kaynaklar ve referanslar
Henüz kaynak yok.
Dosyalar📁
Dosya mevcut değil.