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

فهرست مطالب

ویژگی های ماژول فرستنده H34A

 

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

ماژول H34A در دو نوع مختلف 433MHz و 315MHz تولید می‌شود.

نکته

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

توجه

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

معرفی پایه ها (Pinout) ماژول فرستنده H34A

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

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

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

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

آردوینو UNO R3 × 1
ماژول فرستنده H34A با فرکانس 433MHz × 1
ماژول فرستنده H34A با فرکانس 315MHz × 1
سیم جامپر نری به مادگی × 1

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

آردوینو IDE

راه اندازی ماژول فرستنده H34A با آردوینو

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

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

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

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

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

توجه

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

گام سوم: کد

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

/*
  Example for different sending methods
  
  https://github.com/sui77/rc-switch/
  
*/

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

  Serial.begin(9600);
  
  // Transmitter is connected to Arduino Pin #10  
  mySwitch.enableTransmit(10);
  
  // Optional set protocol (default is 1, will work for most outlets)
  // mySwitch.setProtocol(2);

  // Optional set pulse length.
  // mySwitch.setPulseLength(320);
  
  // Optional set number of transmission repetitions.
  // mySwitch.setRepeatTransmit(15);
  
}

void loop() {

  /* See Example: TypeA_WithDIPSwitches */
  mySwitch.switchOn("11111", "00010");
  delay(1000);
  mySwitch.switchOff("11111", "00010");
  delay(1000);

  /* Same switch as above, but using decimal code */
  mySwitch.send(5393, 24);
  delay(1000);  
  mySwitch.send(5396, 24);
  delay(1000);  

  /* Same switch as above, but using binary code */
  mySwitch.send("000000000001010100010001");
  delay(1000);  
  mySwitch.send("000000000001010100010100");
  delay(1000);

  /* Same switch as above, but tri-state code */ 
  mySwitch.sendTriState("00000FFF0F0F");
  delay(1000);  
  mySwitch.sendTriState("00000FFF0FF0");
  delay(1000);

  delay(20000);
} 

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

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

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

Comments (2)

  • مهدی Reply

    سلام خیلی خوبه اموزش کار با اردیونو هم بذارین علیه

    آوریل 29, 2021 at 5:15 ب.ظ
    • مهران ملکی Reply

      سلام دوست عزیز.
      آموزش‌های گوناگونی روی سایت قرار گرفته که میتونید برای یادگیری کامل آردوینو از اونها استفاده کنید. آموزش‌های زیر میتونن واسه شروع خیلی خوب باشن.
      “https://thecaferobot.com/learn/how-to-install-arduino-ide-on-windows-mac/”
      “https://thecaferobot.com/learn/how-to-install-an-arduino-library/”
      “https://thecaferobot.com/learn/%d9%85%d8%b1%d9%88%d8%b1%db%8c-%d8%a8%d8%b1-%d9%85%d8%ab%d8%a7%d9%84-%d9%87%d8%a7%db%8c-%d8%a2%d9%85%d8%a7%d8%af%d9%87-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d8%a2%d8%b1%d8%af%d9%88%db%8c/”
      این آموزش ها در رابطه با نصب خود نرم‌افزار آردوینو، نصب کتابخونه های گوناگون و در نهایت مروری بر یک سری از مثال های آماده خود آردوینو هست. که به این ترتیب میتونید تسلط خوبی به آردوینو پیدا کنید.

      می 1, 2021 at 9:37 ق.ظ

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

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