ویژگی های ماژول وایرلس سریال GT-38
در بسیاری از مواقع نیاز است که تجهیزات الکترونیکی به صورت بی سیم به یکدیگر متصل شوند. در این مواقع از تجهیزات Radio Frequency یا به اختصار RF استفاده میشود. RF ها شامل تمامی امواج رادیویی هستند که با توجه به فرکانس و دامنه میتوانند فاصلههای مختلفی را طی کنند و به گیرنده برسند.
ماژول وایرلس GT-38 یک ماژول ارتباطی سریال بی سیم قدرتمند با فرکانس کاری بین 433-458 مگاهرتز است که قابلیت انتقال داده تا فاصله 1200 متر را دارد. با استفاده از ماژول GT-38، میتوان بین دو کامپیوتر ارتباط بی سیم برقرار کرد.
ارتباط با این ماژول از طریق پورت سریال UART صورت میگیرد و به راحتی با تمام میکروکنترلرها و مینی کامپیوترها قابل راهاندازی است. پروتکل ارتباطی این ماژول از طریق UART و با استفاده از AT commands میباشد.
طراحی ماژول GT-38 به گونهای است که به راحتی قابل نصب روی بردهای SMD میباشد. همچنین این برد دارای MCU داخلی است و به برنامهریزی جداگانه روی ماژول نیازی نیست.
توجه
بهتر است در سمت سیم RX ماژول از مدار تقسیم مقاومتی استفاده شود.
جهت دریافت دیتاشیت GT-38 اینجا کلیک کنید.
GT-38 Module Datasheet
معرفی پایه ها (Pinout) ماژول وایرلس سریال GT-38
ماژول وایرلس سریال GT-38 دارای 5 پایه به شرح زیر است:
- VIN: تغذیه ماژول
- GND: زمین
- RX: دریافت اطلاعات از طریق پروتکل سریال
- TX: ارسال اطلاعات از طریق پروتکل سریال
- SET: تنظیم مود
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول وایرلس سریال GT-38 با استفاده از آردوینو
گام اول: سیم بندی
مطابق مدار زیر، دو ماژول را به دو آردوینوی مختلف وصل کنید.
نکته
در صورت برقرار نشدن ارتباط میتوانید سیمهای RX و TX را جا به جا کنید.
گام دوم: نصب کتابخانه
کتابخانه زیر را بر آردوینوی خود نصب کنید.
توجه
اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.
گام سوم: کد
کد زیر را بر روی آردوینوی سمت گیرنده و آردوینوی سمت فرستنده آپلود کنید.
/*
Modified on March 09, 2021
Modified by MohammedDamirchi from https://github.com/PaulStoffregen/SoftwareSerial
Home
*/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
}
void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
این کد جهت تست ارتباط ما بین آردوینوها میباشد.