Search Code

Arduino Kodu ve Çift Kanallı 5V Röle için Video

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.

2 chanel relay module

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ı

ÜreticiSongle
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 rehberiYok
Giriş mantık eşikleri2,5 V min
Gerilim düşümü / RDS(on) / doyum80 mΩ
Termal sınırlar70 °C
PaketModül
Notlar / varyantlarOptik 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ı

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load

Ç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

Görseller

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
46-This is the Arduino code for a dual-channel 5V relay.
Dil: C++
/*
 * 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


}
47-Control AC loads using a 2-channel relay and an Arduino
Dil: C++
/*
 * 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

Kaynaklar ve referanslar

Henüz kaynak yok.

Dosyalar📁

Dosya mevcut değil.