راه اندازی ماژول بلوتوث HC05 | راه اندازی ماژول بلوتوث HC-05 با آردوینو ماژول بلوتوث HC-05 یکی از پرکاربردترین ماژولها برای ارتباط بیسیم با آردوینو و سایر میکروکنترلرهاست. این ماژول به ویژه در پروژههای اینترنت اشیاء (IoT) و ارتباطات بیسیم محبوبیت دارد. در این مقاله از آموزشگاه خانه رباتیک ایران به طور جامع راه اندازی ماژول HC-05 را با آردوینو بررسی میکنیم، شامل سیم بندی، کد نمونه و توضیحات دقیق.
راه اندازی ماژول بلوتوث HC05
۱. معرفی ماژول 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) متصل شود.
توجه: برای کاهش ولتاژ سیگنال TXD ماژول HC-05 (3.3 ولت) به ۵ ولت آردوینو، میتوانید از دو مقاومت به عنوان تقسیمکننده ولتاژ استفاده کنید. از یک مقاومت ۱K و یک مقاومت ۲K استفاده کنید:
– یک سر مقاومت ۱K را به TXD ماژول HC-05 متصل کنید و سر دیگر آن را به D2 آردوینو وصل کنید.
– یک سر مقاومت ۲K را به D2 آردوینو متصل کنید و سر دیگر را به GND.
۴. کد نمونه راه اندازی ماژول بلوتوث HC05
در این قسمت کد نمونهای برای ارسال و دریافت دادهها بین آردوینو و HC-05 آورده شده است:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ |
#include "SoftwareSerial.h" // ایجاد یک شیء SoftwareSerial برای ارتباط با HC-05 SoftwareSerial BTSerial(۲, ۳); // RX و TX void setup() { Serial.begin(۹۶۰۰); // شروع ارتباط سریال استاندارد BTSerial.begin(۹۶۰۰); // شروع ارتباط سریال بلوتوثی } void loop() { // خواندن داده از مانیتور سریال و ارسال به HC-05 if (Serial.available()) { char c = Serial.read(); BTSerial.write(c); } // خواندن داده از HC-05 و ارسال به مانیتور سریال if (BTSerial.available()) { char c = BTSerial.read(); Serial.write(c); } } |
توضیحات کد:
- وارد کردن کتابخانه: با استفاده از کتابخانه SoftwareSerial.h، میتوان از سایر پینهای دیجیتال به عنوان پینهای سریال استفاده کرد و ارتباط با ماژول HC-05 را امکانپذیر ساخت.
- شیء SoftwareSerial: یک شیء به نام BTSerial با پین ۲ به عنوان RX (دریافت دادهها از HC-05) و پین ۳ به عنوان TX (ارسال داده به HC-05) ایجاد میشود.
- تابع Setup:
- Serial.begin(۹۶۰۰); ارتباط سریال بین آردوینو و مانیتور سریال را راهاندازی میکند.
- BTSerial.begin(۹۶۰۰); ارتباط سریال برای ماژول بلوتوث را راهاندازی میکند.
- تابع 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 آورده شده است: