Arduino-kit - модуль bluetooth hc-05
Модуль Bluetooth HC-05
Модуль Bluetooth HC-05 дозволяє налагодити двосторонню радіозв'язок по протоколу bluetooth при управлінні різними об'єктами. Модуль, встановлений в прилад з мікро контролером або без, пов'язує його, використовуючи радіозв'язок по протоколу bluetooth з персональним комп'ютером або андроидом.
Випускається Guangzhou HC Information Technology. Сумісний з bluetooth-адаптерами підтримують SPP. На платі знаходяться мініатюрна антена з доріжки на верхньому шарі плати у вигляді змійки, мікросхема BC417 серії BlueCore4-Ext фірми Cambridge Silicon Radio, мікросхема флеш-пам'яті ES29LV800DB-70WGI виробництва Excel Semiconductor об'ємом 8 Мбіт (1 МБ), що зберігає програму і настройки.
Роль в діалозі зв'язку: ведений, slave.
Діапазон частот радіозв'язку 2,4-2,48 ГГц
Адаптивне перемикання каналу
Потужність передачі 0,25-2,5 мВт
Чутливість -80 dBм
Дальність зв'язку 10 м
Гранична швидкість обміну даними 115200 бод
живлення
Напруга, В
номінальне 3,3
діапазон 3,1-3,6
ток, мА
встановлення зв'язку 30-40
передача 8
Температура зберігання -40 ... 85 ° С
Робочий діапазон температур -25 ... 75 ° С
Розміри 27 x 13 x 2,2 мм

USART:
TX і RX - основні,
CTS і RTS - сигнали недоступні в цій версії ПЗ.
11 RESET - скидання подачею лог. 0
12 харчування 3,3 У
13, 21, 22 GND загальний провід
23 PIO0 - дозвіл / заборона RX
24 PIO1 - дозвіл / заборона TX
31 PIO8 світлодіод індикації робочого режиму
32 PIO9 світлодіод індикації статусу з'єднання. Світиться коли встановлено з'єднання з іншим bluetooth-пристроєм
34 PIO11 вхід установки режиму
PIO2-PIO7, PIO10 - лінії I / O загального призначення
CSB, MOSI, MISO, CLK - лінії SPI (CSB - Slave Select), вони використовуються для заміни програми
14 NC - не підключений
USB_D +, USB_D- - лінії USB, недоступні
PCM_CLK, PCM_OUT, PCM_IN, PCM_SYNC - лінії звуку, недоступні
AIO0, AIO1 - лінії I / O загального призначення, недоступні
Друкована плата пристрою виконана за особливою технологією з контактами для пайки на торцях плати. Припаювати дроти до контактів не рекомендується. Така технологія обрана для економії обсягу займаного електронікою в приладі. Модуль bluetooth HC-05 призначений для щільної установки на поверхню іншої плати. Це може бути плата модуля з мікро контролером або невелика універсальна плата з вилкою з'єднувача. У продажу є спеціальні плати для установки модулів типу НС. Плату можна зробити самостійно.



Невелика плата повинна мати з'єднувач роз'єму або монтажні отвори для проводів і може містити світлодіоди, стабілізатор живлення, кнопку скидання, перетворювач інтерфейсу USART в USB або інший стандарт і інші компоненти.
Основний - сполучення USART-bluetooth, при цьому контакт 34 KEY з'єднаний із загальним проводом. Режим АТ-команд для налаштування і управління, на контакт 34 KEY поданий рівень логічної одиниці.
Заводські настройки HC-05
Пароль для режиму обміну даними: 1234. Швидкість USART для режимів АТ-команд: перший 38400 бод, другий 9600 бод.
Для підключення модуля до ПК необов'язково мати спеціальний перетворювач інтерфейсу порту ПК і спеціальний кабель. Досить Arduino UNO і його USB кабель.
1) Видаліть з плати Arduino UNO мікроконтролер.
2) З'єднайте лінії інтерфейсу USART протилежно класичному з'єднанню. З'єднайте TX - TX і RX - RX.
3) Перевірте з'єднання, яке встановлює HC-05 в перший режим АТ-команд.
4) З'єднайте контакти харчування HC-05 з джерелом 3,3 В Arduino UNO.
5) Підключіть USB кабелем Arduino UNO до комп'ютера.
6) На ПК використовуємо послідовний монітор з пакету програм Arduino.
7) Встановіть швидкість 38400 бод.
8) Встановіть автоматичну відправку після кожної команди / r / n вони ж LF і CR.
9) Надіслати першу команду - має бути повідомлення про помилку.
10) Відправимо команду AT + VERSION? - у вікні монітора номер версії ПЗ.
Організація зв'язку з bluetooth ПК і мікроконтролера
Підключіть модуль до мікроконтролеру або плати Arduino наступним чином.
Харчування 3,3 В до контакту 12.
Загальний 13, 21, 22, 34.
Світлодіод до контакту 31.
Світлодіод до контакту 32.
МК TX до контакту модуля 2 RX
МК RX до контакту модуля 1 TX
Розглянемо простий випадок використання для розуміння фізики і хімії процесу, коли команди можна відправляти вручну через bluetooth.
У мікроконтролер записується програма реагує на прийом кодів символів з USART.
Встановіть з'єднання bluetooth.
Світіння світлодіода підключеного до контакту 32 модуля HC-05 говорить про встановлення з'єднання. Мигання світлодіода, підключеного до контакту 31, з частотою 2 Гц говорить про обмін даними. Коли встановлено з'єднання, використовуючи термінальну програму ПК відправляємо символи в порт ПК до якого прив'язаний bluetooth. Модуль HC-05 приймає символи і через USART їх код потрапляє в МК. Залежно від отриманого символу програма мікроконтролера змушує пов'язану з ним електроніку виконувати ті чи інші команди. Така організація зв'язку по bluetooth ПК і мікроконтролера цікава і при відправці програмою МК даних через bluetooth в комп'ютер, які можна спостерігати в вікні термінальної програми. Важливішим є двосторонній обмін. Тоді можна відправляти команди і контролювати їх виконання. За допомогою двостороннього обміну налагоджується більш впевнений канал передачі команд, ніж при односпрямованої передачі даних.
Радіоуправління за допомогою НС-05 без мікроконтролера
Зовсім необов'язково для створення приймача команд дистанційного керування збирати модуль на основі мікроконтролера або застосовувати Arduino. Досить мати 2 примірника НС-05 і приймач команд майже готовий.
Перший модуль bluetooth HC-05 працює в режимі slave і приймає дані у вигляді АТ-команд з радіоефіру і транслює їх на свій контакт TX. Це контакт з'єднується з входом RX другого модуля, який встановлений в режимі АТ-команд за допомогою перемички. Виходи другого модуля служать джерелами логічних рівнів, керівників електронікою виконавчих пристроїв. АТ-команди дозволяють формувати логічні рівні на виходах другого НС-05 в різних комбінаціях.
Для цього використовуються контакти ліній загального призначення PIO2-PIO7, PIO10 другого модуля. Для формування рівнів використовуються команди виду:
AT + PIO = 10,1 - лог. 1 на виході PIO10.
AT + PIO = 7,1 - лог. 1 на виході PIO7.
AT + PIO = 10,0 - лог. 0 на виході PIO10.
AT + PIO = 7,0 - лог. 0 на виході PIO7.
Команди відправляються з андроїда, ПК, планшета, приладу з мікро контролером або іншого джерела сигналу bluetooth. Якщо виходи модуля з'єднати з мікросхемами дешифраторами, то можна значно збільшити кількість керованих пристроїв.


