Search Code

Arduino ile 5V Röle Modülü (Düşük Tetikleme) Kullanma

Arduino ile 5V Röle Modülü (Düşük Tetikleme) Kullanma

Bu eğitimde, bir Arduino ile 5V röle modülünü nasıl kullanacağımızı keşfedeceğiz, özellikle düşük tetikleme rölesine odaklanacağız. Röle, yüksek voltajlı cihazları düşük voltajlı bir mikrodenetleyici ile kontrol etmenizi sağlar, bu da onu çeşitli otomasyon projeleri için temel bir bileşen haline getirir. Bu eğitimin sonunda, Arduino'nuzu kullanarak bir röleyi açıp kapatabileceksiniz; bu, ışıkları, motorları ve diğer cihazları kontrol etmek için uygulanabilir.

Bunu başarmak için, röleyi düzenli aralıklarla açıp kapatan basit bir Arduino programı yazacağız. Bu proje basit ve mikrodenetleyicilerle rölelerin nasıl çalıştığını anlamak isteyen acemiler için idealdir (videoda 00:30).

Donanım Açıklandı

Bu proje için gereken ana bileşenler bir Arduino kartı, bir 5V röle modülü ve jumper kablolarıdır. Arduino kartı, işlemin beyni olarak görev yapar ve röle modülüne durumunu kontrol etmek için sinyaller gönderir. Röle modülü, Arduino'dan gelen düşük voltajlı bir sinyal ile yüksek voltajlı tarafı kontrol ederek cihazları açıp kapatmak için tasarlanmıştır.

Her bir röle modülü genellikle düşük voltaj ve yüksek voltaj devreleri arasında izolasyon sağlamak için bir opto-izolatör içerir, bu da Arduino'yu geri EMF ve voltaj dalgalanmalarından korur. Bizim durumumuzda, kontrol sinyali LOW olarak ayarlandığında etkinleşen düşük tetikleme rölesi kullanacağız.

Veri Sayfası Detayları

ÜreticiGenel
Parça numarası5V Röle Modülü
Kontrol Voltajı5 V
Röle TipiDüşük Tetikleyici
Maksimum Yük Voltajı250 V AC / 30 V DC
Maksimum Yük Akımı10 A
Opto-İzolasyonEvet
PaketModül

  • Yüksek yükler kullanırken uygun ısı dağılımını sağlamak.
  • Yüksek voltajlı cihazlar için ayrı bir güç kaynağı kullanın.
  • Kısa devreleri önlemek için kabloları tekrar kontrol edin.
  • Rölenin özelliklerinin istediğiniz yükle eşleştiğinden emin olun.
  • Yüksek voltajı bağlamadan önce röleyi bir multimetre ile test edin.

Bağlantı Talimatları

controlling_Relay_AC_bulb_wiring_low_trigger

Röle modülünü bağlamak için, önce röle modülünün VCC pinini Arduino üzerindeki 5V pinine bağlayın. Ardından, röle modülünün GND pinini Arduino üzerindeki GND pinine bağlayın. Röle için kontrol pini, genellikle IN olarak etiketlenir, Arduino üzerindeki dijital bir pine, örneğin pin 8'e bağlanmalıdır. Bu kurulum, Arduino'nun röle durumunu kontrol etmesine olanak tanır.

Teller tamamlandığında, VCC ve GND, röle modülüne güç sağlayacak, kontrol pini ise röleyi açıp kapatmak için sinyaller gönderecektir. İşlem sırasında herhangi bir kesinti sorununu önlemek için bağlantıların güvenli olduğundan emin olun. Farklı bir Arduino kartı kullanıyorsanız, kontrol pinini uygun şekilde eşleştirdiğinizden emin olun.

Relay wiring when load is OFF
Relay wiring when load is ON

Kod Örnekleri ve Geçiş Rehberi

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

Kodda, röle için çıkış pinini tanımlayarak başlıyoruz.relayPin8'e ayarlandı. İçindesetup()bu pini ÇIKTI olarak yapılandırıyoruz. Buloop()fonksiyon, 500 milisaniyelik bir gecikmeden sonra pini LOW yazarak röle durumunu sürekli olarak değiştirir, ON durumuna getirir ve ardından HIGH yazarak OFF durumuna getirir.

Gösterim / Ne Beklemeli

Kablolama ve programlama tamamlandığında, rölenin her yarım saniyede bir açılıp kapandığını gözlemlemelisiniz. Bu, Arduino'nun röleyi başarıyla kontrol ettiğini gösterir. Röleye yüksek voltajlı bir cihaz bağlarsanız, cihaz rölenin durumu ile senkronize bir şekilde açılıp kapanmalıdır. Kontrol ettiğiniz cihazın voltajı ve akımı için rölenin uygun olduğundan emin olun, aksi takdirde hasar görebilir (videoda 02:15).

Yaygın tuzaklar arasında yanlış bağlantılar bulunur; bu, rölenin beklenildiği gibi çalışmamasına yol açabilir. Ayrıca, düşük tetikleme rölesi kullandığınızdan emin olun; aksi takdirde, yüksek tetikleme rölesine uyum sağlamak için kodu ayarlamanız gerekebilir.

Video Zaman Damgaları

  • 00:00Projeye Giriş
  • 00:30Donanım genel görünümü
  • 01:15Bağlantı talimatları
  • 02:15Rölenin çalışırken gösterimi

Görseller

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Dil: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * 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/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

İhtiyacın olabileceğini düşünüyor

Kaynaklar ve referanslar

Henüz kaynak yok.

Dosyalar📁

Fritzing Dosyası