Merhabalar arkadaşlar. Bugün sizlere Arduino ile Röle kullanarak nasıl Şerit LED kontrolü yapabiliriz bunu anlatacağım.
[embedyt] https://www.youtube.com/watch?v=yDGC38MMoRs[/embedyt]
Malzeme Listesi
- Arduino
- Breadboard
- Röle
- IR Alıcı ve Kumanda
- Şerit LED ve Trafosu
- Jumper Kablo
- Adaptör
Devre Şeması ve Bağlantılar
1)
İlk öncelikle Arduino Uno’dan 5V luk enerjimizi Breadboard’ a aktaralım.
Arduino GND = Breadboard (-)
Arduino 5V = Breadboard (+)
Evet 5V’ u Breadboard’ a aktardık. Yani şuan Breadboard’ a enerjimiz gitmekte..
2)
Sıra da Röle var.. İlk başta sizlere biraz Röle hakkında bilgi vermek istiyorum. Röle Arduino aracılığıyla yüksek voltajları kontrol edebilmemizi sağlar. Örneğin evlerimizde bulunan televizyon, lamba, klima vb.. Verdiğimiz örneklere de bakacak olursak Röle ile 220V güç gibi yüksek voltajları rahatlıkla kontrol edebiliriz. Biz bugün 12V kontrol edeceğiz. Çünkü LED’imiz 12V ile çalışıyor. Eğer isteseydik 220V da şu şekilde kontrol edebilirdik. Sizlerin bildiği gibi LED’lerin trafosu bulunur. Bu trafo prizden gelen yüksek voltajı 12V civarına indirir ve LED’in patlamamasını sağlar. Bende trafodan sonraki kabloları kontrol ettim. Yani trafodan sonraki kablolar LED’imizi patlatmaması için yukarıda da belirttiğim gibi 12V’ a düşmüştü. Yani 12V ile işlemimizi yapmış olduk. Kendi adıma 220V la uğraşsaydım daha çok dikkat ve kontrol gerekecekti.
DİKKAT ! Eğer elektrik ile ilgili yeteri kadar bilgiye ve deneyime sahip değilseniz, lütfen bu tür işlemleri yetkili kişiler tarafından kontrollü bir şekilde yapınız.
Şimdi Röle ile Arduino’muzun bağlantısını yapalım..
Röle’mizin (+) kutbunu yani VCC’sini Breadboard’un (+) kısmına , (-) kutbu olan GND’ yi ise Breadboard’un (-) kısmına gönderiyoruz.
Daha sonra Röle’nin IN kısmını Arduino’da 8 numaralı pine gönderiyoruz. Özetlemek gerekirse;
Röle (+) VCC = Breadboard (+)
Röle (-) GND = Breadboard (-)
Röle (IN) = Arduino 8. Pin
Röle’nin bağlantıları tamam. Şimdi LED’imizi Röle’ ye montajlayalım. Sizin de bildiğiniz gibi LED’imizin (+) ve (-) olmak üzere 2 tane kutbu var. Biz burda istediğimiz bir kutbun kontrolünü sağlayacağız. Bu sizin isteğinize kalmış. (-) kutbunu baz alalım. 2 kutup da prize gidiyor. Bir tanesini ortadan ikiye keselim ve uçlarını açalım. Ve o iki ucu da rölemize bağlayalım bu şekilde Röle ile LED’i kontrol edebileceğiz.
3)
Gelelim IR Infrared alıcımıza. Sizlere IR Infrared alıcımızın üstündeki pinlerden bahsetmek istiyorum. Benim elimdeki alıcıda G R Y pinleri bulunmakta.
G = (-) | R = (+) | Y = Sinyal temsil etmektedir. Yani bağlantılarımızı buna göre yapacağız.
Şimdi IR Infrared alıcımızdaki pinlerin nereye gideceğine bakalım.
G = Breadboard (-)
R = Breadboard (+)
Y = Arduino UNO 11. Pin
Bu şekilde IR Infrared alıcımızın bağlantılarını doğru bir şekilde tamamlamış olduk.
Bağlantı aşamasını bitirdik arkadaşlar. Şimdi elimizde bulunan kumandamızı LED’ imizi çalıştırabilmek için Arduino’ ya tanımlamamız gerekiyor. Nasıl tanıyabiliriz gelin beraber bakalım..
İlk öncelikle Arduino’ yu açıyoruz daha sonra sol üst köşeden “Dosya” ya basıyoruz. Aşağıdan “Örnekler” kısmına geliyoruz. Daha sonra aşağı doğru indiğimizde “IRremote” kısmından “IRrecvDumpV2” butonuna basıyoruz. Ve bizi bir KOD karşılıyor olacak.
Bu kodu Arduino’ya yüklüyoruz. Daha sonra Seri Port Ekranı’nı açıyoruz. Ve LED’imizi hangi tuş ile açmak istiyorsak o tuşa basıyoruz. Karşınıza karma karışık şeyler geldiğinin farkındayım. Sakin olun 🙂 Bizi ilgilendiren tek kısım var arkadaşlar aşağı doğru indiğinizde
göreceksiniz. data = FFFFFFFF ; sizi ilgilendiren kısım burası. Burada ki F harfleri şuan temsilen koydum. Orada çıkan KOD sizin kumandanızdaki bastığınız butonun KOD’dur.
Evet şuan LED’ i açacak olan butonun KOD’unu biliyoruz. Bunu kopyalayalım. Daha sonra kendi KOD’ umuzu açalım.
#define BUTON1 “KODUNUZ”// Ledi açacak olan buton tanımlandı
Kopyaladığınız KOD’ u yukarıda ki kısımdaki “KODUNUZ” yazılı kısma yapıştırıyoruz.
Ve evet LED’ i açacak butonumuz tanımlandı, hazır .
Gelelim LED’i kapatacak olan butona. Yapacağımız işlemler aynı arkadaşlar IRrecvDumpV2 kısmındaki KOD a gelip Serial Port Ekranını açıyoruz. Daha sonra LED’ i kapatmasını istediğimiz butona basıyoruz. Yine karşımıza gelen şeylerden bizi ilgilendiren kısım
data = FFFFFFFF burası. Burdaki KOD’ u da kopyalıyoruz. Kopyaladığımız bu KOD’ u ise
kendi KOD’umuzdaki
#define BUTON2 “KODUNUZ” // Ledi kapatacak olan buton tanımlandı
Kısmındaki “KODUNUZ” yazan yere yapıştırıyoruz.
Bu şekilde LED’ i hem açıp hem kapatacak olan butonu tanımlamış olduk arkadaşlar.
Ve şimdi kendi KOD’ umuzu Arduino’ ya yüklüyoruz..
Arduino ile Röle kullanarak Şerit Led uygulamamız bu şekildeydi arkadaşlar. Detaylı anlatım için YouTube kanalımı ziyaret edebilirsiniz. Kafanıza takılan soruları yorum kısmında ve mail olarak iletebilirsiniz.
Sevgiler…
Arduino Kodu
#include <IRremote.h> // Kütüphane Eklendi
int RECV_PIN = 11; //11 pin VS1838B IN pini
IRrecv irrecv(RECV_PIN); // Alıcı Tanımlandı
decode_results results;
#define BUTON1 0xF730CF // Ledi açacak olan buton tanımlandı
#define BUTON2 0xF7B04F // Ledi kapatacak olan buton tanımlandı
int role = 8 ; // LED
void setup()
{
pinMode(8, OUTPUT);
Serial.begin(9600); // Ekrana yazmak için Seri haberleşme başlatıldı
irrecv.enableIRIn(); // IR haberleşme başlatıldı.
}
void loop() {
if (irrecv.decode(&results)) // sinyal algılanırsa
{
if (results.value == BUTON1)
{
digitalWrite(role, HIGH);
if (digitalRead(role) == HIGH)
{
Serial.println("LED YANDİ");
}
}
if (results.value == BUTON2)
{
digitalWrite(role, LOW );
if (digitalRead(role) == LOW)
{
Serial.println("LED SÖNDÜ");
}
}
irrecv.resume(); //Yeni bir değer yeniden veri alınacak
}
}