راه اندازی فرستنده و گیرنده ی HMT – HMR با آردوینو

فرستنده و گیرنده ی HMT – HMR با آردوینو

فرستنده و گیرنده ی HMT – HMR با آردوینو

فرستنده و گیرنده ی HMT – HMR ، محصول چینی شرکت چینی HOPE RF هستن که قیمت مناسبی هم دارن، فرستنده و گیرنده ی HMT – HMR برد کم و واسط ارتباطی سریال به تبادل داده بصورت بی سیم میپردازند. فرکانس کاری ماژول در بازه های 433 و 868 و 915 مگاهرتز و مدولاسیون اون هم از نوع FSK هستش.

ارتباط فرستنده گیرنده های HMT – HMR با آردوینو از طریق ارتباط سریال انجام میشه . حداکثر سرعت تراشه ، 9600 بیت برثانیه هستش. فرستنده ، سه پایه ی VCC  و GND و DATA داره و تراشه ی گیرنده علاوه بر این سه پایه ، یک پایه ENABLE هم داره.در فرستنده، دو پایه ی اول رو به 5 ولت و زمین وصل میکنیم.پایه ی سوم رو به پایه TXD آردوینو وصل می کنیم.

درگیرنده ، پایه ی ENABLE  فعال کننده ی تراشه است.

اگر ENABLE رو به 5 ولت وصل کنیم، فرستنده فعال است و اگر اون رو به زمین وصل کنیم، تراشه به خواب میره که برای صرفه جویی در مصرف توان مفید است. پایه ی DATA  تراشه نیز به پایه ی RXD آردوینو وصل میشه.

نحوه ارسال و دریافت داده هم مثل یک واحد ارتباط سریاله و تابع هایی که در قسمت ارتباط سریال توضیح دادیم ، به کار میرن:

مثال: اعداد صفر تا 999 رو به صورت بیسیم ارسال و دریافت میکنیم.

 

برای دریافت اطلاعات درگیرنده بصورت زیر عمل می کنیم:

 

حذف نویز در راه اندازی فرستنده و گیرنده ی HMT – HMR

دریافت و ارسال اطلاعات در فرستنده و گیرنده بی سیم با نویز حتما همراهه، وصل کردن آنتن تا حد زیادی این مشکل رو حل میکنه، ولی برای حذف نویز کامل در فرستنده و گیرنده چند کد بصورت هماهنگ مینویسیم تا داده های ناخواسته حذف بشن. بعنوان نمونه به مثال یک توجه کنید:

پروژه فرستنده و گیرنده ی HMT – HMR با آردوینو

پروژه 1

برنامه زیر ی داده ی LM35 رو که به پایه ی A0 وصل شده بصورت بی سیم ارسال  میکنه ، گیرنده ، داده ی دما رو در نمایشگر LCD کاراکتری نمایش میده.

از ولتاژ مرجع داخلی 2.56 ولت استفاده کردیم:

 

کد گیرنده:

 

در فرستنده ، دما رو در آرایه ای سه عضوی قرار میدیم که عضو دوم اون داده دماست.

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

در گیرنده ، میانگین داده های دریافتی رو حساب میکنیم و اگر این مقدار برابر با مقدار وسط آرایه باشه ، اون موقع خطایی در دریافت نداشتیم و مقدار دما در نمایشگر نمایش میدیم.

البته کدگذاری با آی سی های سری PT هم صورت میگیره که باید در فرستنده و گیرنده استفاده بشه.

پروژه ی 2

در این پروژه یک عدد LED را از فاصله دور به صورت بی‌سیم خاموش و روشن کنیم.

به این شکل که بار فشار دادن کلید (کلید به پایه 10 متصله) ، LED ( متصل به پین شماره ۱۳) روشن می‌شود و با فشار مجدد کلید ، LED خاموش می‌شود.

در کد فرستنده از کتابخانه debounce استفاده شده که میتونید از لینک زیر دریافت کنید:

دانلود کتابخانه

کد فرستنده:

 

کد گیرنده:

موفق باشید!

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

یک پاسخ

  1. مهدی گفت:

    خیلی جامع و عالی
    واقعا دست تون درد نکنه

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

از لوینیک حمایت کنید