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

- Цена: $1.2
- Перейти в магазин
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:



Полгода пылился у меня в чулане модуль УМ 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 |
1167
34
|
+11 |
677
26
|
Валяется пара похожих модулей.
Но есть вопрос к форматированию статьи. Хотя бы первый абзац надо было оставить, а не убирать весь текст подкат.
Хлопок при включении поборол задержкой низкого уровня на пине mute. Ключ на 2n7002 c RC цепочкой на затворе, 1 МОм/4.7 мкФ от GVDD.
А вот хлопок при выключении пока не борол. Думаю, можно банально детектировать Uвх на пине EN (EZDZ).
От БП у меня помех нет. А вот БТ модуль какает изрядно так при сопряжении и трансляции. Около -70 дБ относительно пикового допустимого входного. Но, как-то пофиг. Слушали же винилы и ленту с ДД в 60 дБ.
запитать БТ через классический 7805, не вариант? (ну и LDO после него, если вдруг 3.3В надо)
Но энергоэффективность в данном случае меня не особо беспокоит.
3.3 В не надо, ldo у контроллеера на борту.
По существу — это ведь проц вроде, прошивку нельзя считать/записать?
А вообще, я бы по ногам тестером прошелся, нет ли там ноги которая при начале трансляции свое состояние меняет? По-идее, китайцы универсально стараются клепать — запросто может быть.
Про бетон не понял. Резал мягкую пласмассу.
Но не понятно, чем обоснован выбор такого контроллера. Только из-за дешевизны?
Bluetooth 4.1 16-bit Stereo.
Его вроде даже сам производитель рекомендует для компактных мобильных колонок без закосов на высокое качество.
какой TV box используете?
будем пробовать HDMI-CEC
)