Herkese selamlar bugün sizlerle IR Infrared sensör ile LED kontrolünün nasıl yapılacağını anlatacağım .

 

#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      0xF7C03F // Ledi açacak olan buton tanımlandı

#define BUTON2  0xF740BF     // Ledi kapatacak olan buton tanımlandı

int led1 = 8 ; // 8. pindeki Led ayarlandı

void setup() {

 pinMode(led1, 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(led1, HIGH);

      if (digitalRead(led1) == HIGH)

      {

        Serial.println("LED 1 yandi");

      }




    }

    if (results.value == BUTON2)

    {

      digitalWrite(led1, LOW );

      if (digitalRead(led1) == LOW)

      {

        Serial.println("LED 1 söndü");

      }

     }

     irrecv.resume();  //Yeni bir değer yeniden veri alınacak

  }

}

Devre Şeması

Malzeme Listesi

1-Arduino Uno

2- Breadboard

3- IR Infrared Alıcı

4- Kumanda

5- LED

6- Direnç

7- Jumper Kablo

Bağlantı Aşaması

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-

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.

3-

Artık LED’imizi bağlama zamanı.. Öncelikle LED’ in uzun bacağının (+) , kısa bacağının (-) olduğunu unutmamız gerekiyor. LED’ i Breadboard’umuza batırıyoruz. Daha sonra (+) bacağına Direncimizi batırıyoruz. Direnci bağlama sebebimiz LED’e gelen yüksek voltajın düşmesini sağlamak. Daha sonra direncin diğer ucuna bir Jumper Kablo takıyoruz. Kablonun diğer ucunu Arduino UNO’ da 8. Pine gönderiyoruz.

                Ardından LED’ in (-) bacağına da bir Jumper Kablo takıyoruz. O kablonun ucunu da Breadboard’un (-) kutbuna gönderiyoruz. Özetlemek gerekirse ;

LED’ in (+) bacağına Direnç , Direncin diğer ucu Arduino UNO’ da 8. PİN

LED’İN (-) bacağına kablo , kablonun diğer ucu Breadboard’un (-) kutbuna gidiyor.

                  Bu şekilde bütün bağlantılarımızı tamamlamış olduk arkadaşlar.

Şimdi gelin beraber KOD kısmına geçelim..

KOD AŞAMASI

Arkadaşlar ilk öncelikle 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..  

IR Infrared sensör ile led kontrolü uygulamamızı gerçekleştirdik. Detaylı anlatım için YouTube kanalımı ziyaret edebilirsiniz. Kafanıza takılan soruları yorum kısmında ve mail olarak iletebilirsiniz.

Sevgiler…

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz