Bluetooth audio module arduino

Тест bluetooth аудио модуля MH-M18

Bluetooth аудио модуль MH-M18 позволяет подключать клавиатуру резистивного типа для дистанционного управления проигрывателем. В данной статье речь пойдет о тои, как можно создать моно и стерео bluetooth колонки с возможностью дистанционного управления источником сигнала.

В отличии от популярных модулей MH-M28/M38 данный модуль не имеет разъема MICRO USB и встроенного усилителя. Питание можно организовать как от 5V источника питания, так и от аккумулятора 3.6V

Для питания от батареи необходимо удалить с платы диод в верхней части модуля и заменить его перемычкой.

Я буду тестировать схему от самодельного ЛИНЕЙНОГО лабораторного блока питания, поэтому резистор пока выпаивать не буду.

Сначала разберем сборку MONO варианта, на одноканальном цифровом усилителе XPT8871.

Важный момент — длинна проводов соединяющих усилитель и MH-M18 должна быть минимальной. В противном случае, после установки
bluetooth соединения колонка будет издавать неприятный писк и помехи.

Модуль включается с помощью кнопки ВКЛ/ВЫКЛ.

Энергопотребление модуля MH-M18:

  • выключенное состояние 7 mА
  • поиск bluetooth устройства 32 mА
  • при установленном соединении 14 mA
  • воспроизведение на максимальной громкости 22-25mA

При максимальной громкости (к выходу усилителя подключен динамик сопротивлением 8 Ом) энергопотребление составляет250-300mA.

Выход MUTE предназначен для возможности подключения усилителя с функцией управления энергосбережением (на усилителе должен быть вход MUTE).

У меня такого усилителя в наличии нет — поэтому данный выход не задействован.

Кнопка пауза позволяет приостановить/возобновить воспроизведение проигрываемого трека.

При коротком нажатии 2 остальные кнопки позволяют переключать треки (управляют проигрывателем), при длительном нажатии происходит регулировка громкости (регулировка громкости производится внутри MH-M18).

Читайте также:  Перепрошить блютуз адаптер для мыши

На смартфоне установлено приложение Яндекс музыка — получаем полное управление проигрывателем. К компьютеру данный модуль также подключается, но попереключать треки там у меня не получилось. Работали только регулировка громкости, и приостановка/возобновление воспроизведения.

Состояние кнопок запоминается после отключения питания, так что гипотетически модуль можно использовать и без них, хотя от такого функционала отказываться не интересно.

Осталось проверить стерео вариант:

Источник

Arduino и модули Bluetooth HC-05/06

Arduino и модули Bluetooth HC-05/06

Bluetooth — один из самых распространённых протоколов беспроводной связи на малом расстоянии для персональных электронных устройств. С его помощью работают различные устройства ввода и управления, аудиоустройства.

На фоне остальных протоколов Bluetooth выделяется прежде всего помехоустойчивостью и простотой. От не менее распространённого Wi-Fi Bluetooth отличается в первую очередь низким энергопотреблением, что делает его доступным для автономных устройств. Благодаря этому BT получил повсеместное распространение.

Чаще всего для самоделок используются BT-модули HC-05 и HC-06. Их легко найти в продаже. HC-05 отличается от HC-06 тем, что ему доступны оба режима работы: ведомый (master) и ведущий (slave). А вот HC-06 работает только ведомым, то есть он не способен находить другие устройства и самостоятельно устанавливать с ними связь (но это можно исправить).

Arduino и модули Bluetooth HC-05/06

Оба модуля основаны на одинаковом чипе и поддерживают BT версии 2.0. Их максимальная скорость работы – 3 Мегабита в секунду.

Небольшой обзор модулей HC-05 и HC-06

Чаще всего HC-05 и HC-06 представляют собой две спаянные платы. Верхняя – заводская плата с микросхемой BC417. Нижняя – специальная плата для самодельных устройств, содержащая самые нужные ножки GPIO с шагом 2.54 мм, стабилизатор напряжения и кнопку сброса. На фотографии ниже плата с BC417:

Arduino и модули Bluetooth HC-05/06

А это — модули HC-05 и HC-06 вместе с подложкой:

Читайте также:  Bluetooth usb ubuntu dongle

Arduino и модули Bluetooth HC-05/06

HC-05 не намного дороже HC-06. Но при этом он может работать в обоих режимах прямо “из коробки”. С HC-06 же придётся повозиться, чтобы заставить его работать ведущим.

Также встречаются немного другие версии модулей. Вместо вывода EN на них выведен KEY.

Arduino и модули Bluetooth HC-05/06

Распиновка модулей

  • EN — управление питанием;
  • VCC — питание от 3,6 до 6 В;
  • GND — земля;
  • RX, TX — интерфейс UART;
  • STATE — индикация работы;
  • KEY — активация режима управления с помощью AT-команд.

Настройка модулей производится при помощи AT-команд. Но пин KEY есть не на всех модулях. И что с этим делать?

Пин KEY конечно же присутствует на малой плате с большим числом контактов, но не разведён на большой. Причины такого странного решения китайцев неизвестны.

Этот контакт находится здесь:

Arduino и модули Bluetooth HC-05/06

Подключение HC-05 и HC-06 к Arduino

Подключение к Arduino выполняется следующими контактами:

  • GND – GND;
  • VCC – +5V;
  • TXD – 10;
  • RXD – 11;
  • KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.

TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером.

Согласование логических уровней

Bluetooth-модули работают с логическими уровнями 3.3 В, и использование пятивольтовой логики может вывести их из строя. Но чаще всего на плате имеется всё необходимое для согласования уровней.

Бывают ситуации, в которых между Arduino TXD — Bluetooth RXD необходимо согласование напряжения. Использование делителя – гарантия надёжной работы.

Справа приведена схема простейшего делителя:

Arduino и модули Bluetooth HC-05/06

Скетч для подключения к Arduino

Для настройки модулей можно использовать USB-UART конвертер, если вы воспользуетесь им – следующий пункт можно пропустить. Для начала нам потребуется прошить Arduino.

Читайте также:  Через блютуз адаптер нет звука

Скетч просто отправляет данные, полученные с компьютера, на настраиваемый модуль.

Источник

Оцените статью
Adblock
detector