Arduino ile Kızılötesi Verici Sensör Modülü (KY-005 Infrared Transmitter) Kullanımı
Bu rehberde, Arduino Uno kontrol kartı ve KY-005 Kızılötesi Verici Sensör Modülü (IR Transmitter) kullanarak 38 kHz frekansında kızılötesi ışık sinyalleri gönderme ve kumanda protokollerini simüle etme uygulamasını inceleyeceğiz.
Gerekli Malzemeler:
1 x Arduino Uno R3
1 x KY-005 Kızılötesi (IR) Verici Sensör Modülü
1 x Breadboard (Devre Tahtası)
Yeterli miktarda Jumper Kablo
Devre Bağlantı Detayları
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
Sensör S (Sinyal): Arduino Digital 3 Pini (Mavi Kablo - IR remote kütüphaneleri varsayılan olarak PWM pini olan D3'ü tercih eder)
Sensör - (GND): Breadboard üzerinden Arduino GND Pini (Siyah Kablo)
Çalışma Prensibi
KY-005 modülü, insan gözünün göremediği 940 nm dalga boyunda kızılötesi ışık yayan bir IR LED ve koruyucu dirençten oluşur. Çalışma mantığı şu şekildedir:
1. 38 kHz Taşıyıcı Frekansı: Ev elektroniğindeki (TV, klima vb.) kızılötesi alıcılar, çevresel ışık gürültülerinden etkilenmemek için genellikle 38 kHz frekansında modüle edilmiş IR sinyallerini kabul eder. Arduino PWM çıkışı üzerinden LED bu frekansta hızlıca yakılıp söndürülür.
2. Kod Modülasyonu (NEC/Sony/RC5 Protokolleri): Belirli bir komutu göndermek için (örneğin TV açma tuşu) IR verici, standartlaşmış veri paketlerini (hexadecimal kodlar) seri darbe sinyalleri halinde havaya yayar.
3. Görünmez Işınım: Yayılan ışık kızılötesi spektrumda olduğu için çıplak gözle görülemez; ancak akıllı telefon kameraları veya bir IR alıcı (KY-022 / VS1838B) ile kontrol edilebilir.
Örnek Arduino Kodu
// IRremote kütüphanesi (v3.0 ve üzeri) gereklidir.
// Kütüphaneyi Arduino IDE: Sketch > Include Library > Manage Libraries kısmından ekleyebilirsiniz.
#include
const int irVericiPin = 3; // KY-005 Sinyal Pini (D3 PWM)
void setup() {
Serial.begin(9600);
// IR Vericiyi 3. pin üzerinden başlat
IrSender.begin(irVericiPin);
Serial.println("IR Verici Hazir. Sinyal gonderiliyor...");
}
void loop() {
// Örnek: NEC protokolü ile 32-bit HEX kodu gonder (Örn: 0x00FFA26D)
uint32_t komutKodu = 0x00FFA26D;
Serial.print("Sinyal Gonderildi: 0x");
Serial.println(komutKodu, HEX);
// NEC protokolü ile sinyali ilet (3 tekrar sayısı ile)
IrSender.sendNEC(komutKodu, 32);
delay(3000); // 3 saniyede bir sinyal tekrarı
}
Geliştirme Önerileri ve İpuçları
KY-005 IR verici modülünü projelerinizde verimli bir şekilde kullanmak için şu ipuçlarını değerlendirebilirsiniz:
Evrensel Akıllı Kumanda Klonlama: Bir IR alıcı (KY-022) ile mevcut televizyon veya klima kumandanızın tuş kodlarını okuyup kopyalayabilir, ardından KY-005 ile bu kodları göndererek Arduino tabanlı akıllı ev kumandası yapabilirsiniz.
Menzil Artırma (Sürücü Tranzistör): Modül üzerindeki LED doğrudan Arduino pininden beslendiğinde akım sınırlı kalır ve menzili 1-3 metre civarındadır. Menzili artırmak için IR LED'i bir NPN tranzistör (BC547 veya 2N2222) üzerinden daha yüksek akımla sürerek 5-10 metreye çıkarabilirsiniz.
Kamera İle Kontrol Testi: Sinyal gönderilip gönderilmediğini test etmek için verici LED'e akıllı telefonunuzun kamerasını tutabilirsiniz. Sinyal iletildiği anda kamera ekranında mor/pembe bir ışık çakması görünecektir.