Kızılötesi Alıcı-Verici Nasıl Kullanılır?Arduino ile Nasıl Çalışır?

KY-022 Alıcı Modül ve IR,Infrared Kumanda Kullanımı

0 6.592
Merhabalar, bu yazımızda size Arduino Uno üzerinden KY-022 Kızılötesi Modülünün, IR Kumanda ile nasıl kontrol edildiğini göstereceğiz.3 adımda projemizi tamamlamayı hedefliyoruz.
Kullanılan Malzemeler
  • Arduino Uno
  • Kızılötesi Alıcı-Verici Seti(KY-022 modül ve IR Kumanda)
  •  Dişi-Erkek Jumper Kablo

1.Adım: Elektronik Devre Şeması

Arduino Uno ile KY-022 Modül arasında gerekli bağlantıları yapalım.Bağlantı şeması aşağıda verilmiştir.

  • S pini Arduino’nun 7 nolu dijital pinine
  • VCC pini Arduino’nun 5V pinine

– pini Arduino’nun GND pinine

 

2. Adım: Kod Kısmı

Arduino kodumuzu projemize ekliyoruz.Burada dikkat etmemiz gereken kısım Arduino kodumuza bir kütüphane eklememiz gerekiyor.Uygulamamız için gerekli kütüphaneyi buradan ekliyoruz.(Nasıl eklendiğini bilmiyorsanız bu bağlantıya tıklayarak öğrenebilirsiniz.)

KÜTÜPHANE İNDİR

Bu işlemi gerçekleştirdikten sonra kodumuzu Arduino’muza yüklüyoruz.

#include <IRremote.h>; //İlgili kütüphanemizi içe aktarıyoruz.
int alici_PIN = 7; // Sinyalin okunacağı alıcı pini belirliyoruz.
IRrecv kizilotesi_alici(alici_PIN);
decode_results sonuclar;

void setup()
{
Serial.begin(9600);
kizilotesi_alici.enableIRIn(); // Veri okumayı aktif hale getiriyoruz.


}

void loop()
{
if (kizilotesi_alici.decode(&amp;sonuclar)) //Alıcı pine veri gelirse true(1),gelmezse false(0) döndürür.
{
Serial.println(sonuclar.value, HEX); // Kumandaya basıldığı zaman alıcı pine veri gelir.Burada sonucu seri port ekranımıza veriyi yazdırıyoruz.
//Eğer seri port ekranında FFFFFFFF değeri okuyorsanız bunun anlamı aldığınız verinin bir önceki veriyle aynı olmasıdır.
kizilotesi_alici.resume(); // Sıradaki veriyi oku.
}
}

3. Adım: Sonuç

Eğer 1. ve 2. adımı başarılı bir şekilde yaptıysanız.Bilgisayarımıza yüklediğimiz Arduino Kod Editörünün üst kısmındaki sekmelerden  Araçlar>Seri Port Ekranı seçiyoruz.Açılan ekranda IR Kumandamızın tuşlarına basıyoruz.Aşağıdakine benzer bir çıktı alıyorsanız kumandadan Arduinonuza veri gönderimini başarılı bir şekilde yapıyor demektir.
NOT: IR Kumandanızda aynı tuşa üst üste bastığınız takdirde FFFFFF çıktısı alabilirsiniz.Bu kütüphaneden kaynaklı tanımlanmış bir durumdur.

 

 

Bunlar da İlgini Çekebilir
Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.