Araçlar - Makaleler

Arduino ve 433 Mhz RF Kumanda

5 Haziran 2017, Yazar 4 comments
Arduino ile 433 mhz RF Projesi

Arduino ile standart bir 433 Mhz kumandayı okuyabiliriz (encode). Aldığımız kod ile bir röle kontrol edebilir yada bir mosfet yardımı ile şerit led kısıp açabiliriz. Şimdilik Sadece kodu okuyacağız.



Malzeme Listesi
  • 433 Mhz RF Alıcı Modülü
  • Arduino ProMini 328
  • 433 Mhz Kumanda
  • RC Switch kütüphanesi (indir)

 

Ürünleri aliexpress üzerinden Çinden alırsanız 15 TL kadar tutar.

Arduino Yeni Kütüphanenin Eklenmesi

RC Switch kütüphanesini GitHub dan indirmek için açılan sayfada  a tılıyoruz gelen kütüphaneyi Arduino Kurulum klasörümüzün içinde bulunan libraries klasörünün içine kopyalıyoruz.

Kablo Bağlantı Şeması

Kabloları şemada görüldü bağlıyoruz.

Kullanılan RF Alıcının anten boyu 173 mm olmalı ayrıntı için tıklayın .

  • Data Pin – Dijital Pin 2 ye
  • GND –  Grounda
  • VCC – 5V a
Örnek kodumuzu çalıştırıyoruz
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}

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

int value = mySwitch.getReceivedValue();

if (value == 0) {
Serial.print(“Unknown encoding”);
} else {
Serial.print(“Received “);
Serial.print( mySwitch.getReceivedValue() );
Serial.print(” / “);
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print(“bit “);
Serial.print(“Protocol: “);
Serial.println( mySwitch.getReceivedProtocol() );
}

mySwitch.resetAvailable();
}
}

Kodu Arduino IDE de File – Example – Rc Switch içinde bulabilir yada buradan kopyalayıp yapıştırabilirsiniz. Eğer bağlantıları doğru yaptıysanız ve kumandanız 433 Mhz ise butona bastığınızda serial monitörde aşağıdaki gibi bir çıktı almanız gerekir.

Eğer serial monitörde bir şey görünmüyorsa öncelikle bağlantıları kontrol edin. Doğru bağladığınıza eminseniz başka bir RF kumanda deneyin. Hala çalışmıyorsa kızın ve onu cezalandırın 🙂

Bir Cevap Yazın

Your email address will not be published. Required fields are marked *