26 Şubat 2017 Pazar

Arduino UNO - Röle

RÖLE

Röle, elektromanyetik çalışan bir devre elemanıdır. Yani üzerinden akım geçtiği zaman çalışan devre elemanıdır. Röle; Bobin, Palet ve Kontak olmak üzere üç bölümden meydana gelir. Bobin kısmı rölenin giriş kısmıdır. Palet ve kontak kısmının bobin ile herhangi bir elektriksel bağlantısı yoktur.

"Röle", başka bir elektrik devresinin açılıp kapanmasını sağlayan bir elektriksel anahtardır. Bu anahtar bir elektromıknatıs tarafından kontrol edilir. 1835'te Joseph Henry tarafından icat edilmiştir.



                             



ARDUINO İLE RÖLE KONTROLÜ

Arduino ile farklı cihazları kontrol etmek istiyorsanız ya da ev kontrol sistemi benzeri sistemler üzerinde çalışıyorsanız röleler vazgeçilmez devre elemanları şüphesiz. Bu yazımda Arduino ile 5v röleleri nasıl kontrol edebileceğinizi anlatmaya çalışacağım. Yazının sonunda da sadece röle devresi kullanarak yapılmış güzel bir örnek paylaşacağım.


Yanda verdiğim devre şeması 5v mini PCB röleler için. BC5482N22222N3704 transistörlerinden birisini kullanabilirsiniz. Daha büyük röleler için TIP102 transistör ve ek bir enerji kaynağı gerekli.
Röle kontrolüne gelecek olursak, bildiğimiz “Blink” uygulamasındaki mantıkla kontrol ediliyor röleler de. Dijital çıkışları “HIGH” ve “LOW” yaparak ve “delay” fonksiyonunu kullanarak röleleri kontrol etmek mümkün kısaca.
Blink uygulamasını düzenleyerek oluşturduğum örnek bir programı aşağıda paylaşıyorum. “digitalWrite” fonksiyonunu kullanarak 2 saniyeliğine röleyi çektirip 2 saniye bıraktırıyoruz programda. Aynı şekilde belirli şartlarda rölelerin çalışmasını sağlayarak kontrol sistemleri oluşturabilirsiniz.



// Dijital 2 pinini role olarak isimlendiriyoruz.
int role = 2;

// Devre şemasındaki Arduino Dijital Pin-Arduino Dijital 2 bağlantısını yapıyoruz.

void setup()
{
    // Role(Dijital 2)  pinini çıkış olarak ayarlıyoruz.
    pinMode(role, OUTPUT);
}

void loop()
{
    // Role(Dijital 2 pinini HIGH olarak tanımlıyoruz, yani roleyi çektiriyoruz.
    digitalWrite(role, HIGH);
    delay(2000); // 2 saniye bekle.
    // Role pinin voltajını LOW yaparak röleyi bıraktırıyoruz.
    digitalWrite(role, LOW);
    delay(2000); // 2 saniye bekle.
}



Batuhan VARDAR

Hiç yorum yok:

Yorum Gönder