مقالات آموزشی

آموزش ماژول پورت سریال بی سیم HC-11

آموزش ماژول پورت سریال بی سیم HC-11

آموزش ماژول پورت سریال بی سیم HC-11:

در این مقاله ماژول پورت سریال بی سیم HC-11 ، را به صورت کامل آموزش می دهیم. با استفاده از این ماژول براحتی می توانید یک شبکه سنسوری بی سیم و یا یک ارتباط بی سیم نقطه به نقطه بسازیم. همچنین از دیگر کاربرد های این ماژول ساخت فرستنده_گیرنده وایرلس به صورت ریموت کنترل می باشد.

آموزش ماژول پورت سریال بی سیم HC-11

کلمات کلیدی در این مقاله عبارتند از:

جریان بیکاری در مد نیمه دو طرفه 80 میکرو آمپر

تعداد بایت های نامحدود ارسالی در یک زمان

 

1. معرفی ماژول پورت سریال بی سیم HC-11:

باند فرکانسی ماژول ارتباط بی سیم HC-11 محدوده 433 مگا هرتز می باشد.

چند نوع انتقال ترنزپرنت پورت سریالی که ویژگی های قابل توجهی دارند و این مد ها با استفاده از دستورات استاندارد AT تنظیم می شوند. (ورژن 1.8)

تنها از طریق چهار مد می توان نوع ارسال و دریافت پورت سریال را، تعئین نمود و کاربر نیازی به پروگرام کردن ماژول ندارد که این باعث راحتی کار می شود.

جریان مصرفی پائین; جریان حالت بیکاری 80 میکرو آمپر و جریان های 3.5 میلی آمپر یا 22 میلی آمپر بسته به نوع مد عملکرد.

تعداد بایت های اسالی به پورت سریال ماژول در یک زمان نامحدود می باشد.

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

 

توصیف پین های ماژول فرستنده و گیرنده بی سیم HC11:

آموزش ماژول پورت سریال بی سیم HC-11

1- پین VCC: ولتاژ 3.3 ولت تا 5 ولت

2- پین GND: زمین تغذیه

3- پین RXD: ورودی با سطح TTL

4- پین TXD: خروجی با سطح TTL

5- پین CON: پین کنترل تنظیم پارامتر ها، با سطح صفر اعمال می گردد.

6- پین ANT1: آنتن پایه دار POB

7- پین ANT2: آنتن

 

2. انتقال ترنزپرنت بیسیم پورت سریال ماژول HC-11:

آموزش ماژول پورت سریال بی سیم HC-11

 

 

نحوه استفاده از نقش های مختلف ماژول وایرلس برد بالا:

(1) توصیف ساده روش کار

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

 

(2) مشخصات انتقال ترنزپرنت پورت سریال

این ماژول چهار نوع انتقال ترنزپرنت، پورت سریال دارد که با نام های FU1 تا FU4 نامگذاری می شوند. تمام مد ها فقط وظیفه ارسال و دریافت دیتای پورت سریال به طور دقیق توسط انتقال وایرلس  را دارند و براحتی قابل استفاده می باشند.

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

مد پیش فرض ماژول، مد FU1 می باشد که با ورژن های قبلی سازگار می باشد. انتخاب مد های مختلف برای دو ماژولی که می خواهند با یکدیگر ارتباط برقرار کنند، باعث عدم دریافت دیتا می شود.

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

معمولا این ماژول ها را به صورت زوج استفاده می گردند و دیتا را به صورت نیمه دوطرفه (half duplex) ارسال می کند. مد انتقال دو طرفه کامل یا فول داپلکس در مد FU3

می باشد.

 

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

ماژول های با مد های پورت سریال متفاوت و کانال یا آدرس های متفاوت نمی توانند به یکدیگر ارسال دیتا داشته باشند.

ارسال پیوسته تعداد نامحدودی بایت دیتا در یک زمان ممکن می باشد. بجز مد عملکردی FU2 که این قابلیت را ندارد.

اما به علت وجود تداخل سیگنال های محیطی ، با ارسال حجم هزار بایت دیتا به صورت پیوسته (continuous) ممکن است چند باید از دست برود.

ولتاژ کاری ماژول بین 3.3 ولت تا 6 ولت است و می تواند به صورت مستقیم به پورت سریال میکروکنترلر های با سطح 3 ولت یا 5 ولت متصل شود.

پارامتر های پیشفرض ماژول به صورت جدول در زیر نشان داده شده است.

 

نام پارامتر

باودریت پورت سریال

آدرس ماژول

کانال ارتباطی

قدرت ارسال

مقدار پارامتر

9600 بیت در ثانیه

تعداد بیت: 8

Stop  بیت: 1

000

001

P8 (10dBm)

 

بعد از وارد شدن به مد دستورات، عملکرد انتقال ترنزپرنت پورت سریال معتبر و قابل انجام نمی باشد. از پورت سریال برای دریافت دستور برای تغئیر پارمترها از آن استفاده می شود.

دستورالعمل تغئیر پارامتر ها در بخش سه توضیح داده می شود.

 

(1) تفسیر انتقال ترنزپرنت پورت سریال بی سیم

مد FU1:

مد پیشفرض ماژول این مد می باشد و با ورژن 1.7 سازگار می باشد. جریان مصرفی این مد 3.4 میلی آمپر می باشد.

 

مد FU2:

جریان حالت بیکاری (به این معنی که هیچگونه ارسال و دریافت سریال وجود نداشته باشد) در این مد به صورت متوسط 80 میکرو آمپر می باشد. اما تاخیر زمانی بسیار زیاد و نزدیک به 400 میلی ثانیه می باشد.

باد ریت (Baud Rate) یا نرخ ارسال در این مد فقط 1200 ، 2400 یا 4800 می تواند باشد.

از آنجا که تاخیر در ارسال این مد زیاد می باشد، در نتیجه در صورت ارسال دیتای سریال به ماژول به صورت پیوسته نهایتا 245 بایت در یک زمان می توان ارسال نمود.

بعلت جریان مصرفی بسیار کم این مد، برای کاربرد های مصرف جریان کم یا دستگاه های پرتابل باطری خور بسیار مناسب می باشد.

 

مد FU3:

جریان حالت بیکاری در این مد 23 میلی آمپر می باشد، که بیشتر از مد های FU1 و FU2 می باشد. اما تاخیر زمانی ارسال به زیر 10 میلی ثانیه کاهش می یابد. این مدل برای کاربرد های پرسش و پاسخ سریع

(Ping Pong) مناسب می باشد.

 

مد FU4:

در ورژن 1.8 این مد، باد ریت پورت سریال کمتر شده است، مسافت ارسال دیتا زیادتر شده است، اما تاخیر زمانی ارسال نیز طولانی تر شده است.

همچنبن در مقایسه با سه مد قلبی، در این مد مسافت انتقال دیتا زیادتر شده است. در مد FU4، وقتی باد ریت یا نرخ ارسال دیتا به مقداری زیر 9600 تنظیم شود، هر چند که مسافت انتقال دیتا در این باد ریت زیاد می شود، اما تاخیر ارسال نیز به مراتب بیشتر از باد ریت های بالاتر می شود.

همانطور که مشخص می باشد، در کاربرد های پرسش-پاسخ یک مسیر رفت و برگشت ارسال و دریافت بیشتر از 300 میلی ثانیه زمان می برد.

 

 

ملاحضات

FU4

FU3

FU2

FU1

مد

مقدار متوسط

22 میلی آمپر

22 میلی آمپر

80 میکرو آمپر

3.5 میلی آمپر

جریان حالت بیکاری

ارسال یک بایت

7 میلی ثانیه

2 میلی ثانیه

380 میلی ثانیه

20 میلی ثانیه

تاخیر زمانی انتقال

باد ریت 9600، ارسال یک بایت

 

22 میلی ثانیه

8 میلی ثانیه

31 میلی ثانیه

تاخیر زمانی تست رفت و برگشت 1

باد ریت 9600، ارسال ده بایت

 

40 میلی ثانیه

18 میلی ثانیه

31 میلی ثانیه

تاخیر زمانی تست رفت و برگشت 2

 

نکته:

تاخیر زمانی تست رفت و برگشت به این معنی می باشد: مدت زمان از لحظه متصل کردن پین های RX و TX کنترلر به ماژول و شروع ارسال دیتا به ماژول دیگر. شروع ارسال دیتای پورت سریال به ماژول دیگر تا زمانی که دیتای برگشتی که در پین TX ماژول گیرنده ظاهر می گردد.

 

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

بخش سوم: دستورات استفاده از ماژول فرستنده گیرنده بیسیم سریال و راه اندازی ماژول HC-11

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

 

 (1) وارد شدن به مد دستوارت یا کامند:

  1. وارد شدن به مد پورت سریال وایرلس

راه اول برای ورود به مد دستورات: در استفاده های معمولی، پین 5 یا پین CON را به سطح صفر (pull down) متصل کنید.

راه دوم برای ورود به مد دستورات: تغذیه ماژول را قطع کنید، پین 5 ماژول را به سطح صفر متصل کنید، سپس تغذیه ماژول را متصل کنید.

دوباره، بعد از یک ثانیه وارد مد دستورات شوید:

هر دو راه بالا می تواند، ماژول را به مد دستورات AT وارد می کند: آزاد سازی (برداشتن پین 5 از سطح منطقی صفر) باعث خارج شد از مد دستورات AT می شود.

اگر مد عملکرد ماژول تغئیر کند، بعد از خارج شدن از مد AT ماژول به مد عملکردی انتخاب شده وارد می شود.

در حالی که راه دوم در ورژن های 1.7 و قبل تر از آن متفاوت می باشد. تمامی پارامتر ها می توانند به مقدار پیشفرض بازگردانی شوند. و در ورژن 1.8 ماژول وارد مد AT کامند با فرمت 9600-N-1 به معنی  Baud Rate: 9600 و Parity : None و  Stop Bit: 1bit می شود.

 

  1. وارد شدن به مد عملکردی کنترل وایرلس IO ها

تنها راه برای ورود به این مد راه دوم می باشد. اما پارامترها به مقدار پیشفرض بازگردانی نمی شوند، و ماژول تنها وارد مد AT کامند می شود.

هنگام خروج از این مد، ماژول به وضعیت تغئیر داده شده توسط کامند سوئیچ می کند.

 

(2) آموزش ساختار دستورات (کامند ها) برای راه اندازی HC-11 با میکروکنترلر

1. دستور “AT”

دستور تست سلامت ماژول

مثال:

با استفاده از پورت سریال میکروکنترلر و با ارسال دستور AT به ماژول، ماژول OK را به میکروکنترلر برمی گرداند.

 

2. دستور “AT+A”

دستور تغئیر آدرس ماژول، که عددی بین 000 تا 255 می تواند باشد و بعد از خارج شدن از مد دستورات اعمال می گردد. آدرس پیشفرض ماژول 000 می باشد.

مثال:

برای اینکه آدرس ماژول را 012 قرار دهیم دستور “AT+A012” را به ماژول ارسال می کنیم. ماژول در جواب “OK-A012” را برمی گرداند.

 

3. دستور “AT+B”

دستور تغئیر باد ریت (Baud Rate)، که بعد از خروج از مد دستورات AT اعمال می گردد.

باد ریت می تواند با مقادیر 1200 ، 2400 ، 4800 ، 9600 ، 19200 ، 38400 ، 57600 ، 115200 تنظیم شود. مقدار پیشفرض باد ریت 9600 می باشد.

هنگام استفاده از باد ریت 115200 ، ارسال دیتای پورت سریال به صورت پیوسته وجود ندارد و تنها 245 بایت می توان در یک زمان ارسال نمود.

مثال:

برای تنظیم باد ریت ماژول به مقدار 19200 دستور “AT+B19200” را به ماژول ارسال می کنیم. سپس ماژول جواب “AT+B19200” را بر می گرداند.

 

4. دستور “AT+C”

دستور تغئیر کانال ارتباطی ماژول می باشد که می توان عددی بین 001 تا 127 را برای آن انتخاب نمود. مقدار پیشفرض و یا کانال ارتباطی پیشفرض 001 می باشد. عدد 0 نمی تواند حذف شود. اگر این مقدار خیلی بالا باشد ( کانال ارتباطی بالا باشد) ممکن است دیتا به صورت صحیح دریافت نشود. در عمل حدود 20 کانال در دسترس می باشند که از کانال 001 تا 020 نامگزاری می شوند.

مثال:

دستور “AT+C015” را به ماژول ارسال می کنیم و ماژول در جواب “OK+C05” را بر می گرداند.

 

5. دستور “AT+Eyx”

با استفاده از این دستور می توانیم توسط یک ماژول پارامترها و تنظیمات یک ماژول دیگر که در فاصله دور قرار دارد (که اصطلاحا به آن ماژول ریموت می گوییم) را ، تنظیم کنیم. به این ترتیب که از طریق این ماژول در دسترس، به صورت بی سیم تنظیمات ماژول دورتر یا ماژول ریموت را تنظیم کنیم. وقتی ماژول دورتر به مد دستورات AT وارد می شود، پارامتر y به x در این ماژولی ما به آن دسترسی داریم، تغئیر می یابد و بعد از خروج از مد دستورات، پارامترها اعمال می شود.

y می تواند یکی از کلمات BAC باشد که به ترتیب باد ریت ، آدرس و کانال ارتباطی ماژول دورتر می باشد.

مقدار x نیز طبق دستورالعمل داده شده در بالا می باشد، Bx ، Ax و Cx. ترجمه جواب برگشتی ماژول در دسترس به این صورت می باشد. EyE به معنی خطا در پارامتر. EyR به صورت صحیح تنظیم شد. EyF خطا در برقراری ارتباط. (E به معنی خارجی یا External)

 

مثال 1:

با ارسال دستور “AT+EA050” آدرس ماژول گیرنده را از راه دور برابر 050 قرار می دهیم. وقتی ماژول دورتر وارد مد دستورات AT شود، این ماژول جواب “EAR” را برمی گرداند در غیر اینصورت جواب “Fail” را برمی گرداند.

 

مثال 2:

با ارسال دستور “AT+EB4800” مقدار باد ریت ماژول گیرنده را از راه دور برابر 4800 قرار می دهیم. وقتی ماژول گیرنده وارد مد دستورات AT شود، این ماژول جواب “EBR” را برمی گرداند در غیر اینصورت جواب “Fail” را برمی گرداند.

 

6. “AT+FCyy”

دستور تنظیم ماژول به عنوان کنترل IO یا ورودی خروجی به صورت بی سیم. برای اطلاعات بیشتر بخش مربوط به IO را مطالعه کنید. پارامتر اول y می تواند کلمه M (مخفف مستر کنترلر) و یا S (مخفف اسلیو کنترلر). پارامتر دوم y می تواند کلمه F (فالور یا تبعیت کننده) و یا T (برگشت دهنده Turnover) باشد. که بعد از خروج مد AT اعمال می گردد.

 

مثال:

به ماژول اول دستور “AT+FCMT” را ارسال می کنیم تا به صورت کنترلر کننده از راه دور  یا مستر تنظیم شود. به ماژول دیگر دستور “AT+FCST” را می دهیم تا به صورت کنترل شونده توسط ماژول اول در بیاید و یا اسلیو باشد.

 

7. “AT+FUx”

دستور تنظیم ماژول برای عملکرد به صورت پورت سریال. مقدار x عددی قابل انتخاب بین 1 تا 4 می باشد. توضیحات مربوط به این مد ها در بخش II بالا توضیحات داده شده است، و بعد از خروج از مد دستورات AT اعمال می گردد.

مد پیشفرض ماژول مد عملکردی پورت سریال می باشد.

تنها زمانی که مد عملکردی پورت سریال (FUx) دو ماژول با یکدیگر یکی باشد، دو ماژول می توانند به صورت نرمال با یکدیگر ارتباط برقرار کنند.

که در آن F به معنی فانکشن یا عملکرد و U به معنی سریال UART که مخففUniversal Asynchronous Receiver Transmitter می باشد.

این دستور برای ورژن 1.8 به بالا می باشد.

 

مثال:

برای تنظیم ماژول، برای عملکرد در مد انتقال ترنزپرنت پورت سریال دستور “AT+FU1” را به ماژول ارسال می کنیم. و در جواب ماژول “OK+FU1” را برمی گرداند.

 

8. “AT+GDPCxAx”

این دستور قبلا نامعتبر بوده است.

برای بدست آوردن آخرین وضعیت خروجی های ماژول دورتر یا ماژول ریموت، توسط این ماژولی که در دسترس است، از این دستور استفاده می گردد. دسترسی به خواندن وضعیت خروجی های ماژول دورتر تنها زمانی اتفاق رخ می دهد که ماژول توسط دستور “AT+FCMF” تغئیر وضعیت داده باشد.

کلمه CxAx آدرس و کانال ماژول دورتر یا ماژول ریموت می باشد بر فرض مثال C001A003. در جواب برگشتی ماژول 3، 4 و 5 به معنای پین های 3، 4 و 5 ماژول و H به معنای سطحی منطقی یک و L به معنی سطح منطقی صفر می باشد. اگر خواندن وضعیت با خطا مواجه شود ماژول “Fail” برمی گرداند.

 

مثال:

دستور “AT+ GDPC001A000” را به ماژول ارسال می کنیم. ماژول در جواب

“GDPC001A000:3H, 4L, 5H” را برمی گرداند. که در پین شماره 3 و 5 سطح منطقی یک و پین شماره 4 در سطح منطقی صفر می باشد.

 

9. “AT+Px”

دستور تنظیم توان سیگنال ارسالی ماژول، که با عددی بین 1 تا 8 قابل انتخاب می باشد. اعداد 1 تا 8 به ترتیب بیانگر -30dBm ، -20dBm ، -15dBm  ، -10dBm ، 0dBm ، 5dBm ، 7dBm و  10dBmمی باشد. و مقدار پیشفرض عدد 8 می باشد. که عدد 8 بیانگر 10dBm می باشد.

 

مثال:

دستور “AT+P60” را به ماژول ارسال می کنیم و ماژول جواب “OK-P6” را برمی گرداند.

 

10. “AT+Ry”

دستور دریافت پارامترهای ماژول که در آن y کلمه ای بین A ، B ، C و یا P می باشد. که به ترتیب یبانگر   باد ریت ، آدرس ، کانال و یا قدرت سیگنال ارسالی می باشد.

 

مثال 1:

دستور “AT+RB” را به ماژول ارسال می کنیم و ماژول “B9600” بر می گرداند.

 

مثال 2:

دستور “AT+RA” را به ماژول ارسال می کنیم و ماژول “A001” بر می گرداند.

 

11. “AT+RX”

این دستور همه پارامتر های ماژول را برمی گرداند. با این دستور ماژول به ترتیب، مد پورت سریال ، نرخ باد ریت ، کانال ارتباطی ، آدرس ماژول و قدرت سیگنال ارسالی می باشد. که در آن نوشتن X مهم می باشد.

 

مثال :

دستور “AT+RX” را به ماژول ارسال می کنیم و ماژول در جواب “U1\r\nB9600\r\nC001\r\nA000\r\nP8\r\n” را بر می گرداند.

 

12. “AT+U”

دستور تنظیم کردن بیت چک پریتی (Serial port parity check bit) و بیت استاپ (Serial port stop bit) ارتباط سریال با ماژول.

کلمه N به معنی بدون چک یا No Check ، کلمه O به معنی پریتی فرد یا Odd و کلمه E یه معنی انتخاب پریتی زوج می باشد. همچنین عدد 1 به معنی تعداد بیت استاپ یک یا 1 Stop bit ، عدد 2 به معنی تعداد بیت استاپ دو و عدد 3 به معنی تعداد بیت استاپ یک و نیم می باشد.

 

مثال :

برای تنظیم فرمت پورت سریال به صورت پریتی فرد و انتخاب 2 بیت استاپ برای آن دستور “AT+U02” را برای آن ارسال می کنیم. و ماژول در جواب “OK-U02” را برمی گرداند.

 

13. “AT+V”

برای دریافت اطلاعات مربوط به ورژن ماژول از این دستور استفاده می کنیم.

 

مثال :

دستور “AT+V” را به ماژول ارسال می کنیم. ماژول در جواب “HC-11_V1.3” را برمی گرداند.

 

14.”AT+SLEEP”

بعد از دریافت این دستور، ماژول بعد از خروج از مد دستورات AT وارد مد خواب موقت و یا Sleep mode می شود. و این مد اجازه ارسال انتقال دیتای سریال را به ماژول نمی دهد. با ورود مجدد به مد دستورات AT ماژول خودکار از مد خواب خارج می شود. جریان مصرفی ماژول در حالت خواب برابر 20 میکرو آمپر می باشد. این دستور از ورژن 1.8 به بعد معتبر می باشد.

 

مثال :

هنگامی که نیاز به ارسال دیتا وجود ندارد، برای ذخیره سازی انرژی دستور “AT+SLEEP” را به ماژول ارسال می کنیم. و ماژول در جواب “OK” را برمی گرداند و بعد از خروج از مد دستورات AT وارد مد خواب می شود.

 

15. “AT+RESET”

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

 

مثال :

دستور “AT+RESET” را به ماژول ارسال می کنیم. ماژول در جواب “RESET_OK” را برمی گرداند.

 

16. “AT+IV”

این دستور ورژن آخرین آپدیت کد ماژول را برمی گرداند. این دستور برای ورژن های 1.9 به بعد قابل استفاده می باشد.

 

مثال :

دستور “AT+IV” را به ماژول ارسال می کنیم. ماژول در جواب “I1” را برمی گرداند.

 

17. “AT+UPDATE”

این دستور ماژول را به وضعیتی می برد که برای آپدیت نرم افزار منتظر می ماند.

 

مثال :

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

بعد از اینکه serial port assistant  این دستور را ارسال کرد، پورت سریال را ببندید، فایل آپدیتر  HC11 را انتخاب کنید، سپس پورت سریال را باز کنید. سپس ماژول می تواند ورژن جدید نرم فزار را آپدیت کند.

 

بخش چهارم: اقدامات حیاتی هنگام استفاده از ماژول فرستنده و گیرنده رادیویی برد بالا

1. اگر فاصله بین دو ماژول بسیار نزدیک باشد (کمتر از 0.5 متر) ، بهتر است که توان سیگنال انتقالی دو ماژول به مقدار حداقل تنظیم شود. به عنوان مثال بین P1 تا P3. در غیر اینصورت باعث اشباع شدن دریافت ماژول شده و ارتباط بین ماژول ها خراب می شود. اگر فاصله بین دو ماژول فقط چندین سانتیمتر باشد، تضمینی برای ارتباط بین دو ماژول وجود نخواهد داشت.

2. برای افزایش مقاومت خروجی، به خط TX ماژول نمایشگر LED متصل نکنید. در غیر اینصورت ارتباط پورت سریال با ماژول تحت تاثیر قرار می گیرد.

3. رویداد های زیر به ترتیب می توانند نادیده گرفته شوند، اما زمانی که پارامتر های میکروکنترلر داینامیک می شود، باید به آنها توجه نمود.

(1) زمانی که میکروکنترلر آخرین بایت دیتا را به ماژول ارسال می کند، به اندازه 28 میلی ثانیه بعد، اجرای عملکرد ماژول در مد AT معتبر می شود.

(2) بعد از صفر نمودن و اعمال به پین 5 ماژول، بعد از 30 میلی ثانیه دستور به ماژول ارسال می گردد. بعد از پول آپ (بالا کش) نمودن پین 5، ماژول بعد از 50 میلی ثانیه به مد عملکردی نرمال وارد می شود.

 

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

 

مثال: در متد وصل شده و نشان داده شده در شکل زیر: وقتی به تغذیه وصل می شود و شروع به کار می کند. ماژول به مد دستورات می رود برای کار.

آموزش ماژول پورت سریال بی سیم HC-11

در نتیجه روش صحیح مد کاری به صورت زیر می باشد.

آموزش ماژول پورت سریال بی سیم HC-11

 

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

بخش پنجم: کنترل پین های IO به صورت بی سیم در ماژول

ماژول HC-11 می تواند طوری تنظیم شود که پین های ورودی خروجی (IO) از طریق دستورات، به صورت بی سیم کنترل شود. ماژول را می توان به صورت کنترلر تنظیم نمود (دستور تنظیم AT+FCMF). پین های 3 و 4 و 5 ماژول، برای کنترل سطح پین های متناظر ماژول به صورت ریموت، می توانند به صورت مستقیم به ترمینال منفی تغذیه متصل شوند.

قابلیت درایو پین های  3 و 4 و 5 برای اینکه ماژول به صورت کنترل شونده در بیاید، به این صورت می باشد: وقتی خروجی به صورت یک باشد، و به صورت اجباری صفر شود، جریان پین نسبت به زمین 18 میلی آمپر می باشد. وقتی سطح منطقی صفر باشد، پین های 3 ، 4 و 5 باید با یک مقاومت 180 اهم نسبت به زمین متصل شود. باید توجه شود تا جایی که ممکن است جریان کشیدن از پین های خروجی کاهش یابد و اگر جریان خروجی خیلی زیاد شود، عملکرد نرمال ماژول تضمین نخواهد شد.

این نوع عملکرد دو مد کاری دارد: مد کاری level following و مد کاری level turnover

 

مد کاری Level following:

یک ماژول دستور AT+FCMF و ماژول بعدی دستور AT+FCSF را ارسال می کنند. بعد از اینکه این دستورات تنظیم شدند، سطح منطقی پین های ماژول دومی یا ماژول پیروی کننده (FCSF) از این به بعد در تمام مدت دقیقا شبیه به ماژول اولی (شکل دهنده ارتباط یا FCMF) خواهد شد. برای ماژول شکل دهنده شبکه یا Former حداقل فاصله زمانی بین تغئیر از یک سطح منطقی به سطح دیگر، 50 میلی ثانیه خواهد بود، که البته این فاصله زمانی هنگامی که ماژول را به پوش باتن متصل کنیم براحتی قابل اغماض می باشد (بدلیل خاصیت بانس پوش باتن).

 

مد کاری Level turnover:

بعد از ورود به مد دستورات، یک ماژول دستور AT+FCMT و ماژول بعدی AT+FCST را ارسال می کند، و بعد از آن دو ماژول در سطح  turnover mode عمل می کنند. بعد از ظاهر شدن لبه پایین رونده در پین های 3 ، 4 و 5 ماژول شکل دهنده شبکه یا فورمر (فقط به لبه پایین رونده پاسخ می دهد) ، سطح منطقی پین متناظر روی ماژول پیروی کننده معکوس می گردد (اگر از قبل یک بوده حالا صفر می شود و اگر از قبل صفر بوده حالا یک می شود). سطح منطقخروجی های ماژول هنگام اعمال تغذیه 0 می باشد.

 

بخش ششم: کاربرد های مدار ماژول پورت سریال بی سیم برد بالا

شکل یک:

ارتباط سریال بین ماژول HC-11 و پورت سریال کامپیوتر را مشاهده می کنید.

شکل دو:

ارتباط سریال بین ماژول HC-11 و میکروکنترلر یا قطعه جانبی را مشاهده می کنید.

پین 5 ماژول توسط میکروکنترلر کنترل می شود.

 

شکل سه:

تست ساده از کنترل ورودی و خروجی ها به صورت وایرلس. دستور AT+FCMF (یا دستور AT+FCMT) را برای کنترل ورودی و خروجی ها به صورت وایرلس به ماژول ارسال می کنیم. کلید های S1 و S2 و S3 روی ماژول فرستنده به ترتیب برای کنترل دیود های نورانی متناظر D1 و D2 و D3 روی ماژول گیرنده را کنترل می کنند.

به عنوان مثال، فشردن کلید S3 باعث روشن شدن دیود نورانی D3 شده و رها کردن کلید S3 باعث خاموش شدن دیود نورانی D3 خواهد شد.

(حالت FCxT به این صورت می باشد: با یک بار فشردن و رها کردن کلید باعث روشن شده چراغ متناظر با آن می شود. با فشردن و رها سازی مجدد کلید، چراغ متناظر با آن خاموش می شود. در واقع حالت لچ عمل خواهد کرد.) با استفاده از این مد عملکردی براحتی می توان یک ریموت کنترل رادیویی بی سیم برد بالا طراحی نمود.

 

شکل چهار:

مدل ارتباطی یک-رهبر (One-Master) و چند-پیرو (Multi-Slave):

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

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

برای ارتباط با پیرو یا اسلیو 1، بایت ‘1’ را قبل از ارسال دیتای سریال اضافه می کنیم. همچنین برای ارتباط با اسلیو 2 بایت ‘2’ را قبل از ارسال دیتا، ارسال می کنیم.

با استفاده از این مد براحتی می توان یک شبکه وایرلس با تعداد بسیار زیاد نود بی سیم طراحی نمود.

بعد از دریافت دیتای پورت سریال اگر ماژول پیرو یا اسلیو 1، بایت ‘1’ را از اولین بایت دیتا پیدا کند، دیتا را پردازش نموده و پاسخ آن را به ماژول رهبر یا مستر ارسال می کند.

بعد از دریافت دیتای پورت سریال اگر ماژول پیرو یا اسلیو 2، بایت ‘2’ را از اولین بایت دیتا پیدا کند، دیتا را پردازش نموده و پاسخ آن را به ماژول رهبر یا مستر ارسال می کند.

برای ماژول 3 نیز روال به همین ترتیب می باشد.

 

شکل پنج:

استفاده ترکیبی از ماژول بلوتوث و ماژول رادیویی 433 مگا هرتز.

با استفاده از این روش می توان، فاصله یا مسافت ارتباط بین گوشی موبایل و میکروکنترلر را به بیشتر از 50 متر زیاد نمود. با استفاده از این مد شما براحتی می توانید چندین وسیله الکتریکی را از راه دور، توسط گوشی هوشمند و موبایل خود کنترل نمائید. به عنوان موبایل چند وسیله برقی را توسط بلوتوث گوشی کنترل کنید.

 

بخش هفتم: مشخصات الکتریکی

ولتاژ منبع تغذیه برابر 3.32 ولت می باشد. مشخصات اندازه گیری شده زیر مقدار متوسط می باشد. مقدار پیک جریان برابر 35 میلی آمپر می باشد.

1. مصرف جریان در مد عملکردی پورت سریال وایرلس

جریان حالت بیکاری در مد های عملکردی مختلف

1- مد عملکردی FU1: 3.5 میلی آمپر

2- مد عملکردی FU2: 80 میکرو آمپر

3- مد عملکردی FU3: 22 میلی آمپر

4- مد عملکردی FU4: 22 میلی آمپر

5- مد عملکردی FCxx: 3.5 میلی آمپر

“حالت بیکاری” یعنی ماژول نه دستورات سریال دریافت می کند و نه هیچگونه دیتای سریال. ماکزیمم پیک جریان برابر 35 میلی آمپر در حالتی که ماژول دیتای وایرلس و یا اطلاعات و دستورات سریال دریافت

می کند.

 

2. مصرف جریان در مد کنترل پین های ورودی-خروجی:

زمانی که از پین های ورودی-خروجی، هیچ گونه جریانی کشیده نشود (به عنوان مثال دیود نورانی LED و یا مصرف کننده دیگری به پین ها متصل نباشد)، جریان مصرفی ماژول نهایتا 3.5 میلی آمپر می باشد.

محمود باقریان

درباره محمود باقریان

مهراد کیت با ۱۵ سال سابقه در زمینه طراحی سیستم های کنترل از راه دور و تولید تجهیزات خانه هوشمند و هر گونه هوشمند سازی توسط مهندسین داخلی آماده ارائه محصولات و خدمات می باشد.

4 دیدگاه در “آموزش ماژول پورت سریال بی سیم HC-11

  1. محمد فراهانی گفت:

    مهندس جان میشه با این ماژول ریموت کنترل برد بلند ساخت؟؟

    1. گفت:

      با سلام خدمت شما همکار گرامی.
      بله توی مقاله توضیح داده شده به صورت کامل.

  2. امیرحسین نیازی گفت:

    مهندس شما ریموت کنترل برد بلند هم موجود دارید؟

    1. گفت:

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

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

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

Time limit is exhausted. Please reload the CAPTCHA.