KY-022 IR Vevő vezérlés

Az infra vezérlés az már része volt az elektronikai hőskornak, ez az egyik legelterjedtebb vezeték nélküli szabvány, aminek egyetlen korláta van csak, hogy szabad rálátás kell a vevő és az adó között. Ez egyértelmű, hiszen az infravörös fénytartományon belül valósítja meg a jeltovábbítást. Én a tesztelésnél két nagyon olcsó és egyszerű eszközt használtam. Egy KY-022-es szerelt infra modult és egy olcsó 7 gombos távirányítót. Ha valakinek van affinitása nem kell, hogy szerelt modult alkalmazzon infra ledekből is készíthet egy kapcsolást. Ehhez találunk egy jó leírást a sparkfun oldalán. De térjünk is át a kapcsolásra.

 

$_57

A bekötés fentről lefelé (Több jelölés és létezik):

(G) (-) — GND

(R) (+) — +5V

(Y) (S) — D11 pin

LED — D13 pin

A teszteléshez pedig egy ilyen kis egyszerű 7 gombos távirányítót használtam:

$_129

 Akkor lássuk a szoftveres részét. A program működéséhez kelleni fog egy library, amit itt lehet letölteni.

Forráskód:

 

/*

Bekötés: 

 Az IR vevő csatlakoztatása: 
 Pin 11 --  Y 
 GND    --  G
 +5V    --  R

*/

#include < IRremote.h >

int IRpin = 11;  // IR pin
int LED = 13;    // LED pin  
IRrecv irrecv(IRpin);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Vevő indítása
  pinMode(LED, OUTPUT);
}

void loop() 
{
   
  if (irrecv.decode(&results)) 
    {
      irrecv.resume(); 
    }
  
   Serial.println("Infra value:   ");
   Serial.println(results.value);
   delay(100); 
   
  switch(results.value)
 {

  case 3238126971:
  digitalWrite(LED, HIGH);
  break;
  
  case 2538093563:
  digitalWrite(LED, LOW);
  break;
  
  case 4039382595:
  for (int i=0; i<=10; i++)
  {
     if (i % 2 == 0)
     {
      digitalWrite(LED, HIGH);
      delay(100);
     } 
     else
     {
     digitalWrite(LED, LOW);
     delay(100);
     }
  }
  break;
  
//  default:
//  digitalWrite(LED, LOW);
  
  }

}

A forráskódon látszik, hogy a case/brake megoldással van leprogramozva az a rész, hogy melyik gomb megnyomására milyen funkció fusson le. Mielőtt beállítanánk, hogy melyik gombra mi történjen, a Serial Monitoron nézzük meg, hogy melyik gomb milyen értéket ad vissza. Ez minden olyan távirányítónál működik, ami 38Khz-es modulációt használ.

Jó szórakozást kívánok a teszteléshez.

(Statisztika: 28 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.