Site icon Teknikerler

Arduino RF Uzaktan Kumanda ile RF Alıcı Modül – Kumanda Kodu Öğrenme – Ders 42 –

rf_kumanda_42

rf_kumanda_42

Arduino ile birlikte rf uzaktan kumandaların rf alıcı modül sayesinde kullanabilmekteyiz.

.rf_kumandaHazır şekilde satılan rf uzaktan kumandaları arduinoya bağlayacağımız fr alıcı modül ile kullanabilmekteyiz. Aynı frekansta olan alıcı ve vericiler arduino ile okunabilmektedir. Genellikle 315mHz ve 433mHz olan bu kumandalar piyasada sıklıkla bulunmaktadır. Bu kumandalar açık alanda 200metreye kadar sinyal iletebilmekte ve gönderdiği sinyaller alınabilmektedir. Bu hazır kumadaların içine daha önceden üreticisi decimal kodları yüklemektedir. Bu decimal kodlar sayesinde alıcı ünite bu kodları okuyarak işlem yapmaktadır. Herhangi bir rf uzaktan kumanda ile herhangi bir rf alıcı haberlemez. Uzaktan kumandadan gelen kodları alıcı ünite bilmeli ve doğru kod geldiği zaman işlem yapabilmelidir.

Arduino ile herhangi bir rf uzaktan kumandanın kodları öğrenilebilmekte ve bu sayede yeni bir uzaktan kumanda kopyalanabilmektedir. Video içerisinde ve vereceğim kodlar ile bu sistemiz çözebilirsiniz.

ALICI MODÜL

rf_alıcı_sema
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı RF verici- kullanımı örnek Kodları

#include <RCSwitch.h>
unsigned long int tus1 = 5592332;
unsigned long int tus2 = 5592512;
unsigned long int tus3 = 5592323;
unsigned long int tus4 = 5592368;

RCSwitch mySwitch = RCSwitch();
int red = 3;
int green = 4;
int blue = 5;




void setup() {

  Serial.begin(9600);
  pinMode(red,OUTPUT);
  pinMode(green,OUTPUT);
  pinMode(blue,OUTPUT);
  mySwitch.enableReceive(0); 
 
}

void loop() {
 
if(mySwitch.available())

{
    unsigned long int deger = mySwitch.getReceivedValue();
    Serial.println("Gelen Deger:" + String(deger));

if((deger)== tus1)

  {
    digitalWrite(red, !digitalRead(red));
    delay(100);  
 }


if((deger)== tus2)

  {
    digitalWrite(green, !digitalRead(green));
    delay(100);  
 }


if((deger)== tus3)

  {
    digitalWrite(blue, !digitalRead(blue));
    delay(100);  
 }

if((deger)== tus4)

  {
    digitalWrite(green, !digitalRead(green));
    digitalWrite(red, !digitalRead(red));
    digitalWrite(blue, !digitalRead(blue));
    delay(100);  
 }
    mySwitch.resetAvailable();
    mySwitch.enableReceive(0);
 }
}
RC-SWiTCH Kütüphaneyi İndirin Radio Heat Kütüphaneyi İndirin Videoyu İzlemek İçin Tıklayınız
Exit mobile version