Тест 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
Bluetooth — один из самых распространённых протоколов беспроводной связи на малом расстоянии для персональных электронных устройств. С его помощью работают различные устройства ввода и управления, аудиоустройства.
На фоне остальных протоколов Bluetooth выделяется прежде всего помехоустойчивостью и простотой. От не менее распространённого Wi-Fi Bluetooth отличается в первую очередь низким энергопотреблением, что делает его доступным для автономных устройств. Благодаря этому BT получил повсеместное распространение.
Чаще всего для самоделок используются BT-модули HC-05 и HC-06. Их легко найти в продаже. HC-05 отличается от HC-06 тем, что ему доступны оба режима работы: ведомый (master) и ведущий (slave). А вот HC-06 работает только ведомым, то есть он не способен находить другие устройства и самостоятельно устанавливать с ними связь (но это можно исправить).
Оба модуля основаны на одинаковом чипе и поддерживают BT версии 2.0. Их максимальная скорость работы – 3 Мегабита в секунду.
Небольшой обзор модулей HC-05 и HC-06
Чаще всего HC-05 и HC-06 представляют собой две спаянные платы. Верхняя – заводская плата с микросхемой BC417. Нижняя – специальная плата для самодельных устройств, содержащая самые нужные ножки GPIO с шагом 2.54 мм, стабилизатор напряжения и кнопку сброса. На фотографии ниже плата с BC417:
А это — модули HC-05 и HC-06 вместе с подложкой:
HC-05 не намного дороже HC-06. Но при этом он может работать в обоих режимах прямо “из коробки”. С HC-06 же придётся повозиться, чтобы заставить его работать ведущим.
Также встречаются немного другие версии модулей. Вместо вывода EN на них выведен KEY.
Распиновка модулей
- EN — управление питанием;
- VCC — питание от 3,6 до 6 В;
- GND — земля;
- RX, TX — интерфейс UART;
- STATE — индикация работы;
- KEY — активация режима управления с помощью AT-команд.
Настройка модулей производится при помощи AT-команд. Но пин KEY есть не на всех модулях. И что с этим делать?
Пин KEY конечно же присутствует на малой плате с большим числом контактов, но не разведён на большой. Причины такого странного решения китайцев неизвестны.
Этот контакт находится здесь:
Подключение 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
Для настройки модулей можно использовать USB-UART конвертер, если вы воспользуетесь им – следующий пункт можно пропустить. Для начала нам потребуется прошить Arduino.
Скетч просто отправляет данные, полученные с компьютера, на настраиваемый модуль.