راه اندازی ماژول بلوتوث hc-05 با آردوینو – قسمت اول
راه اندازی ماژول بلوتوث hc-05 با آردوینو
سلام ، ماژول hc-05 یک ماژول Bluetooth هستش که میتونیم با اون تا فاصله حدود 10 متر توسط گوشی یا یک ماژول بلوتوث دیگه به هم فرمان بدیم و اطلاعات رد و بدل کنیم.
توی مجموعه آموزش راه اندازی ماژول hc-05 با آردوینو ابتدا ماژول رو معرفی میکنم و بعد از اون آموزش برقراری ارتباط با گوشی رو میدم و چند پروژه رو هم در سایت قرار میدم تا با راه اندازی کامل ماژول بلوتوث hc-05 آشنا بشین.
معرفی ماژول بلوتوث hc-05
ولتاژ کاری 3.3 ولت
محدوده فرکانس ISM Band 2.4Hhz
بلوتوث از نوع کلاس 2 ، با برد 10 الی 33 متر
حداکثر سرعت 2.1Mbps
دارای مد master ,slave
پروتکل ارتباطی (سریال)USART
پایه های ماژول بلوتوث به شکل زیره :
شکل پایه های ماژول بلوتوث hc-05 مطابق شکل بالاست که عموما همراه با برد راه انداز در فروشگاه ها قرار داره و بیشتر در پروژه های راه اندازی و ابتدایی از اون استفاده میشه(بدون برد راه انداز که تصویر بالایی هستش بیشتر برای پروژه های تولیدی مناسبه):
فعلا به معرفی همه ی پین ها نمیپردازم و فقط پین هایی که باهاشون کار داریم رو معرفی میکنم.
گفتیم که این ماژول از طریق ارتباط سریال داده دریافت و ارسال میکنه. پس باید پایه های RX و TX داشته باشه که در تصویر بالا هم میبینید این پایه هارو.
اگر از ماژول با برد راه انداز استفاده میکنید این بردها روشون رگولاتور 3.3 ولت هم وجود داره و میشه اون هارو با اعمال ورودی 5 ولت هم راه اندازی کرد.
رو این برد ها 2 تا LED هم وجود داره.یکی برای نمایش اتصال تغذیه هستش و دومی برای نمایش اتصال و ارسال دیتا توسط ماژوله.
خب حالا بریم سراغ بستن مدار و ارتباط اون با گوشی.
ارتباط ماژول بلوتوث hc-05 با آردوینو و گوشی
توی این پروژه از ارتباط سریال نرم افزاری استفاده کردیم.
مدار رو مثل شکل بالا که روی برد برد ببندین ، میبینین LED دوم سریع چشمک میزنه ، این به این معنیه که ماژول آماده متصل شدن و جفت شدن با یک دستگاه دیگس.
حالا کافیه که به منوی بلوتوث گوشیتون برین و اون رو روشن کنین. میبینید که یک بلوتوث به اسم hc-05 وجود داره. که با کلیک کردن روش و وارد کردن پسورد 1234(این پسوورد پیشفرض ماژول هستش) گوشی به ماژول وصل میشه.
بعد از اتصال ماژول به گوشی باید LED دوم هر 2 ثانیه یک بار چشمک بزنه و این به این معنیه که با یک وسیله دیگه جفت شده.
حالا باید کد زیر رو روی آردوینو آپلود کنین:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <SoftwareSerial.h> SoftwareSerial Bluetooth(2, 3); // RX | TX void setup() { Serial.begin(9600); Bluetooth.begin(9600); } void loop() { Bluetooth.println("Bluetooth Test"); Serial.println("Bluetooth Test"); delay(1000); } |
کد پیچیدگی خاصی نداره و فقط برای تست ماژول و ارتباط قراره یک جمله 2 حرفی رو برامون چاپ کنه.
حالا باید باید نرم افزار Bluetooth Terminal رو نصب کنین که مخصوص گوشی اندروید هستش.
نرم افزار Bluetooth Terminal از لینک زیر قابل دریافته:
بعد از نصب نرم افزار ، وارد نرمافزار bt simple terminal بشین و hc-05 رو انتخاب کنین.
در حالی که گوشی درست با ماژول pair شده باشه و کدتون رو هم آپلود کرده باشین هم روی سریال مانیتور و هم روی گوشی پیغام Bluetooth Test رو مشاهده میکنین.
این اولین ارتباطی بود که بین ماژول بلوتوث hc-05 با آردوینو برقرار کردیم.
منتظر پروژه های ماژول hc-05 با آردوینو باشین که آماده شده و در صف انتشاره 🙂
در پناه حق
کار نکرد ، تو سریال مانیتور بلوتوث تست مینویسه ولی تو اپ یه کلمه مینویسه که بلوتوث ترمینال وصل شد با ساعت وصلش دیگه نمیدونم چرا تست ها رو نشون نمیده.
سلام.احتمالات زیادی وجود داره برای این اتفاق.اما شایع ترین اشتباهات اشکال نوشتاری در حلقه لوپ هستش
و
حواستون باشه که از سریال نرم افزاری استفاده کردیم.پایه rx =2 و tx=3 درنظر گرفته شده. اگر پایه های سریال درست نباشه کدی ارسال نمیشه.
اصلاح میکنم ، کار کرد نمیدونم چی شد ولی وقتی اون یکی پروژه بلوتوث میخواستم بزنم اول اون ارور داد بعد این کار کرد 🙂 به هر حال ممنون مهندس
فرقشون اینه که اون ارتباط سریالش سخت افزاریه و این نرم افزاری.
تفاوتش رو هم روی کامنت دیگتون توضیح دادم که همیشه در پروژه هایی که از ارتباط سریال سخت افزاری استفاده میکنید بهتره بعد از پروگرام کردن ، پین های rx و tx رو وصل کنید.
ارتباط کامپیوتر با اردوینو هم چون یک نوع ارتباط سریاله ، باعث تداخل و اشکال میشه.
مخلصیم 🙂