
Arduino projelerinizi basit ve eğlenceli hale getirmek için kızılötesi uzaktan kumandalar kullanabilirsiniz. Kızılötesi teknolojisi, evdeki eşyaları kontrol etmenize yardımcı olur. Kendi uzaktan kumandalarınızı yapabilir veya diğer uzaktan kumandalardan gelen sinyalleri okuyabilirsiniz. Arduino kızılötesi uzaktan kumanda sistemleriyle cihazları kontrol etmenin yeni yollarını keşfedebilirsiniz. Ayrıca kendi özel uzaktan kumandalarınızı da oluşturabilirsiniz. Arduino kızılötesi uzaktan kumanda kurulumu, projelerinize kablosuz kontrol eklemenin kolay bir yoludur.
Uygulama türü | Açıklama |
|---|---|
Ev Aletlerinin Kontrolü | Evdeki televizyonlar ve diğer şeyler için IR kumandaları kullanın. |
Özel Uzaktan Kumandalar | Birçok cihazı daha kolay kontrol etmenizi sağlayacak kumandalar üretin. |
Sinyal Kodunu Çözme | Yeni cihazları kontrol etmek için sinyalleri tekrar kullanın. |
Özel Kontroller Oluşturma | Arduino kızılötesi uzaktan kumanda çalışmalarında özel ihtiyaçlara yönelik kontroller yapın. |
Basit bir kızılötesi alıcının kablolarını bağlayarak başlayabilirsiniz. Daha sonra, Arduino kızılötesi uzaktan kumandası için yeni fikirler deneyebilirsiniz.
IR İletişim Temelleri
IR Nedir?
Kızılötesi, cihazların birbirlerine sinyal göndermesini sağlar. Kızılötesi, göremediğimiz bir ışık türü olan kızılötesi anlamına gelir. Kızılötesi iletişim, bilgi göndermek için bu görünmez ışığı kullanır. Uzaktan kumandalar ve alıcılar bunun için kızılötesi LED'ler ve sensörler kullanır. Kızılötesi iletişimin iki ana çalışma şekli vardır: noktadan noktaya ve dağınık. Noktadan noktaya iletişimde, uzaktan kumandanın alıcıya dönük olması gerekir. Dağınık iletişimde ise cihazlar doğrudan bir hat olmadan iletişim kurar. Kızılötesi, 300 GHz ile 400 THz frekans aralığında çalışır. Kızılötesi iletişimi televizyonlar, kulaklıklar ve ev güvenlik sistemleri gibi cihazlarda bulabilirsiniz.
İpucu: IR sinyalleri katı cisimlerden geçmez. Uzaktan kumandanız ile alıcınız arasındaki yolu hiçbir şeyin engellemediğinden emin olun.
IR iletişimi kızılötesi ışık darbelerini kullanır.
IR sinyalleri, hiçbir engel olmadığında en iyi şekilde çalışır.
IR teknolojisi pek çok ev elektroniğinde kullanılmaktadır.
IR Uzaktan Kumanda ve IR Alıcı
Kızılötesi (IR) kullanmak için hem bir kızılötesi uzaktan kumandaya hem de bir kızılötesi alıcıya ihtiyacınız var. Uzaktan kumanda, verileri kızılötesi ışık darbeleri olarak gönderir. Alıcı ise bu darbeleri alır ve çözer. Arduino kızılötesi projeleri için genellikle bir SunFounder Uno kartı, USB kablosu, kızılötesi alıcı modülü, uzaktan kumanda ve 3 pinli bir kablo kullanılır.
Bileşen | İşlev |
|---|---|
IR Uzaktan Kumanda | Kızılötesi sinyaller gönderir |
IR Alıcı Modülü | Sinyalleri alır ve çözer |
Arduino Kurulu | Alınan verileri işler |
Kızılötesi uzaktan kumandalar, Tüketici IR adı verilen özel kodlama yöntemleri kullanır. Bu yöntemler, komutları saniyede 4000 bit hızında, 32 bit'e kadar yavaş bir şekilde gönderir. Alıcı, kızılötesi ışığın ne kadar süreyle titreştiğini ve boşluk bıraktığını kontrol eder. 38 kHz'deki modülasyon, alıcının diğer ışıkları görmezden gelmesine yardımcı olur.
IR Protokolleri
Kızılötesi cihazları kontrol etmek için protokolleri kullanırsınız. Protokoller, kızılötesi sinyallerini gönderme ve okuma kurallarıdır. NEC protokolü elektronikte oldukça yaygındır. Diğer popüler protokoller arasında JVC, Sony SIRC, Philips RC5 ve RC6 bulunur. Bu protokoller, ikili sinyaller göndermek için 38 kHz taşıyıcı dalga kullanır.
NEC Uzaktan Protokolü
RC5 Uzaktan Protokolü
JVC Protokolü
Sony SIRC Protokolü
Philips RC6 Protokolü
Kızılötesi uzaktan kumandanızdaki her düğme kendi kodunu gönderir. Alıcı, kodu bir komutla eşleştirir. Protokoller ve kodlama, her düğmenin farklı bir şey yapmasını sağlar. Bu, her kodun kendine özgü olması nedeniyle size hassas kontrol sağlar.
Arduino IR Uzaktan Kumanda Kurulumu

IR Alıcı Pinout'u
Başlamadan önce pinout'u bilmeniz gerekir arduino ir uzaktan kumanda kurulumuÇoğu IR alıcısının üç pini vardır. Her pinin özel bir görevi vardır. Her pini Arduino kartınızdaki doğru noktaya bağlamanız gerekir. Bu, kurulumunuzun sorunsuz çalışmasına yardımcı olur.
IR Alıcı Pimi | arduino pini |
|---|---|
- | GND |
+ (orta pin) | 5V |
S | Dijital Pin 11 |
Eksi pini GND'ye, artı pini ise 5V'a bağlanır. Sinyal pini ise genellikle 11 numaralı dijital pine bağlanır. IR alıcınızın veri sayfasını mutlaka kontrol edin. Bazı alıcılar farklı pin adları kullanır, ancak çoğu bu düzeni izler.
Arduino'ya kablolama
Çalışan bir Arduino IR uzaktan kumanda kurulumu için IR alıcınızı Arduino'nuza bağlamanız gerekir. kolay kurulum için bağlantı kablolarıAlıcıyı doğru pinlere bağladığınızdan emin olun. Bu adım, iyi donanım bağlantıları için önemlidir.
IR alıcı | Arduino |
|---|---|
DIŞARI (sol) | Pim 2 |
GND (orta) | GND (-) |
Vcc (sağ) | 5 V(+) |
Kurulumunuz için şu adımları izleyin:
IR alıcısını breadboard’unuza yerleştirin.
OUT pinini arduino'nuzdaki dijital pin 2'ye bağlayın.
GND pinini kartınızdaki GND'ye takın.
Vcc pinini 5V pinine bağlayın.
İpucu: Kurulumunuzu çalıştırmadan önce her kabloyu iki kez kontrol edin. Yanlış bir bağlantı, Arduino ve uzaktan kumanda kurulumunuzun çalışmasını engelleyebilir.
Donanım Kontrolü
Alıcıyı bağladıktan sonra kurulumunuzu kontrol etmeniz gerekir. Her kablonun sıkı olduğundan emin olun. Gevşek kablolar veya eğilmiş pinler olup olmadığına bakın. Arduino kızılötesi uzaktan kumanda kurulumunuzun sağlam donanım bağlantılarına ihtiyacı vardır. Alıcınızda yanıp sönen ışıklar görüyorsanız, kurulumunuz çalışıyordur. Görmüyorsanız, kablolarınızı tekrar kontrol edin.
Alıcıdaki voltajı test etmek için bir multimetre kullanabilirsiniz. 5V pini 5 volta yakın bir değer göstermelidir. GND pini sıfırı göstermelidir. Kızılötesi kumandanızdaki düğmelere bastığınızda sinyal pini değişmelidir. Bu, kurulumunuzun bir sonraki adıma hazır olduğu anlamına gelir.
Arduino Programlama ve Kod Okuma
IRremote Kitaplığını Yükle
Kızılötesi alıcınızı programlamak için IRremote kütüphanesine ihtiyacınız var. Bu kütüphane, uzaktan kumandanızdan gelen sinyalleri okumanıza yardımcı olur. Kurmak için şu adımları izleyin: Arduino IDE'yi açın. Sketch'e, ardından Kütüphaneyi Dahil Et'e ve ardından Kütüphaneleri Yönet'e gidin. Kütüphane Yöneticisi'nde 'Arduino-IRremote' araması yapın. Kur'a tıklayın.
"TCCR2B bildirilmedi" veya yer değiştirme hataları gibi hatalar görüyorsanız, bir çip uyumsuzluğu yaşıyor olabilirsiniz. Bu sorunlar Attiny mikrodenetleyicilerde meydana gelir. Arduino IDE sürüm 1.0.5'i kullanarak bunları düzeltebilirsiniz. Kütüphane dosyalarının doğru klasörde olduğundan emin olun.
Kütüphaneyi yükledikten sonra kızılötesi alıcınızı programlamaya başlayabilirsiniz. IRremote kütüphanesi, kodları okumanıza ve cihazları kontrol etmenize yardımcı olacak örnekler içerir.
IR Kodlarını Oku
Uzaktan kumandanızdan kodları okumak için IRremote kütüphane örneklerini kullanabilirsiniz. "IRrecvDemo" örnek taslağını açın. Arduino'nuza yükleyin. IR alıcınızı karta bağlayın. Arduino IDE'de Seri Monitör'ü açın.
Uzaktan kumandanızdaki bir düğmeye bastığınızda, alıcı sinyali alır. Arduino sinyali çözer ve kodları onaltılık biçimde gösterir. Kodunu bulmak için her düğmeye basın. Kodları daha sonra kullanmak üzere not edin.
İpucu: Tüm düğmelerin kodlarını kaydetmek için, her düğmeye basın ve kodları Seri Monitör'e not edin. Bu, uzaktan kumandanızın kodlarını bulmanıza yardımcı olur.
Uzaktan kumandanızın hangi protokolü kullandığını bilmek isteyebilirsiniz. Bunu farklı şekillerde yapabilirsiniz: Sinyali incelemek için bir osiloskop kullanın. Protokolü çözmek için kızılötesi alıcınızı Arduino ile kullanın. Darbe Genişliği Modülasyonu veya Çift Fazlı kodlama gibi kodlama yöntemlerini deneyin.
IRremote kütüphane örnekleri genellikle kodlarla birlikte protokol adını da gösterir. Bu, kodları doğru protokolle eşleştirmenize yardımcı olur.
Eylemlere Harita Kodları
Uzaktan kumandanız için kodları bulduktan sonra, bunları Arduino taslağınızdaki eylemlere atayabilirsiniz. LED'leri, motorları veya diğer cihazları kontrol etmek için IRremote kütüphane örneklerini kullanın. Kodunuzu Arduino'ya yükleyin. Seri Monitörü açın. Uzaktan kumandanızı IR alıcısına doğrultun ve düğmelere basın. Arduino kodları okur ve ayarladığınız eylemleri gerçekleştirir.
Çıkışları kontrol etmek için IR tuş kodlarını kullanabilirsiniz. Örneğin, bir LED'i bir düğmeyle yakıp başka bir düğmeyle kapatabilirsiniz. Motorları veya röleleri kontrol etmek için de kodlar kullanabilirsiniz. Kullanmak istediğiniz her kod için çiziminizde eylemler belirleyin.
Her butonun kodlarını yakalayın.
Arduino taslağınızdaki kodları kullanarak çıkışları kontrol edin.
Her kod için özel uzaktan kumandalar yapmak üzere fonksiyonları ayarlayın.
Kodların birçok cihaz için nasıl kullanılacağını öğrenmek için farklı örnekler deneyin.
Kodları yeni eylemlere eşlemeyi deneyebilirsiniz. Bu, projeleriniz için özel kontroller oluşturmanıza olanak tanır. Yeni bir uzaktan kumanda için kodlar istiyorsanız, işlemi tekrarlayın ve taslağınızı güncelleyin. Kızılötesi alıcıyı Arduino ile programlamak, kablosuz kontrolü kullanmanın birçok yolunu sunar.
IR Uzaktan Kumanda ile Çıkışları Kontrol Edin
LED'ler ve Cihazlar
IR kumandasını kullanarak Arduino'nuzu kontrol edebilirsiniz. En sık kontrol ettiğiniz cihazlar LED'ler ve ev aletleridir. İlk olarak, IR alıcısını kurun ve Arduino'nuza bağlayın. Kumandadaki her düğme kendi sinyalini gönderir. Arduino'nuz bu sinyalleri okur ve istediğinizi kontrol eder.
LED'ler
Aletler
Kablosuz olarak kontrol edebileceğiniz birçok cihaz
Aynı anda birden fazla LED'i açabilirsiniz. Kodunuzda, her bir LED'e hangi pinlerin bağlanacağını seçin. Her düğmeyi belirli bir LED veya cihazla eşleştirmek için anahtar kutuları kullanın. Bir düğmeye bastığınızda, Arduino çıkışı açar veya kapatır.
İpucu: Uzaktan kumandayı kullanarak kablosuz olarak ışıklarınızı, vantilatörlerinizi veya diğer şeyleri kontrol edebilirsiniz.
İşte birden fazla LED'i kontrol etmek için basit bir kod örneği:
#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
switch (IrReceiver.decodedIRData.command) {
case 0x10: digitalWrite(ledPins[0], HIGH); break;
case 0x11: digitalWrite(ledPins[1], HIGH); break;
case 0x12: digitalWrite(ledPins[2], HIGH); break;
case 0x13: digitalWrite(ledPins[3], HIGH); break;
}
IrReceiver.resume();
}
}
Pin numaralarını ve kodlarını projenize uyacak şekilde değiştirebilirsiniz. Bu yöntem tüm uzaktan kumandalarla uyumludur.
Farklı Uzaktan Kumandalar için Özelleştirme
Farklı türde kızılötesi kumandalar kullanmak isteyebilirsiniz. Arduino kodunuzu biraz değiştirmeniz gerekiyor. Öncelikle, kumandanızın hangi kızılötesi protokolünü kullandığını öğrenin. Her düğme için komutları yazın. Her görev için sinyalleri inceleyin ve notlar alın. Her seferinde bir öğeyi değiştirin ve ne olduğunu yazın.
Uzaktan kumandanızın protokolünü öğrenin.
Her buton için komutları yazın.
Her sinyal ve iş için kontrol edin ve not alın.
Bir seferde bir şeyi değiştirin ve olanları kaydedin.
IR kumandasıyla, Arduino projenizi birçok kumanda için değiştirebilirsiniz. Bu, birçok şeyi kontrol etmenizi sağlar. Kodunuzu yeni komutlar ve protokollerle güncelleyerek herhangi bir kumandayı kullanabilirsiniz.
IR Alıcısı ve Kodlarında Sorun Giderme

Donanım Sorunları
Kızılötesi alıcınızın kurulumuyla ilgili sorunlar yaşayabilirsiniz. Donanım sorunları genellikle Arduino projenizin çalışmasını engeller. Cep telefonu kamerası kullanarak kızılötesi LED'ini kontrol edebilirsiniz. Kamera, gözlerinizin göremediği ışığı görebilir. Herhangi bir ışık görmüyorsanız, LED'in yönünü tersine çevirmeyi deneyin. Bazen LED yanlış yöne bakar. TV kumandasını alıcıya doğrultun ve durum LED'ini izleyin. Yanıp sönüyorsa, alıcınız sinyali alır. Işını kestiğinizde durum LED'i yanık kalıyorsa, kızılötesi sinyalini engelleyin ve alıcının tepki verip vermediğine bakın.
Gevşek kablolar veya bükülmüş pinler sorun yaratabilir. Dedektörün Arduino'ya doğru şekilde bağlandığından emin olun. Alıcı pinlerindeki voltajı kontrol etmek için bir multimetre kullanın. GND pini sıfırı göstermelidir. 5V pini beş volta yakın olmalıdır. Uzaktan kumandadaki düğmelere bastığınızda sinyal pini değişmelidir. Herhangi bir değişiklik görmüyorsanız, kablolarınızı tekrar kontrol edin.
İpucu: Sisteminizi gölgeli bir alanda test edin. Doğrudan güneş ışığı veya güçlü ışıklar alıcının performansını bozabilir. İç mekanlarda veya düşük ışıkta daha iyi sonuçlar elde edersiniz.
Cep telefonunuzun kamerasını kullanarak LED'lerini kontrol edin.
Eğer LED yanmıyorsa ters çevirin.
Televizyon kumandasını alıcıya doğru tutun ve flaşları izleyin.
Dedektör kablolarının arduinoya bağlandığından emin olun.
IR sinyalini kapatın ve durum LED'ini kontrol edin.
Alıcı pinlerindeki voltajı test edin.
Yazılım ve Sinyal Sorunları
Yazılım sorunları kızılötesi alıcınızın çalışmasını engelleyebilir. Kızılötesi sinyallerini göndermek ve okumak için IRremote veya IRLib kütüphaneleri arasından seçim yapabilirsiniz. Bu kütüphanelerdeki tüm örnek taslakları deneyin. Örnekleri test etmek, alıcınız veya uzaktan kumandanızla ilgili sorunları bulmanıza yardımcı olur. Bazen alıcı, belirli uzaktan kumandalardan gelen sinyalleri çözemez. Kütüphanenizin uzaktan kumandanızın protokolünü destekleyip desteklemediğini kontrol edin.
Ortam ışığı veya diğer kızılötesi kaynaklar alıcınızı etkileyebilir. Donanım filtreleri istenmeyen ışığı azaltmaya yardımcı olur. Alıcıyı parlak ışıklardan uzak bir yere yerleştirin. Alıcının daha iyi çalışıp çalışmadığını görmek için sisteminizi karanlık bir odada test edin. Hala sorun yaşıyorsanız, yakınlarda başka kızılötesi kaynaklar olup olmadığını kontrol edin.
IRremote veya IRLib gibi farklı kütüphaneleri deneyin.
Yazılım sorunlarını bulmak için tüm örnek çizimleri test edin.
Alıcınızın uzaktan kumandanızdan gelen sinyalleri çözüp çözmediğini kontrol edin.
İstenmeyen ışığı engellemek için donanım filtreleri kullanın.
Alıcıyı parlak ışıklardan uzak tutun.
Daha iyi performans için karanlık bir odada test edin.
Girişime neden olabilecek diğer IR kaynaklarını arayın.
Not: Birçok kızılötesi uzaktan kumanda sinyalinin kodunu çözmek, uyumluluk sorunlarını bulmanıza yardımcı olur. Her düğmenin kodunu kaydedin ve bunları Arduino taslağınızdaki doğru eylemle eşleştirin.
Bir Arduino'yu kızılötesi kumandayla nasıl kullanacağınızı öğrendiniz. İşte size yardımcı olacak adımlar:
IRremote kütüphanesini yükleyin. IR sensörünüzü doğru pinlere bağlayın.
Uzaktan kumandanızdan sinyal almak için örnek kodu kullanın. Çıktıyı monitörünüzde izleyin.
Uzaktan kumandanızdaki her bir düğmeyi projenizdeki bir kontrol eylemiyle eşleştirin.
Kontrolünüzü iyileştirmek ve sorunları gidermek için farklı kumandaları deneyin.
Yardıma ihtiyacınız varsa şu topluluk kaynaklarına göz atın:
Tartışma Başlığı | Açıklama |
|---|---|
Destek | IR uzaktan kumanda sorunları hakkında soru sorun. |
Monitörden gelen ham verileri IR kodları için nasıl yorumlayabilirim? | IR kod verilerinin nasıl okunacağını ve kullanılacağını öğrenin. |
sendSamsungLG() LG HX906'mla çalışmıyor | Cihaz uyumluluk sorunlarına ilişkin yanıtlar bulun. |
ESP32'de 0 kanalının görüntüleme için kullanılması sorunu | ESP32 ve IR kumanda sorunlarına dair ipuçları alın. |
önyükleme döngüsü | Başkalarının da aynı IR uzaktan kumanda sorununu yaşayıp yaşamadığına bakın. |
Sorun giderme, öğrenmenin bir parçasıdır. Yeni kontrol yöntemleri deneyin ve farklı kumandaları test edin.
SSS
IR alıcınızın çalışıp çalışmadığını nasıl anlarsınız?
Kızılötesi alıcınızı, uzaktan kumandayı alıcıya doğrultup yanıp sönen bir LED olup olmadığına bakarak kontrol edebilirsiniz. Düğmelere bastığınızda yanıp sönme görüyorsanız, alıcınız sinyal alıyor demektir. Kızılötesi ışığı görmek için bir telefon kamerası da kullanabilirsiniz.
Arduino'nuz neden hiçbir IR kodunu okumuyor?
Sahip olabilirsiniz kablolama sorunu veya bir kütüphane sorunuTüm bağlantıları kontrol edin ve doğru pinleri kullandığınızdan emin olun. IRremote kütüphanesini yükleyin. Kurulumunuzu test etmek için örnek çizimlere göz atın. Arduino kartınıza güç geldiğinden emin olun.
Arduino IR alıcınızla herhangi bir uzaktan kumandayı kullanabilir misiniz?
Çoğu IR alıcısı birden fazla kumandayla çalışır. Her düğmenin kodunu bulmanız gerekir. Bazı kumandalar özel protokoller kullanır. Kumandanızı IRremote kütüphanesiyle test edin. Kodları not edin ve çiziminizdeki eylemlerle eşleştirin.
IR sinyalleriniz alıcıya ulaşmıyorsa ne yapmalısınız?
Uzaktan kumandanız ile alıcınız arasındaki yoldan nesneleri uzaklaştırın. IR sinyallerinin net bir çizgiye ihtiyacı vardır. Kurulumunuzu daha az güneş ışığı alan bir odada kullanmayı deneyin. Alıcınızın uzaktan kumandaya doğrudan baktığından emin olun.
Arduino IR kumandanızla birden fazla cihazı nasıl kontrol edersiniz?
Çiziminizde farklı kodları farklı çıktılara eşleyebilirsiniz. Her düğme kodu için anahtar kutuları kullanın. Arduino'nuza daha fazla cihaz bağlayın ve her biri için eylemler ayarlayın. Her düğmenin çalıştığından emin olmak için test edin.




