200TL ÜZERİ ÜCRETSİZ KARGO
 

IR Alıcı Modülü

  • 79,70 TL71,90 TL

IR alıcı kumanda seti, çeşitli uygulamalar ve robotik projelerinize dâhil etmekte zorlanmayacağınız birçok bileşen ile bir arada rahatlıkla kullanabileceğiniz bir üründür.

Alışveriş Listeme Ekle

Karşılaştırma listesine ekle

Vergiler Hariç: 71,90 TL

Stok Durumu: Stokta var

Marka: ALPGEN Robotics

Ürün Kodu: M041

Uyarı: Fonlama kampanyamızdan ötürü ürün kargolama süremiz 1 aydır. Anlayışınız için teşekkür ederiz. Stok durumu için mail yolu ile iletişim kurabilirsiniz.

IR Alıcı Modülü

IR alıcı verici kumanda seti, çeşitli uygulamalar ve robotik projelerinize dâhil etmekte zorlanmayacağınız birçok bileşen ile bir arada rahatlıkla kullanabileceğiniz bir üründür.


Teknik Özellikler

Çalışma Voltajı

5V DC                                              

Çalışma Frekansı38KHz
Görme Açısı 60º
Menzil8 metre
En29.45mm
Boy45.45mm
Vida Delik Çapı3.1mm

Örnek Proje Devre Şeması

Bu projede IR alıcı modülümüz ile trafik ışığı modülümüzün ledlerinin yanıp sönmesi kodlanmıştır. 

Buton1'e basıldığında Yeşil Led

Buton2'ye basıldığında Turuncu Led

Buton3'e basıldığında Kırmızı Led

Buton4'e basılıdığında tüm ledlerin sönmesi kodlanmıştır. 

Ayrıca kumanda üzerinde bulunan tüm butonların basılıp basılmama durumları kod içerisinde eklenmiştir. 


Ö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 eklendi

int RECV_PIN = 2;             // IR Alıcının data pini dijital 2'ye tanımlandı 
IRrecv irrecv(RECV_PIN);      // Gelen verileri almak için değişken tanımlandı
decode_results results;       // gelen veriler decode edilerek results adlı değişkene atandı

#define CH1 0xFFA25D          /////////////////////////////////////////////////////////////
#define CH 0xFF629D           //
#define CH2 0xFFE21D          //
#define PREV 0xFF22DD         //
#define NEXT 0xFF02FD         //
#define PLAYPAUSE 0xFFC23D    //
#define VOL1 0xFFE01F         //
#define VOL2 0xFFA857         //
#define EQ 0xFF906F           //
#define BUTON0 0xFF6897       //    Kumanda üzerindeki tüm butonları adresleri tanımlandı
#define BUTON100 0xFF9867     //
#define BUTON200 0xFFB04F     //
#define BUTON1 0xFF30CF       //
#define BUTON2 0xFF18E7       //
#define BUTON3 0xFF7A85       //
#define BUTON4 0xFF10EF       //
#define BUTON5 0xFF38C7       //
#define BUTON6 0xFF5AA5       //
#define BUTON7 0xFF42BD       //
#define BUTON8 0xFF4AB5       //
#define BUTON9 0xFF52AD       /////////////////////////////////////////////////////////////

int led1 = 5;                 // Trafik Işığı Yeşil Led D5'e tanımlandı
int led2 = 4;                 // Trafik Işığı Turuncu Led D4'e tanımlandı
int led3 = 3;                 // Trafik Işığı Kırmızı Led D3'e tanımlandı

void setup()    // Başlangıç Ayarlamaları
{
  pinMode(led1, OUTPUT);      // led1 çıkış olarak ayarlandı
  pinMode(led2, OUTPUT);      // led2 çıkış olarak ayarlandı
  pinMode(led3, OUTPUT);      // led3 çıkış olarak ayarlandı
  Serial.begin(9600);         // Seri haberleşme hızı 9600 baudrate ayarlandı 
  irrecv.enableIRIn();        // IR alıcı aktif edildi
}
void loop()     // 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(led1, HIGH);   // ve led1 yansın
      }
    if (results.value == BUTON2)    // Gelen veri BUTON2 ise
      {
        Serial.println("2");        // Seri ekrana "2" yazdırıldı
        digitalWrite(led2, HIGH);   // ve led2 yansın
      }
    if (results.value == BUTON3)    // Gelen veri BUTON3 ise
      {
        Serial.println("3");        // Seri ekrana "3" yazdırıldı
        digitalWrite(led3, 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");
      }
    if (results.value == BUTON9) 
      {
        Serial.println("9");
      }
    if (results.value == BUTON0)    // Gelen veri BUTON0 ise
      {
        Serial.println("0");        // Seri ekrana "0" yazdırıldı
        digitalWrite(led1, LOW);    // led1 sönsün
        digitalWrite(led2, LOW);    // led2 sönsün
        digitalWrite(led3, LOW);    // led3 sönsün
      }
    if (results.value == BUTON100)  
      {
        Serial.println("100");
      }
    if (results.value == BUTON200) 
      {
        Serial.println("200");
      }
    if (results.value == PREV) 
      {
        Serial.println("PREV");
      }
    if (results.value == NEXT) 
      {
        Serial.println("NEXT");
      }
    if (results.value == PLAYPAUSE) 
      {
        Serial.println("PLAYPAUSE");
      }
    if (results.value == VOL1) 
      {
        Serial.println("VOL -");
      }
    if (results.value == VOL2) 
      {
        Serial.println("VOL +");
      }
    if (results.value == EQ) 
      {
        Serial.println("EQ");
      }
    if (results.value == CH1) 
      {
        Serial.println("CH-");
      }
    if (results.value == CH) 
      {
        Serial.println("CH");
      }
    if (results.value == CH2) 
      {
        Serial.println("CH+");
      }
      
    irrecv.resume();              // gelen veri temizlenir ve program başa döner
  }
}