معرفی ماژول بلوتوث HC-08
ماژول بلوتوث HC-08 یک ماژول ارتباط بیسیم Bluetooth Low Energy یا BLE مبتنی بر تراشه CC2540 شرکت Texas Instruments است. این ماژول در باند ISM فرکانس 2.4GHz کار میکند و برای انتقال بیسیم داده در پروژههای میکروکنترلری، سنسورها، تجهیزات قابل حمل و سیستمهای کممصرف کاربرد دارد.
HC-08 از مدولاسیون GFSK استفاده میکند و حداکثر توان ارسال اعلامشده آن +4dBm است. پشتیبانی از رابط UART و AT Command نیز امکان تنظیم پارامترهایی مانند نام دستگاه، نرخ ارتباط و حالت کاری را فراهم میکند.
مشخصات فنی ماژول بلوتوث HC-08
| مدل | HC-08 |
| تراشه | Texas Instruments CC2540 |
| نوع ارتباط | Bluetooth Low Energy (BLE) |
| نسخه بلوتوث | Bluetooth 4.0 |
| فرکانس کاری | 2.4GHz ISM |
| مدولاسیون | GFSK |
| حداکثر توان RF | تا +4dBm |
| حافظه Flash تراشه | 256KB |
| رابط اصلی | UART با TXD و RXD |
| تنظیمات | AT Command |
| حالت کاری | Master / Slave طبق Firmware ماژول |
| قابلیت تنظیم | نام دستگاه، Baud Rate و پارامترهای ارتباطی |
| برد ارتباطی | وابسته به محیط و دستگاه مقابل؛ تا حدود 80 متر در شرایط گزارششده |
ماژول HC-08 چگونه کار میکند؟
در سمت مدار، ارتباط با ماژول بلوتوث HC-08 از طریق UART انجام میشود. میکروکنترلر داده را به پایه RXD ماژول ارسال کرده و اطلاعات دریافتی از بلوتوث را از پایه TXD دریافت میکند.
در سمت بیسیم، HC-08 دادهها را از طریق BLE در باند 2.4GHz منتقل میکند. به این ترتیب میتوان بدون کابل، ارتباط میان میکروکنترلر و دستگاه BLE سازگار را برقرار کرد.
قابلیت Master و Slave در HC-08
یکی از قابلیتهای مهم نسخه معرفیشده HC-08، امکان تنظیم حالت کاری Master یا Slave است. در حالت Slave ماژول میتواند برای دریافت اتصال از دستگاه سازگار تنظیم شود و در کاربردهای پشتیبانیشده، حالت Master برای آغاز ارتباط با دستگاه مقصد مورد استفاده قرار میگیرد.
نام دستگاه، نرخ انتقال و برخی پارامترهای کاری نیز از طریق AT Command قابل تنظیم هستند. مجموعه دقیق دستورات باید مطابق Firmware همان نسخه HC-08 استفاده شود.
کاربردهای ماژول HC-08
کنترل تجهیزات با موبایل
HC-08 را میتوان به UART میکروکنترلر متصل کرد و فرمانهای دریافتی از یک اپلیکیشن BLE سازگار را برای کنترل LED، رله، موتور یا سایر بخشهای پروژه پردازش کرد.
ارسال اطلاعات سنسورها
در پروژههای اندازهگیری میتوان اطلاعات سنسورها را توسط میکروکنترلر خواند و از طریق HC-08 برای یک دستگاه BLE سازگار ارسال کرد.
پروژههای کممصرف
استفاده از BLE باعث شده HC-08 برای تجهیزات قابل حمل، سنسورهای بیسیم و پروژههایی که مصرف انرژی اهمیت دارد، گزینهای قابل بررسی باشد.
مثال واقعی؛ ارسال دمای سنسور به موبایل
فرض کنید یک میکروکنترلر مقدار دمای سنسور را اندازهگیری میکند. مقدار خواندهشده از طریق UART برای HC-08 ارسال میشود و ماژول آن را از طریق BLE در اختیار اپلیکیشن سازگار روی موبایل قرار میدهد.
در این ساختار HC-08 مسئول ارتباط بیسیم است و پردازش سنسور و منطق اصلی پروژه توسط میکروکنترلر انجام میشود.
مقایسه HC-08 با HC-05
| ویژگی | HC-08 | HC-05 |
|---|---|---|
| نوع ارتباط | Bluetooth Low Energy | Bluetooth Classic / SPP |
| کاربرد اصلی | انتقال داده BLE | ارتباط سریال Bluetooth Classic |
| مصرف انرژی | مناسبتر برای کاربردهای کممصرف | معمولاً بیشتر از BLE |
| رابط میکروکنترلر | UART | UART |
| پخش موسیقی | خیر | خیر |
پینهای مهم ماژول HC-08
| پین | نام | عملکرد |
|---|---|---|
| 1 | TXD | خروجی UART |
| 2 | RXD | ورودی UART |
| 6 | DC | ورودی دیباگ/کنترل مطابق طراحی ماژول |
| 7 | DD | رابط دیباگ/برنامهریزی CC2540 |
| 8 | PIO20 | ورودی/خروجی قابل استفاده طبق Firmware |
| 9 | PIO17 | ورودی/خروجی قابل استفاده طبق Firmware |
| 10 | PIO16 | ورودی/خروجی قابل استفاده طبق Firmware |
| 11 | RST | Reset ماژول |
| 12 | VCC | ورودی تغذیه |
| 13 | GND | زمین |
| 18 | PIO15 | PIO طبق Firmware |
| 19 | PIO14 | PIO طبق Firmware |
| 21 / 22 | GND | زمین |
| 24 | PIO13 | PIO طبق Firmware |
| 25 | PIO11 | PIO طبق Firmware |
| 26 | PIO12 | PIO طبق Firmware |
| 27 | PIO10 | PIO طبق Firmware |
| 28 | PIO07 | PIO طبق Firmware |
| 31 | PIO06 | PIO طبق Firmware |
| 32 | PIO01 | PIO طبق Firmware |
| 34 | PIO00 | PIO طبق Firmware |
پایههای CTS، RTS و USB_D± در جدول ارائهشده برای این نسخه بهعنوان Vacant مشخص شدهاند و تعدادی از پایهها نیز NC هستند؛ بنابراین نباید صرف وجود نام پایه روی ماژول، قابلیت فعال آن در Firmware را فرض کرد.
اشتباهات رایج هنگام استفاده از HC-08
اشتباه گرفتن BLE با Bluetooth Classic SPP، استفاده از نرمافزار نامناسب برای BLE، اتصال TX به TX و RX به RX، استفاده از AT Command مربوط به Firmware دیگر و در نظر گرفتن برد 80 متر بهعنوان فاصله قطعی از اشتباهات رایج هستند.
چه زمانی HC-08 انتخاب مناسبی است؟
اگر به دنبال یک ماژول برای انتقال داده BLE هستید و پروژه شما به UART، تنظیمات AT Command یا قابلیت Master/Slave نیاز دارد، ماژول بلوتوث HC-08 گزینهای مناسب برای بررسی است. برای پروژههای Bluetooth Classic SPP یا دریافت موسیقی باید ماژول متناسب با همان کاربرد انتخاب شود.
برای مشاهده سایر ماژولهای بلوتوث و قطعات ارتباط بیسیم به فروشگاه RNGO و برای مطالعه مطالب آموزشی الکترونیک به وبسایت RNGO مراجعه کنید.
قبل از انتخاب ماژول، پروتکل دستگاه مقصد را مشخص کن. اگر پروژه برای BLE طراحی شده، HC-08 را با سختافزار و Firmware پروژه تطبیق بده و سپس نمونه اولیه ارتباط را تست کن.
مشاهده و مقایسه ماژولهای بلوتوثسوالات متداول
تراشه ماژول HC-08 چیست؟
نسخه معرفیشده این محصول از تراشه CC2540 شرکت Texas Instruments با 256KB حافظه Flash استفاده میکند.
آیا HC-08 از Master و Slave پشتیبانی میکند؟
طبق مشخصات این نسخه، حالت Master و Slave قابل تنظیم است. روش تنظیم و AT Commandهای مربوط باید مطابق Firmware ماژول استفاده شوند.
آیا برد HC-08 واقعاً 80 متر است؟
برای این ماژول ارتباط تا حدود 80 متر در یک سناریوی آزمایشی گزارش شده است، اما این عدد تضمین برد عملی نیست. محیط، موانع و دستگاه مقابل میتوانند فاصله واقعی را بهطور قابل توجهی تغییر دهند.
جمعبندی
ماژول بلوتوث HC-08 مبتنی بر CC2540، یک راهکار Bluetooth Low Energy برای انتقال داده در باند 2.4GHz است. توان RF تا +4dBm، رابط UART، پشتیبانی از AT Command و امکان تنظیم Master/Slave از قابلیتهای مهم نسخه معرفیشده هستند. این ماژول برای پروژههای سنسوری، کنترل بیسیم و تجهیزات کممصرف قابل استفاده است.
