Bluetooth ресивер MH-M18. Приручаем Bluetooth


Bluetooth, class D и прочая аудиофобия с напильником в руках.

Полгода пылился у меня в чулане модуль УМ XH-M543 на базе TPA3116D2. Получив с али bluetooth ресивер MH-M18, взялся я всё это дело собрать до кучи. И вот встал вопрос коммутации источников сигнала — линейного RCA входа и синезубого модуля. Бегать к усилку клацать селектор — нонсенс. Лепить ДУ — моветон, т.к. я наоборот избавился от лишних пультов подружив тв-бокс и телевизор по HDMI CEC. И решил я это дело (коммутацию входов) «автоматизировать» с помощью реле и управляющего им сигнала с МК bluetooth приёмника. Контроллер — AC6905A в чистом виде, только маркированный под название платы.
На модуле имеется светодиодный индикатор режимов работы:
— быстрый блинк (период 400 мс) — ожидание сопряжения
— постоянное свечение — устройство сопряжено, ожидает получения аудиотрансляции
— медленный блинк (период 1 с) — устройство сопряжено, идёт аудиотрансляция
Не долго думая родил вот такую простую, даже примитивную, схему с использованием «подножного хлама»:


How does it work. Очень просто. В основе работы — интегрирование управляющих светодиодом прямоугольных импульсов на пине №15 (PB10) контроллера и управление пиковыми их амплитудами компаратором на MC TL431. Номиналы элементов интегратора R1 и C1 выбраны таковыми, чтобы в режиме ожидания пиковое напряжение Vref на управляющем входе U1 (зеленый график) немного не достигало порогового значения 2.5 В:

Через U1 не протекает ток (синий график), на катушке реле отсутствует потенциал (красный график). Аудиосигнал поступает с линейного входа.
При трансляции частота импульсов на PB10 более чем вдвое ниже, соответственно размах пульсаций управляющего напряжения максимален. Рассмотрим этот режим подробнее:

— T0-T1 — на пине PB10 высокий уровень, заряжается конденсатор С1. Напряжение на катушке реле L1 поддерживается заряженным после предыдущего цикла С2. Реле (9-вольтовое AZ850-9, напряжение отпускания — 2.3 В. Сопротивление катушки — 588 Ом, индуктивность — 112 мГн.) коммутирует вторую группу контактов, aудиосигнал поступает с bluetooth ресивера.
— T1-T2 — на пине PB10 всё ещё высокий уровень, напряжение Vref на С1 (зеленый график) достигло порогового значения, «верхушки» срезаются током, протекающим через переход Б-К входного транзистора U1 когда Vref пытается превысить напряжение сатурации Uak U1 + Uб-к. Через открытый выходной каскад U1 протекает ток катушки и ток заряда С2, резистор R2 ограничивает его пиковое значение до 100 мА «растягивая» импульс по времени, практически до минимального его значения, обусловленого R катушки. Реле коммутирует вторую группу контактов, aудиосигнал поступает с bluetooth ресивера.
— T2-T0 — на пине PB10 низкий уровень, выходной каскад U1 заперт, а напряжение на катушке реле L1 поддерживается заряженным после предыдущего цикла С2.
Как это выглядит на практике:
drive.google.com/file/d/10KrqJ3wg-hOXroUIrumxYEIlLETNh8do/view?usp=sharing
Если на выходе PB10 установить инвертор на паре pnp+npn транзисторов, то bluetooth приемник будет скоммутирован в качестве источника аудиосигнала постоянно пока есть сопряжение, не зависимо от наличия трансляции. Для кого-то такой режим может быть удобнее.
Вот такое простое решение, надеюсь, кому-то пригодится. Peace :friends:



Планирую купить +16 Добавить в избранное +61 +89
+
avatar
+2
+ автору)
Валяется пара похожих модулей.
Но есть вопрос к форматированию статьи. Хотя бы первый абзац надо было оставить, а не убирать весь текст подкат.
+
avatar
  • setool3
  • 21 декабря 2020, 15:51
+1
Спасибо за отзыв. Поправил как мог :)
+
avatar
  • kotmorse
  • 21 декабря 2020, 16:03
+1
А вот не понял, как вы питаете ВТ приемник. Через гальванически развязанный источник напряжения?
+
avatar
  • setool3
  • 21 декабря 2020, 16:11
0
Спасибо за внимательность, камрад. Плата УМ сильно «перепахана». tl074 выкинута, а параметрический стабилизатор теперь питает синезубый модуль. Стабилитрон заменил на 5 В, а резистор на 100 Ом. По поводу гальваноразвязки не понял. Зачем?
+
avatar
  • kotmorse
  • 21 декабря 2020, 18:32
0
У меня в корпусе от СД рядом с усилком на ТРА3116 размещен «народный блок питания» на 24 В. И от него идет жуткая помеха на плату ВТ. Пришлось развязывать питание и, кроме того, зашунтировать входы платы ТРА3116 низкоомными резисторами по 47 Ом. Кстати, при этом смартфон начинает считать, что к нему подключены наушники и обеспечивает достаточно высокий выходной звуковой сигнал. И еще спрошу: а как Вы боретесь с хлопком динамиков при включении/выключении?
+
avatar
0
я там внизу дал ссылку на готовый «искаропки» БТ усь на ТРА3116 который по дефолту умеет всё вышеперечисленное при цене в 9$ за всё (УНЧ, БТ, корпус, органы регулирования, 9$ без БП)
+
avatar
  • setool3
  • 21 декабря 2020, 18:49
0
Спасибо за конструктив, камрад.
Хлопок при включении поборол задержкой низкого уровня на пине mute. Ключ на 2n7002 c RC цепочкой на затворе, 1 МОм/4.7 мкФ от GVDD.
А вот хлопок при выключении пока не борол. Думаю, можно банально детектировать Uвх на пине EN (EZDZ).
От БП у меня помех нет. А вот БТ модуль какает изрядно так при сопряжении и трансляции. Около -70 дБ относительно пикового допустимого входного. Но, как-то пофиг. Слушали же винилы и ленту с ДД в 60 дБ.
+
avatar
+1
на правах мимокрока.

запитать БТ через классический 7805, не вариант? (ну и LDO после него, если вдруг 3.3В надо)
+
avatar
  • CyJLTaH
  • 21 декабря 2020, 21:51
0
Есть у меня подозрение, что классический 7805 жрать будет больше, чем цепь, которую от него в этом случае запитают. Весьма не экономный стабилизатор.
+
avatar
  • setool3
  • 22 декабря 2020, 03:35
0
С точностью до наоборот.
Но энергоэффективность в данном случае меня не особо беспокоит.
+
avatar
  • setool3
  • 22 декабря 2020, 03:31
0
Вариант. Но зачем лишние телодвижения и трата компонентов?
3.3 В не надо, ldo у контроллеера на борту.
+
avatar
0
Нельзя ли поподробнее о внесенных изменениях в УМ? Или хотя бы ссылочку на ресурс где посмотреть можно. А то купил точно такой же, а он выдает щелчок при выключении.
+
avatar
+1
ээээ… электроинструмент?
+
avatar
  • setool3
  • 21 декабря 2020, 16:30
0
Только дрель. Прямоугольные отверстия режу строительным ножом под линейку.
+
avatar
+1
Прямоугольные отверстия режу строительным ножом под линейку
в бетоне? )

По существу — это ведь проц вроде, прошивку нельзя считать/записать?
А вообще, я бы по ногам тестером прошелся, нет ли там ноги которая при начале трансляции свое состояние меняет? По-идее, китайцы универсально стараются клепать — запросто может быть.
+
avatar
  • setool3
  • 21 декабря 2020, 16:44
0
Поверьте на слово. Я состояние пинов первым делом проверил.
Про бетон не понял. Резал мягкую пласмассу.
+
avatar
0
думается, тут будет однократка.
+
avatar
  • setool3
  • 21 декабря 2020, 18:14
+1
Сходил в гугл. Нагуглилась книга некоего Александра Ольбик. Что есть «однократка»?
+
avatar
  • stupic
  • 21 декабря 2020, 19:06
+1
Однократно программируемая память (One–Time Program mable ROM — OTPROM )
+
avatar
0
однократно программируемая, OTP
+
avatar
0
Не претендую… но для сценария «усилитель по БТ с включением режима БТ по дефолту» — всё-же намного проще этот. И красивше, и меньше, и фукнкиональней, и шумов меньше, и энкодер, а не резистор…
+
avatar
  • G99999
  • 22 декабря 2020, 01:24
0
ЭТОТ купил после обзора.Не нарадуюсь.
+
avatar
  • DSLTIP
  • 21 декабря 2020, 19:36
0
Недавно делал тоже самое, использовал этот модуль. У него ничего не мигает, при подключении БТ, просто загорается диод, можно просто через транзистор подключить реле. А если добавить еще этот диф. усилитель, то можно поднять уровень сигнала, до хорошего.
+
avatar
  • setool3
  • 21 декабря 2020, 19:45
0
Что есть «хороший уровень»? Сабжевый БТ модуль обеспечивает 1.4 В пикового или 1 В RMS, что отлично мне подходит с +26 дБ усилением УМ.
+
avatar
  • CyJLTaH
  • 21 декабря 2020, 21:49
+2
Руки из плеч. Без вопросов. Интересное направление автоматизации.
Но не понятно, чем обоснован выбор такого контроллера. Только из-за дешевизны?
Bluetooth 4.1 16-bit Stereo.
Его вроде даже сам производитель рекомендует для компактных мобильных колонок без закосов на высокое качество.
+
avatar
  • Suhoff
  • 22 декабря 2020, 00:58
0
Корпус не от старой автосигналки? Неделю назад пилил такой чтобы сделать автовключение/выключение фоновой подсветки ТВ при включении/выключении самого ТВ. Надоело руками включать/выключать подсветку.
+
avatar
  • marges
  • 22 декабря 2020, 09:22
0
зашел почитать про одно, узнал про другое )
какой TV box используете?
будем пробовать HDMI-CEC

)
+
avatar
0
Простите, вы коммутируе источники сигнала в зависимости от состояния светодиодов синезубого модуля? Неужто нет более человеческого способа?