Подключение к Ардуино

В основе модулей 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:

Сравнение 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 UnoGnd+5V0 (RX)
Bluetooth HC-05GndVccTX

Вариант №2. Если же требуется передавать данные от bluetooth модуля к Ардуино, то необходимо использовать делитель напряжения. Полная схема подключения будет выглядеть так:

Подключение HC-05 к Ардуино

Для нашего урока достаточно будет подключить bluetooth-модуль HC-05 к Ардуино по трёх-контактной схеме (вариант №1). Теперь перейдем ко второй части системы — пульту дистанционного управления, в роли которого у нас будет смартфон со специальной программой.


Изменено:

Ардуино: Bluetooth: 3 комментария

  1. Здравствуйте. У вас стрелка назад перекликается с кнопкой B, и это небольшая проблема, но значительная

    • Приветствую! Есть такое, уже публикуем новую версию приложения:) не приметили слона

  2. Вариант №2. Если же требуется передавать данные от bluetooth модуля к Ардуино, то необходимо использовать делитель напряжения. Полная схема подключения будет выглядеть так:
    Что- то мне подсказывает, что в этом варианте данные передаются ОТ Ардуино На БТ.

Добавить комментарий

Ваш адрес email не будет опубликован.