Arduino Röle nedir

Elektrikle çalışan bir anahtar olan röle, üzerinden akım akışına izin vererek bir yükü, açmak/kapatmak için kullanılır. Arduino röle, Arduino’nun pinleri tarafından üretilen düşük voltaj (5V) ile kontrol edilir. Arduino kartı ile kontrol edilen bir röle modülü çok basittir.

Düşük güçlü sinyalli bir elektrik devresini kontrol etme işleminde yardımcı olan röleler, kullanılan uygulamaların çeşidine göre farklı türlerde bulunurlar. Arduino röle modülü Arduino ile kullanıma uygun 5V ile çalışmaktadır. Benzer şekilde, ESP8266 gibi farklı mikrodenetleyiciler için ideal olan 3.3V ile çalışan başka tip röle modülleri de mevcuttur. Arduino röle, Arduino gibi bir mikro denetleyici ile yüksek voltajlı veya düşük voltajlı cihazları kontrol etmek için kullanılan bir röledir. Aslında röle, bir elektromıknatıs aracılığıyla elektrikle çalıştırılan bir anahtardır. Bu elektromıknatıs, bir mikro denetleyiciden gelen 5V gibi düşük bir voltajla basitçe tetiklenir ve yüksek voltaj tabanlı bir devreyi bağlamak veya bağlantısını kesmek için bir röle kontağını çeker.

Arduino ile röle kullanımını gösteren kontrollü röle devresi aşağıdaki gibidir.

Arduino ile röle kullanımı

Arduino ile röle kullanımı

Bu devre, Arduino ile rölenin nasıl kontrol edileceğini açıklamaktadır. Bu devreyi kurmak için gerekli bileşenler; Arduino kartı, Dirençler – 1K & 10K, BC547 transistör, 6V/12V röle, 1N4007 diyot ve 12V fandır. Butona basıldığında fan devreye girecek ve aynı butona tekrar basılana kadar fan aynı durumda kalacaktır.

Arduino Röle Modülü ve Bağlantısı

Arduino ile röle kullanımı öğrenmeden önce röle modülünün pinlerini tanıyıp, bağlantılarını öğrenelim.

Arduino röle özellikleri şunlardır:

  • Dijital çıkış ile kontrol edilebilir.
  • Arduino gibi herhangi bir 5V mikrodenetleyici ile uyumludur.
  • Nominal geçiş akımı NO için 10A ve NC için 5A’dır.
  • Kontrol sinyali TTL seviyesidir.
  • Maksimum anahtarlama voltajı 250VAC veya 30VDC’dir.
  • Maksimum anahtarlama akımı 10A’dır.
  • Boyutu 43 mm x 17 mm x 17 mm’dir.

Arduino Röle Modülü Pin Şeması

Röle Modülü Pin Şeması

  • Pin1 Sinyal pini (Röle Tetikleyici): Bu giriş pini röleyi etkinleştirmek için kullanılır.
  • Pin2 (Ground): Bu bir topraklama pimidir.
  • Pin3 (VCC): Bu giriş besleme pini, röle bobinine güç sağlamak için kullanılır.
  • Pin4 (Normalde Açık): Bu, rölenin NO (Normalde açık) terminalidir.
  • Pin5 (Ortak): Bu, rölenin ortak terminalidir.
  • Pin6 (Normalde Kapalı): Bu, rölenin Normalde kapalı (NC) terminalidir.

Adım 1: Arduino kartının ve röle kartının kablolaması

  • Bir dupont kablo ve bu kablonun bir ucunu kontrol panosunun PIN 7’sine (Dijital PWM) alın ve kablonun kalan ucunu röle modülünün Sinyal PIN’ine bağlayın.
  • Şimdi Arduino’nun 5V pini ile röle modülünün pozitif (+) pini arasında bir bağlantı yapmamız gerekiyor.
  • Arduino’nun GND pinini röle modülünün negatif (-) pinine bağlayın.
  • Artık UNO kartı ve röle modülü arasındaki bağlantılar tamamlanmıştır.

Adım 2: Besleme ve yüke röle kartı kablolaması

  • 9V pilin pozitif (+ve) terminalini röle modülünün Normalde Açık terminaline bağlayın.
  • Röle modülünün Ortak terminalini DC motorun Pozitif (+ve) terminaline bağlayın.
  • Akünün eksi (-) ucunu DC motora bağlayın.

Adım 3: Şimdi Arduino bağlantı şeması ile bir Rölenin nasıl kullanılacağını tamamlayın.

  • Arduino’nun PIN 7’si değiştiğinde, röle hem “açık” hem de “kapalı” koşulları arasında geçiş yapar. Bu kablolama için Arduino kodu aşağıda verilmiştir.
  • Her saniye için bu devre röleyi açar/kapatır. Gerçek zamanlı uygulamalarda, bu röle, bir hareket algıladığınızda bir ışığı açmak ve ayrıca su seviyesi sabit bir aralığın altına düştüğünde motoru açmak için kullanılabilir.

DC motor ile Arduino röle kablolaması aşağıdaki görseldeki gibidir.  Bu kablolamanın temel amacı, bir DC motoru, bir röle ve Arduino yardımıyla kontrol etmektir. Bu kablolamanın gerekli bileşenleri başlıca; Uno Rev3, Röle Modülü, Dupont kablosu, güç ve programlama için USB kablosu, Pil, Pil konektörü, kabloları modüle bağlamak için tornavida ve DC motor.

Arduino Röle Kablolaması

Arduino Röle Kablolaması

Kod

#define RELAY_PIN 7
void setup() {

// RELAY_PIN dijital pinini çıkış olarak başlat.

pinMode(RELAY_PIN, OUTPUT);
}

// döngü işlevi sonsuza kadar tekrar tekrar çalışır

void loop() {
digitalWrite(RELAY_PIN, HIGH); //
gecikmede RÖLE’yi aç(1000);

digitalWrite(RELAY_PIN, LOW); // RÖLE
gecikmesini kapat(1000); // bir saniye bekleyin

}

Şimdi Arduino IDE’yi Açın -> Arduino Editor sekmesine aşağıdaki Arduino kodunu kopyalayıp yapıştırın. Artık Arduino kartının USB kablosu yardımıyla PC’ye bağlanması ve Arduino kartını programlaması gerekiyor.

Arduino ile Röle Kullanımı

Arduino ile röle kullanımını gösteren devre incelendiğinde, bir röle ve bir düğme ile bir yükü açıp kapatmak gibi iki durumda çalıştığı görülür. Düğmeye basıldığında, Arduino kartı pin-2’yi “Yüksek(High)” duruma ayarlayacaktır, bu da pin-2’de 5 volt anlamına gelir.

Dolayısıyla bu voltaj esas olarak transistörü “Açık” hale getirmek için kullanılır. Böylece bu transistör röleyi “Açık” konuma getirecek ve yük benzeri fana ana güç kaynağı kullanılarak güç verilecektir.

Burada yükün yanı sıra transistörü de güçlendirmek için doğrudan USB’den 5V kullanamazsınız çünkü genellikle USB bağlantı noktası yalnızca 100mA sağlar. Dolayısıyla bu, röleyi & YÜKÜ etkinleştirmek için yeterli değildir. Bu nedenle, kontrol kartına, transistöre ve röleye güç sağlamak için 7V’den 12V’a kadar harici güç kaynağı kullanılmalıdır.

Burada yük kendi güç kaynağını kullanır. Örneğin, bir ampul veya fan kullanıyorsanız, 110/220V şebekeden veya başka bir güç kaynağından bağlamalısınız.

Arduino Röle Kodu

Bir röle ve bir düğme ile bir yükü açmak için Arduino röle anahtarı kodu:

/*
bir röle ve bir düğme kullanarak bir fanı çizin
*/
int pinButton = 8;
int Relay = 2;
int stateRelay = LOW;
int stateButton;
int previous = LOW;
long time = 0;
long debounce = 500;
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relay, OUTPUT);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
stateRelay = LOW;
} else {
stateRelay = HIGH;
}
time = millis();
}
digitalWrite(Relay, stateRelay);
previous == stateButton;
}

Röleyi gecikmeli olarak kapatın

Devre içinde bir gecikme oluşturmak için aşağıdaki kod örneğini kullanabilirsiniz. Bu nedenle, programın yürütülmesini tercih edilen süre içinde geciktirmek () için “stayON” değişkeni kullanılır. Burada, düğmeye bir kez basıldığında röle açılacak ve beş saniye sonra röle kapanacaktır.

Röle ve düğme ile yükü kapatmak için kod

int pinButton = 8;
int Relay = 2;
int stateRelay = LOW;
int stateButton;
int previous = LOW;
long time = 0;
long debounce = 500;
int stayON = 5000; //stay on for 5000 ms
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relay, OUTPUT);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
digitalWrite(Relay, LOW);
} else {
digitalWrite(Relay, HIGH);
delay(stayON);
digitalWrite(Relay, LOW);
}
time = millis();
}
previous == stateButton;

 

BİR CEVAP BIRAK

Please enter your comment!
Please enter your name here