آموزش راه اندازی ماژول بی‌سیم ارسال و دریافت اطلاعات WSN-03 با آردوینو

فهرست مطالب

ویژگی های ماژول بی‌سیم ارسال و دریافت اطلاعات WSN-03

این ماژول جهت ارسال و دریافت اطلاعات در فواصل زیاد (3.5 تا 4 کیلومتر) استفاده می‌شود. فرکانس های کاری آن 433، 470، 868 و 915 مگاهرتز می‌باشد. حساسیت انتقال اطلاعات 120dBmW (دسی‌بل میلی‌وات) است. جریان کاری دریافت آن کمتر از 30 میلی‌آمپر، جریان کاری ارسال آن کمتر از 30 میلی‌آمپر و جریان حالت Sleep کمتر از 5 میلی‌آمپر می‌باشد.

دیتاشیت ماژول WSN-03را می توانید از اینجا دانلود کنید.

معرفی پایه های (Pinout) اندازی ماژول بی‌سیم ارسال و دریافت اطلاعات WSN-03

ماژول WSN-03 دارای 8 پایه پرکاربرد به شرح زیر است:

  • 3V: تغذیه 3.3 ولت ماژول
  • GND: زمین
  • 5V: تغذیه 5 ولت ماژول
  • RX/A: گیرنده سریال ماژول
  • TX/B: فرستنده سریال ماژول
  • RST: پین ری‌استارت
  • SET: پین تنظیم ماژول
  • SLP: حالت Sleep ماژول

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

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

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

آردوینو UNO R3 × 1
ماژول بی‌سیم ارسال و دریافت اطلاعات WSN-03 × 2
مبدل USB به TTL CH340G × 1
سیم جامپر نری-مادگی × 1
سیم جامپر نری-نری × 1
مقاومت 10k × 1
برد بورد 400 حفره ای × 1

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

آردوینو IDE

راه اندازی ماژول بی‌سیم ارسال و دریافت اطلاعات WSN-03 با آردوینو

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

آردوینو را به ماژول فرستنده و مبدل USB به TTL را به گیرنده وصل میکنیم.
اتصالات مدار فرستنده مطابق شکل زیر می‌باشد.

اتصالات مدار گیرنده مطابق شکل زیر می‌باشد.

گام دوم: تنظیمات ماژول

توجه

این گام برای تغییر در تنظیمات و پیکربندی ماژول انجام می‌شود. اگر ماژول شما نیازی به تنظیم ندارد، نیاز به انجام این مرحله نیست. این تغییرات شامل Baud rate، Parity، تعداد بیت و … می‌باشد.

ابتدا برای انجام تنظیمات مدار زیر را آماده کنید.

نکته

برای اتصال مقاومت می‌توانید از بردبورد استفاده کنید.

نکته 1

دقت داشته باشید که در این قسمت بایستی پین SET ماژول را نیز با مقاومت 10 کیلواهم به زمین وصل کنید.

نکته 2

ما برای این گام از مبدل USB به TTL استفاده میکنیم و ماژول موردنظر را طبق سیم‌بندی مدار به آن وصل میکنیم.
برای این کار از برد آردوینو هم می‌توانید استفاده کنید. فقط علاوه بر اتصالات بالا بایستی پین ریست آردوینو را به زمین اتصال دهید.

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

در مرحله بعد گزینه ای که با رنگ سبز مشخص شده را انتخاب کنید. با این کار اطلاعات ماژول خوانده می‌شود و سریال آن ( برروی ماژول درج شده‌است) در کادر بالای نرم‌افزار نمایش داده می‌شود.

در گام آخر هم بایستی این تغییرات را در ماژول ذخیره کنید. با انتخاب گزینه پایین نرم‌افزار که با رنگ آبی مشخص شده، اطلاعات در ماژول ذخیره می‌شود.

گام سوم: راه‌اندازی بدون کدنویسی

آردوینو را به ماژول فرستنده و مبدل USB به TTL را به ماژول گیرنده وصل می‌کنیم.
دو پنجره متفاوت در آردوینو باز میکنیم. از قسمت tools، در یکی پورت مبدل و در دیگری پورت آردوینو را انتخاب می‌کنیم. در مرحله بعد سریال مانیتور هر دو را باز کرده و در قسمت ورودی سریال مانیتور آردوینو، عبارتی می‌نویسیم و آن را ارسال میکنیم. مشاهده می‌شود که عینا همان عبارت برروی سریال مانیتور مبدل ظاهر میشود.
دو تصویر زیر گویای این مسئله است.

همانطور که مشاهده می‌شود، در تصویر اول، در حال ارسال عبارت “Hello” از سمت آردوینو هستیم. و در تصویر دوم عبارت موردنظر ارسال شده و در سریال مانیتور گیرنده نمایش داده شده‌ است.

گام چهارم : راه‌اندازی به همراه کدنویسی

    /*
  WSN-03-Wireless-Module
  modified on 27 oct 2020
  by Amir Mohammad Shojaee @ Electropeak
  
Home
Based on Arduino Example */ #include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); // RX, TX void setup() { Serial.begin(9600); // set the data rate for the SoftwareSerial port mySerial.begin(9600); } void loop() // run over and over { mySerial.println("Hello"); delay(1000); }

این برنامه در فرستنده نوشته می‌‎شود. در ابتدا توسط SoftwareSerial پین 2 و 3 را تبدیل به پین سریال جدید برای ارسال اطلاعات قرار می‌دهیم. در ادامه می‌خواهیم عبارت “Hello” را هر یک ثانیه یک بار برای گیرنده ارسال کنیم.

توجه

دقت کنید به دلیل اینکه پین 2 و 3 را به عنوان پین های سریال جدید انتخاب کردید، بایستی پایه TX/B را به پایه 2 آردوینو و پایه RX/A را به پایه 3 آردوینو متصل کنید.

نتیجه ارسال اطلاعات، در سریال مانیتور گیرنده به صورت شکل زیر ظاهر می‌شود.

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

Comments (6)

  • رضا Reply

    سلام به جای ارسال داده (اطلاعات نظیر hello) چطوری باید دستور متصل کردن یک برق رو داد برای مثال دستور وارد کردن جریان به سروو موتور احتمالا این کار با رله انجام میشه درسته؟ من زیاد از این موضوع سر در نمیارم ممنون میشم که یه راهنمایی دقیق ای بکنید؟ که برای متصل کردن جریان برق به جای اطلاعات چیکار کرد ممنون میشم

    ژانویه 19, 2023 at 11:48 ق.ظ
    • علی عبدالملکی Reply

      سلام
      شما از همین دیتای دریافت شده میتونید برای قطع و وصل یک رله استفاده کنید که براتون 220 رو قطع و وصل کنه
      خود رله هم با یه مدار ترانزیستوری ساده برای فعال شدن به میکرو وصل کنید هر وقت دیتا ارسال شد مثلا یه پایه میکرو رو 1 کنید که بتونه رله رو فعال کنه همین

      فوریه 28, 2023 at 11:42 ق.ظ
  • احمد Reply

    اقا خسته نباشید میخواستم بدونم با این ماژول میشه تصویرم انتقال داد اگه اره چجوری چیکار کنیم پروژه پهپاد من فقط انتقال تصویرش مونده میخواستم بدونم باید چیکار کنم و اینکه این ماژول الان قیمتش حدودی چنده

    آگوست 15, 2023 at 4:08 ق.ظ
    • محمد دمیرچی Reply

      با سلام
      هیچ دستگاهی در فروشگاه موجود نمی باشد که کار انتقال تصویر را برای پهباد ها را انجام بدهد.
      این مورد را از فروشگاه هایی که در این زمینه تخصص دارند پیگیری نمایید.

      آگوست 15, 2023 at 11:32 ق.ظ
  • ابوالفضل Reply

    سلام وقت بخیر
    آیا با این ماژول میشه صوت را انتقال داد؟

    آوریل 15, 2024 at 12:53 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      این مورد تست نشده است، ولی به صورت کلی به دلیل محدود بودن پنهای باند این مدل ماژول ها امکان انتقال صوت اکثرا وجود ندارد.

      آوریل 16, 2024 at 10:17 ق.ظ

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

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