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. BC548, 2N2222, 2N3704 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.
}
Hiç yorum yok:
Yorum Gönder