Подключение к Ардуино
В основе модулей HC-05 и HC-06 лежит микросхема CSR BC417, которая поддерживает Bluetooth версии 2.0 со скоростью до 2,1 Мбит/сек. Надо отметить, что это довольно старая микросхема, и в мире уже во всю используется версия 4.0 (она же BLE). Однако, для нашего урока и для многих DIY проектов этот вариант вполне пригоден.
Обычно для DIY целей используют модули в виде двух спаянных вместе плат. Меньшая из них — заводской модуль, широко используемый в разных электронных устройствах. Большая — специальная макетная платка, которая позволяет удобно подключать HC-05 и HC-06 к Ардуино-подобным системам. Мы будем пользоваться именно DIY вариантом.
Так выглядят типичные bluetooth-модули HC-05 и HC-06:

Встречаются и варианты плат с немного другим расположением контактов. Например в HC-05 вместо контакта EN может быть контакт KEY, с помощью которого осуществляется настройка модуля AT-командами.
Контакты
Полный список возможных контактов:
EN | включение/выключение модуля |
KEY | входа в режим AT-команд |
VCC | питание +5В |
GND | земля |
TX | TX линия UART интерфейса |
RX | RX линия UART интерфейса |
STATE | индикатор состояния, дублирует встроенный светодиод состояния |
Контакт STATE дублирует светодиод состояния, который показывает в каком режиме находится устройство. Всего есть три режима:
- мигает один раз в 2 секунды — модуль в режиме AT-команд;
- быстро мигает: ожидание соединения;
- мигает раз в секунду: успешно соединился.
Контактов у модуля не так много, и на первый взгляд запутаться не получится. Однако, рабочее напряжение модулей HC-05 и HC-06 составляет 3,3 Вольта, поэтому при подключении их к Ардуино следует этот факт учитывать.
Согласование уровней напряжения
Максимальное рабочее напряжение микросхемы Bluetooth модуля должно быть в диапазоне от 3 В до 4,2 В. Это значит, что прямое подключение его к Ардуино Уно или к любому другому контроллеру с 5-Вольтовой логикой может вывести модуль из строя!
Благо, большая вспомогательная плата, на которую смонтирован bluetooth, уже имеет в своем составе преобразователь напряжения. Так что модуль можно без опасений питать от Ардуино. А вот с сигнальными линиями RX и TX не всё так однозначно.
Вариант №1. Если требуется передавать данные от bluetooth к Ардуино, то можно соединить эти две платы только одной сигнальной линией Arduino RX <-> HC-05 TX и тогда никаких дополнительных ухищрений не понадобится. Например, однонаправленное управление каким-нибудь устройством или роботом через bluetooth — именно такой случай.
Arduino Uno | Gnd | +5V | 0 (RX) |
Bluetooth HC-05 | Gnd | Vcc | TX |
Вариант №2. Если же требуется передавать данные от bluetooth модуля к Ардуино, то необходимо использовать делитель напряжения. Полная схема подключения будет выглядеть так:

Для нашего урока достаточно будет подключить bluetooth-модуль HC-05 к Ардуино по трёх-контактной схеме (вариант №1). Теперь перейдем ко второй части системы — пульту дистанционного управления, в роли которого у нас будет смартфон со специальной программой.
Здравствуйте. У вас стрелка назад перекликается с кнопкой B, и это небольшая проблема, но значительная
Приветствую! Есть такое, уже публикуем новую версию приложения:) не приметили слона
Вариант №2. Если же требуется передавать данные от bluetooth модуля к Ардуино, то необходимо использовать делитель напряжения. Полная схема подключения будет выглядеть так:
Что- то мне подсказывает, что в этом варианте данные передаются ОТ Ардуино На БТ.