ماژول های HM-R و HM-T به ترتیب گیرنده و فرستنده های رادیویی هستن که می توان از آن ها برای ارسال و دریافت دیتا استفاده کرد .این دو ماژول بر پایه RF IC ها می باشند لذا حجم و اندازه بسیار کوچکی دارند . کلیات عملکرد این ماژول ها بسیار ساده است و از یک مولد پالس و یک بخش مدولاسیون FSK تشکبل شده اند که بر اساس منطق قرار گرفته بر روی پین ورودی دیتا ، فرکانس پالس خروجی را تغییر می دهد و در سمت دیگر در ماژول گیرنده بر اساس تغییرات فرکانس دریافتی منطق پایه خروجی را تغییر می دهد و در نهایت با بررسی سیگنال خروجی ماژول می توان دیتای دریافتی را دیکد کرد . این نکته را نباید فراموش کرد که این ماژول ها داری بیت ریت مشخصی هستند و اگر بیت ریت دیتای ارسالسی بیشتر و یا کمتر از مقدار تعیین شده باشد دیتا منتقل نمی شود ( توقع نداشته باشید با یک کردن پیین ورودی ماژول فرستنده پین خروجی ماژول گیرنده بیشتر از چند میلی ثانیه یکشود ) . ماژول های HM-T و HM-R در سه مدل فرکانس مختلف ساخته می شوند که هر ماژول HM-R تنها می تواند دیتای HM-T با همان فرکانس خود را دریافت کند . از این ماژول های می توانید برای ساخت ریموت کنترلر ها و… استفاده کنید . در کاربرد های با بیت ریت بالاتر و یا نیاز به برد بیشتر ماژول های مخابراتی TI و یا Nordic پیشنهاد می شوند . در این آموزش به نحوه راه اندازی این ماژول ها با استفاده از آردوینو خوایم پرداخت .
مشخصات :
- ولتاژ تغذیه 2.5 تا 5 ولت
- بادریت 600 تا 9600 بیت بر ثانیه
- دارای فرکانس های 315MHz ، 433MHz و 933MHz
- حساسیت -99dBm
- جریان مصرفی 11mA
- دمای کاری -35 تا +80 درجه سانتیگراد
- برد 50 تا 100 متر در فضای بدون مانع
کاربرد ها :
- سیستم های کنترل از راه دور
- شبکه های کوچک خانگی
- شبکه لورا
- سنسور نتورکینگ
- کنترل درب منازل
- خانه های هوشمند
- کنترل از راه دور تجهیزات صنعتی
پین های ماژول HM-R و HM-T :
این ماژول ها دارای سه پین به صورت زیر هستند :
1- Vcc تغذیه ماژول که باید به 5 ولت متصل شود .
2-GND زمین ماژول .
3-Data که در HM-R به صورت خروجی دیتا است و در HM-T به صورت ورودی دیتا.
4-ENABLE پین فعال سازی ماژول .
راه اندازی ماژول های HM-T و HM-R توسط آردوینو :
راه اندازی این ماژول ها بسیار ساده است و تنها کافیست پین RX آردوینو را به پین DATA ماژول HM-R و پین TX آردوینو دوم را به پین دیتای HM-T متصل کنید . در این حالت دو برد آردوینو می توانند به صورت وایرلس ارتباط سریال داشته باشند .
کد های فرستنده دیتا :
void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello World"); delay(1000); }
کد های گیرنده دیتا :
void setup() { Serial.begin(9600); } /* * loop() - this function runs over and over again */ void loop() { if(Serial.available()>0) { char t=Serial.read(); Serial.write(t); } }