آموزش راه‌اندازی ماژول گیرنده بی سیم RXB35 با استفاده از آردوینو

فهرست مطالب

ویژگی های ماژول گیرنده RXB35

در بسیاری از مواقع نیاز است که تجهیزات الکترونیکی به صورت بی سیم به یکدیگر متصل شوند. در این مواقع از تجهیزات Radio Frequency یا به اختصار RF استفاده می‌شود. RF ها شامل تمامی امواج رادیویی هستند که با توجه به فرکانس و دامنه می‌توانند فاصله‌های مختلفی را طی کنند و به گیرنده برسند.

ماژول RXB35 فقط در فرکانس 433MHz تولید می‌شود.

نکته

تمامی ماژول‌هایی که از باند فرکانسی 315/433 مگاهرتز استفاده می‌کنند می‌توانند با یکدیگر صحبت کنند و هیچ گونه امنیت اطلاعاتی در این نوع ارتباط وجود ندارد. در صورتی که نیاز به امنیت باشد، باید در فرستنده و گیرنده از کد گذاری (قفل گذاری) استفاده شود.

توجه

این ماژول فقط دریافت‌کننده اطلاعات می‌باشد و نمی‌تواند اطلاعات را ارسال کند. پس در سمت فرستنده از یکی انواع فرستنده‌های رادیویی با توجه فرکانس گیرنده استفاده می‌کنیم.

معرفی پایه ها (Pinout) ماژول گیرنده RXB35

ماژول RXB35 دارای 4 پایه به شرح زیر است:

  • VIN: تغذیه ماژول
  • GND: زمین
  • Data: خط داده ارسالی یا دریافتی
  • ANT: آنتن (اتصال به صورت اختیاری می‌باشد.)

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول گیرنده وایرلس RXB35 433MHz × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول گیرنده RXB35 با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: نصب کتابخانه

کتابخانه زیر را بر آردوینوی خود نصب کنید. 

https://github.com/sui77/rc-switch

توجه

اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.

گام سوم: کد

کد زیر را بر روی آردوینو خود آپلود کنید.

/*
  Simple example for receiving
  
  https://github.com/sui77/rc-switch/
*/

#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();
  }
}

این کد جهت تست ارتباط مابین گیرنده و فرستنده رادیویی می‌باشد.

در سریال مانیتور، گیرنده اطلاعات ارسالی را مشاهده می‌کند.

 

آموزش های مشابه

Comments (3)

  • Mohammad Reza Hasanpour Reply

    ممنون عالی بود.
    فقط کاش یه خیری بیاد توضیح بده چجوری باید فرکانس نمونه برداری رو تنظیم کرد که بشه این دیتا رو خوند. یعنی کد کتابخونش رو خودمون بنویسیم.

    دسامبر 23, 2021 at 6:50 ب.ظ
    • مهران ملکی Reply

      سلام.
      خیلی خوشحالیم که مفید بوده براتون.
      برای یاد گرفتن نحوه دقیق کار کردن کتابخونه و تغییر اون، میتونید در لینک دانلود کتابخونه، فایل RCSwitch.cpp و RCSwitch.h رو مطالعه کنید.

      دسامبر 25, 2021 at 10:06 ق.ظ
  • صاحب Reply

    سلام و سپاس بخاطر سایت آموزشی خوبتان
    نحوه ست کردن این نوع ماژولها با ریموت فرستنده چگونه است در نوع گرانتر کلیدی دارند که گیرنده با فرستده مچ میشوند

    سپتامبر 19, 2022 at 2:10 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.