IR ALICI MODÜLÜ
IR alıcı modülü kızılötesi sinyallerle kablosuz haberleşmeyi sağlayan modüldür. Arduino projelerinde sıkça kullanılmaktadır. Uzaktan haberleşme yapabileceğiniz basit kullanımlı işlevsel bir modüldür.
Nerede Kullanılır?
Arduino ile robotik kodlama projelerinde robotik, uzaktan kumanda ile kontrol edilen araç vb. projelerde kullanılabilir.
Çalışma Voltajı | 5V DC |
Görme Açısı | 60º |
Çalışma Frekansı | 38KHz |
Menzil | 8 Metre |
En | 32.28mm |
Boy | 49.81mm |
Vida Delik Çapı | 3.2mm |
Örnek Proje Devre Şeması
Bu projede IR alıcı kumandasından basılan tuşlar seri porta yazdırılacak ve basılan tuşlara göre trafik ışığı modülündeki LEDler yanacaktır. Bu projede IR alıcı modülü, Trafik ışığı modülü ve Arduino Uno Breadboard kullanılmıştır.
IR Alıcı Modülü | Arduino Uno Breadboard |
DATA | D2 |
- | GND |
+ | 5V |
Trafik Işığı Modülü | |
- | GND |
R | D3 |
Y | D4 |
G | D5 |
Örnek Proje Arduino Kodu
/* ALPGEN Robotics */// IR Alıcı Verici Kullanımı// 19.05.2021 // Soru ve Yardım İçin: proje@alpgenrobotics.com// www.alpgenrobotics.com //#include<IRremote.h> // IR kumanda kütüphanesi eklendiintRECV_PIN=2; // IR Alıcının data pini dijital 2'ye tanımlandı IRrecvirrecv(RECV_PIN); // Gelen verileri almak için değişken tanımlandıdecode_resultsresults; // gelen veriler decode edilerek results adlı değişkene atandı#defineCH10xFFA25D /////////////////////////////////////////////////////////////#defineCH0xFF629D //#defineCH20xFFE21D //#definePREV0xFF22DD //#defineNEXT0xFF02FD //#definePLAYPAUSE0xFFC23D //#defineVOL10xFFE01F //#defineVOL20xFFA857 //#defineEQ0xFF906F //#defineBUTON00xFF6897 // Kumanda üzerindeki tüm butonları adresleri tanımlandı#defineBUTON1000xFF9867 //#defineBUTON2000xFFB04F //#defineBUTON10xFF30CF //#defineBUTON20xFF18E7 //#defineBUTON30xFF7A85 //#defineBUTON40xFF10EF //#defineBUTON50xFF38C7 //#defineBUTON60xFF5AA5 //#defineBUTON70xFF42BD //#defineBUTON80xFF4AB5 //#defineBUTON90xFF52AD /////////////////////////////////////////////////////////////int red = 3; // Trafik Işığı Yeşil Led D5'e tanımlandıint yellow = 4; // Trafik Işığı Turuncu Led D4'e tanımlandıint green = 5; // Trafik Işığı Kırmızı Led D3'e tanımlandıvoidsetup() // Başlangıç Ayarlamaları{
pinMode(red,OUTPUT); // red çıkış olarak ayarlandı
pinMode(yellow,OUTPUT); // yellow çıkış olarak ayarlandı
pinMode(green,OUTPUT); // green çıkış olarak ayarlandı
Serial.begin(9600); // Seri haberleşme hızı 9600 baudrate ayarlandı
irrecv.enableIRIn(); // IR alıcı aktif edildi}voidloop() // Sürekli Tekrar Edecek Olan Döngü {
if(irrecv.decode(&results)) // Eğer alıcı anlamlı veri aldıysa
{
if(results.value==BUTON1) // Gelen veri BUTON1 ise
{
Serial.println("1"); // Seri ekrana "1" yazdırıldı
digitalWrite(red,HIGH); // ve led1 yansın
}
if(results.value==BUTON2) // Gelen veri BUTON2 ise
{
Serial.println("2"); // Seri ekrana "2" yazdırıldı
digitalWrite(yellow,HIGH); // ve led2 yansın
}
if(results.value==BUTON3) // Gelen veri BUTON3 ise
{
Serial.println("3"); // Seri ekrana "3" yazdırıldı
digitalWrite(green,HIGH); // ve led3 yansın
}
if(results.value==BUTON4) // aynı şekilde tüm butonlar ekrana yazdırılır
{
Serial.println("4");
}
if(results.value==BUTON5)
{
Serial.println("5");
}
if(results.value==BUTON6)
{
Serial.println("6");
}
if(results.value==BUTON7)
{
Serial.println("7");
}
if(results.value==BUTON8)
{
Serial.println("8");
}