راه اندازی ماژول بلوتوث HC05 | راه اندازی ماژول بلوتوث HC-05 با آردوینو ماژول بلوتوث HC-05 یکی از پرکاربردترین ماژول‌ها برای ارتباط بی‌سیم با آردوینو و سایر میکروکنترلرهاست. این ماژول به ویژه در پروژه‌های اینترنت اشیاء (IoT) و ارتباطات بی‌سیم محبوبیت دارد. در این مقاله از آموزشگاه خانه رباتیک ایران به طور جامع راه اندازی ماژول HC-05 را با آردوینو بررسی می‌کنیم، شامل سیم بندی، کد نمونه و توضیحات دقیق.

راه اندازی ماژول بلوتوث HC05

ماژول HC-05

ماژول HC-05

۱. معرفی ماژول HC-05

HC-05 یک ماژول بلوتوث با پروتکل ارتباطی سریال است که به شما امکان ارتباط بی‌سیم با سایر دستگاه‌های بلوتوثی را می‌دهد. این ماژول قابلیت کار در حالت‌های Master و Slave را داراست و معمولاً برای ارسال و دریافت داده‌های سریال استفاده می‌شود.
این ماژول ۶ پایه دارد که مشخصات هر پایه به شرح زیر است:

معرفی پایه‌ها (Pinout) ماژول بلوتوث HC05​

ماژول بلوتوث HC05 دارای ۶ پایه به شرح زیر است:

VIN: تغذیه ماژول  ۶ – ۳.۶ ولت
GND: زمین
STATE: تعیین وضعیت اتصال
EN: تنظیم جهت ورود به تنظیمات AT Command
RX: دریافت اطلاعات از طریق پروتکل سریال
TX: ارسال اطلاعات از طریق پروتکل سریال

۲. تجهیزات مورد نیاز

تجهیزات مورد نیاز

تجهیزات مورد نیاز

– ماژول بلوتوث HC-05
– آردوینو (Uno، Mega یا هر مدل دیگر)
– چند سیم جفت شده ( Jumper Wires)
– کابل USB برای اتصال آردوینو به کامپیوتر

 ۳. سیم بندی ماژول HC-05

برای اتصال ماژول HC-05 به آردوینو، مراحل زیر را دنبال کنید:
 VCC | 5V  به منبع تغذیه ۵ ولت متصل شود.
 GND | GND  به زمین متصل شود.
 TXD | D2  به پین ۲ آردوینو (RX) متصل شود.
 RXD | D3  به پین ۳ آردوینو (TX) متصل شود.

سیم بندی ماژول HC-05

سیم بندی ماژول HC-05

توجه: برای کاهش ولتاژ سیگنال TXD ماژول HC-05 (3.3 ولت) به ۵ ولت آردوینو، می‌توانید از دو مقاومت به عنوان تقسیم‌کننده ولتاژ استفاده کنید. از یک مقاومت ۱K و یک مقاومت ۲K استفاده کنید:

– یک سر مقاومت ۱K را به TXD ماژول HC-05 متصل کنید و سر دیگر آن را به D2 آردوینو وصل کنید.
– یک سر مقاومت ۲K را به D2 آردوینو متصل کنید و سر دیگر را به GND.

۴. کد نمونه راه اندازی ماژول بلوتوث HC05

در این قسمت کد نمونه‌ای برای ارسال و دریافت داده‌ها بین آردوینو و HC-05 آورده شده است:

توضیحات کد:

  1. وارد کردن کتابخانه: با استفاده از کتابخانه  SoftwareSerial.h، می‌توان از سایر پین‌های دیجیتال به عنوان پین‌های سریال استفاده کرد و ارتباط با ماژول HC-05 را امکان‌پذیر ساخت.
  2. شیء SoftwareSerial: یک شیء به نام  BTSerial با پین ۲ به عنوان RX (دریافت داده‌ها از HC-05) و پین ۳ به عنوان TX (ارسال داده به HC-05) ایجاد می‌شود.
  3. تابع Setup:
    • Serial.begin(۹۶۰۰); ارتباط سریال بین آردوینو و مانیتور سریال را راه‌اندازی می‌کند.
    • BTSerial.begin(۹۶۰۰); ارتباط سریال برای ماژول بلوتوث را راه‌اندازی می‌کند.
  4. تابع Loop:
    • در اینجا، حلقه بررسی می‌کند که آیا داده‌ای از مانیتور سریال موجود است یا خیر. اگر موجود است، داده خوانده می‌شود و به HC-05 ارسال می‌شود.
    • سپس بررسی می‌کند که آیا داده‌ای از HC-05 دریافت شده و آن را به مانیتور سریال ارسال می‌کند.

یادداشت‌ها:

  • مطمئن شوید که نرخ انتقال داده‌ها به درستی تنظیم شده باشد. HC-05 معمولاً با سرعت ۹۶۰۰ با ماژول ارتباط برقرار می‌کند.
  • می‌توانید کد را بر اساس نیازهای پروژه خود تغییر دهید و گسترش دهید.

۵. نحوه بارگذاری کد

۱. کد بالا را در نرم‌افزار آردوینو IDE کپی کنید.
۲. آردوینو را با کامپیوتر خود وصل کنید.
۳. پورت مناسب را در منوی Tools انتخاب کنید.
۴. کد را بارگذاری کنید.

 ۶. اتصال به ماژول از طریق بلوتوث

پس از بارگذاری کد، برای اتصال به ماژول HC-05 از طریق یک دستگاه بلوتوث (موبایل یا کامپیوتر):

۱. بلوتوث دستگاه خود را فعال کنید و به جستجوی دستگاه‌های بلوتوث بپردازید.
۲. معمولاً HC-05 با نام “HC-05” نمایش داده می‌شود.
۳. بر روی آن کلیک کنید و پسورد (معمولاً ۱۲۳۴ یا ۰۰۰۰) را وارد کنید.
۴. پس از اتصال، می‌توانید از یک نرم‌افزار ترمینال بلوتوث (مثل Serial Bluetooth Terminal) برای ارسال و دریافت داده‌ها استفاده کنید.

 ۷. نکات و مشکلات متداول

– اتصال برقرار نمی‌شود: مطمئن شوید که ماژول HC-05 به درستی سیم‌بندی شده و با آردوینو تغذیه می‌شود.
– داده‌ها منتقل نمی‌شوند: اطمینان حاصل کنید که به درستی به ماژول متصل شده‌اید و baud rate درست (۹۶۰۰) تنظیم شده است.
– دستگاه پیدا نمی‌شود: اطمینان حاصل کنید که ماژول روشن باشد و از کار افتاده نباشد.

نتیجه‌گیری:

با استفاده از ماژول HC-05 و آردوینو، می‌توانید پروژه‌های ارتباطی بی‌سیمی ایجاد کنید. این ماژول امکان ارسال و دریافت داده‌ها را به سادگی فراهم می‌کند و می‌توانید از آن در انواع مختلف پروژه‌های خلاقانه و تکنولوژیکی بهره‌برداری کنید.

توجه: برای کاهش ولتاژ سیگنال (RXD) ماژول HC-05 (3.3 ولت) از ۵ ولت آردوینو، می‌توانید از دو مقاومت به عنوان تقسیم‌کننده ولتاژ استفاده کنید. از یک مقاومت ۱K و یک مقاومت ۲K استفاده کنید:
– یک سر مقاومت ۱K را به (RXD) ماژول HC-05 متصل کنید و سر دیگر آن را به D2 آردوینو وصل کنید.
– یک سر مقاومت ۲K را به (RXD)آردوینو متصل کنید و سر دیگر را به GND.

۵. کد نمونه راه اندازی ماژول بلوتوث HC05
در این قسمت کد نمونه‌ای برای ارسال و دریافت داده‌ها بین آردوینو و HC-05 آورده شده است:

ارسال AT-Command به ماژول HC05

با فشردن و نگه داشتن کلید، ماژول به مد AT-Command می رود و در غیر این صورت در مد ارتباط کار می کند. برخی از ماژول ها روی خود کلید فشاری دارند که در اینصورت نیازی به اضافه کردن کلید نخواهید داشت.

برای ورود به مد AT-Command نرخ بادریت پیشفرض ۳۸۴۰۰ می باشد.

حال کد زیر را برروی بورد خود آپلود کرده و از طریق Serial Monitor دستورات لازم را به ماژول خود بدهید.

با ارسال فرامین به ماژول پاسخ را دریافت می کنید.
Command Response Description
AT OK Just test
AT+RESET OK Reset module
AT+VERSION? +VERSION: OK Firmware version of module
AT+ORGL OK Restore to default
AT+ADDR? +ADDR: OK Module address
AT+NAME? +NAME: OK Module name
AT+NAME=your name\r\n OK Change module name
AT+RNAME?param1\r\n +NAME: OK Bluetooth device name
AT+ROLE? +ROLE: Module role(0 is slave & 1 is master)
AT+ROLE=(0 as slave,1 as master)\n\r OK Change module role
AT+PSWD? PSWD: OK Module password
AT+PSWD=your pass\r\n OK Change module password
AT+UART? P3: Parity +UART= OK P1: Baud rate P2: Stop bit P3: Parity