DFPlayer-Mini и колонки

Алексей Н
Offline
Зарегистрирован: 02.01.2016

Добрый день участникам форума!

Узнал недавно про зуковой модуль DFPlayer-Mini. Очень захотелось попробовать с ним сделать что-то полезное. И из полезного мне придумалось голосовое оповещение о постановке/снятии дома на сигнализацию. И какое-то голосовое сообщение для устрашения потенциальных воришек. В принципе, посмотрев примерные скетчи, думаю, что программную часть я осилю. А вот с аппаратной есть сомнения.

Главный момент, который меня смущает, в том, что во всех примерах к DFPlayer-Mini подключают крошечные динамики, типа как из наушников. Для голосового оповещения в доме хотелось бы использовать более мощные колонки. Так вот пока у меня нет понимания возможно ли подключить мощные колонки к DFPlayer-Mini. Думаю реализация сильно будет зависеть от мощности самих колонок, но с ними я пока не определился окончательно. Пусть это будут компьютерные активные колонки 2х10 Вт.

Плюс еще имеется расстояние между  модулем и колонками. Будет оно примерно 10 метров от модуля до первой колонки и еще 5 метров от первой до второй колонки. Это еще потери мощности?

Вопрос, если его попытаться внятно сформулировать, звучит так: как к DFPlayer-Mini подключить две 10-ваттные колонки, если длина проводов между ними около 10 метров? Есть ли какие-то нюансы? Имеет ли смысл после DFPlayer-Mini установить предусилитель типа РАМ8610? Будет ли подобная система вообще работающей?

 

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Почитаю вместе с Вами, что умные люди посоветуют.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

На ней же уже стоит 3х ваттный 8002 усилитель. В даташите гляньте что за звверь и что у него там на выходе. Она вроде выведена на выводы SPK1 SPK2.

Кстати, люди ставят колокол от сигнашки, мелкий а орет будь здорово и mp3 на него выводится.

 

bwn
Offline
Зарегистрирован: 25.08.2014

Основной шум мы собираем по слаботочному сигнальному проводу. Отсюда: усилитель максимально близко к источнику сигнала, а динамики от него хоть на километр (провода нормального сечения). ИМХО.

Алексей Н
Offline
Зарегистрирован: 02.01.2016

Penni, судя по даташиту в плеере есть два набора выходов. Один с встроенным 3-ватным усилителем, второй без ничего. И второй набор выходов вроде как раз предназначен для подключения к внешнему усилителю. Если я правильно усваиваю ту информацию, которую уже успел почитать, то мощность усилителя должна соответствовать мощности колонок. То есть встроенный 3-хваттный усилитель не потянет 2 10-ваттные колонки. Я вижу схему следующим образом: К выходам DAC_R и DAC_L (которые без усилителя) подключаем внешний усилитель (тот же РАМ8610), а от него уже подаем сигнал на колонки. Вроде все так, но не уверен в собственных знаниях. Хотел получить ответ от спецов. Тогда еще глупый вопрос: в этом случае надо ли подавать на усилитель колонок питание? Или это могут быть просто динамики?
Динамики от сигнализации не хочу рассматривать, не уверен, что они рассчитаны на воспроизведение голоса. Мне, конечно, не надо оперного звучания, но членораздельную речь хотелось бы получить.
bwn, про усилитель понял. Как раз по схеме, которую выше описал, так и получается. А не подскажете про "нормальное" сечение проводов? Какое оно должно быть для 10-20 метров? И какого типа кабель лучше использовать?

Logik
Offline
Зарегистрирован: 05.08.2014

//Пусть это будут компьютерные активные колонки 2х10 Вт.

"К выходам DAC_R и DAC_L (которые без усилителя)" можна и нужно, 10 метров не есть проблема. Провод в экране, сечение пофиг. Сюда же и пассивные колонки через усилок хоть 100500  Вт.

"на выводы SPK1 SPK2." просто динамики соответствующего сопротивления, читать даташит на усилок. Сечение провода критично. Медь бескислородная ;)

Logik
Offline
Зарегистрирован: 05.08.2014

Алексей Н пишет:

в этом случае надо ли подавать на усилитель колонок питание?

8) Вам известен случай усилителя мощности без внешнего питания? Ну почитайте ж хоть шото прежде чем..

Алексей Н
Offline
Зарегистрирован: 02.01.2016

Logik пишет:

Алексей Н пишет:

в этом случае надо ли подавать на усилитель колонок питание?

8) Вам известен случай усилителя мощности без внешнего питания? Ну почитайте ж хоть шото прежде чем..

Я имел ввиду, если подключать внешний усилитель РАМ8610, на который по умолчанию подается питание, то нужно ли подключать питание еще и на усилитель колонок? Теперь понял, что в этом случае активных колонок не надо и можно использовать просто пассивные колонки. Спасибо.

bwn
Offline
Зарегистрирован: 25.08.2014

Алексей Н пишет:

bwn, про усилитель понял. Как раз по схеме, которую выше описал, так и получается. А не подскажете про "нормальное" сечение проводов? Какое оно должно быть для 10-20 метров? И какого типа кабель лучше использовать?

Я обычно не морочусь и иду в закрома или ближайший электромагазин. Беру там обычный многожильный сетевой провод и тяну его. Согласен с Логиком, безкислородная, прогретая и электроноориентированная медь на порядки лучше.))))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

bwn пишет:

безкислородная, прогретая и электроноориентированная медь на порядки лучше.))))

Ещё не забыть про подставки под провода. Например, по "цена-качество" очень неплохие - Harmonix Alpha-1. На 10 метров до колонок + 5 метров между колонками (итого 15м) нужно примерно 30-45 подставок.

Алексей Н
Offline
Зарегистрирован: 02.01.2016

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

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Алексей Н пишет:

 Вот бы я лоханулся, если его просто под плинтусом пустил.

+100500! :)))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Алексей Н, Вы определитесь, активные колонки или пассивные.

Если активные, то, соответственно, дополнительный усилитель не нужен, значительная мощность от плера к колонкам не идет, снечение провода не критично, но, вероятно, стоит позаботиться о борьбе с помехами, в частности, как уже было предложено выше, использовать экранированный провод. 

Если колонки пассивные, то желательно использовать внешний усилитель (можно и напрямую от плеера, если у него есть выход на динамики, но громкость будет невысокой, впрочем, не обязательно недостаточной - тут прояснит ситуацию только эксперимент). Тогда внешний усилитель подключать к плееру тонким экранированным проводом, а пассивные колонки - более толстым. 

И еще пару замечаний: 

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

- мне сейчас лень смотреть схему конкреного  плеера, но обычно в низковольных устройствах, имеющих выход на колонки, последние подключаются по мостовой схеме. В этом случае динамики (пассивные колонки) колонки с одной стороны и все остальные устройства (активные колонки, внешний усилитель, наушники) с другой - подключаются по-разному. Главное - не перепутать.

В общем, при наличии активных колонок я бы подключал к ним (не забыв подать на них питание) с выхода, предназначенного для внешнего усилителя. Обычно встроенный в колонки усилитель вполне согласован с ними по всем параметрам: мощности, сопротивлению, а иногда даже по АЧХ.

PS. Лично мне приходилось сталкиваться с ситуацией, когда чувствительность усилителя активных колонок оказывалась недостаточной для работы с конкретным плеером, но это уже надо проверять экспериментально.

vintik34
vintik34 аватар
Offline
Зарегистрирован: 26.02.2017

Всем Привет! В создании Ардуино-девайсов я ещё совсем новичок. Прошу помочь в решении следующей проблемы.

Задача - собрать устройство на следующих компонентах:

1. Плата Arduino nano (подключена к МР3 плейеру через пины PX0 и TX1)

 2. DFPlayer Mini 

3. ИК приёмник (от TV )

4. ИК пульт

На данный момент - удалось спаять устройство (уже в симпатичном корпусе) и опробованы 2 скетча (один свой, другой с инета зарубежный).

Проблема - собранный девайс управляется ИК пультом (оба скетча работают), но, только пока микроконтроллер подключен к РС по USB (виртуальный Сом порт). Как только отключаю кабель USB и перехожу на питание от внешнего источника тока 5V, передача данных прекращается (LED индикаторы молчат), команды с Ардуино не приходят в DFPlayer.

Может я туплю и просто нужно задействовать другие цифровые пины, а не PX0 и TX1? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Скетч и схему в студию!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

vintik34, не видя схемы и скетча,можно сказать толко следующее:

Если при подключении к одному источнику питания контроллер работает, а ко второму - не работает, значит, проблема именно во втором источнике питания.

Алексей Н
Offline
Зарегистрирован: 02.01.2016

andriano, спасибо за комментарий. Я вроде примерно понял (не без помощи форумчан) что к чему. Я, наверное, попробую несколько вариантов подключения. Как оказалось, пассивные колонки вообще большая редкость. Встречаются только в  автомагазинах.

GennadyK
Offline
Зарегистрирован: 30.07.2020

Всем доброго времени суток. Прошу помощи в моем первом эксперименте со звуком. Задумка заключается в антуражной звуковой сигнализации для активных игр. Пир-датчик подает сигнал о движении, запускается рандомный трек с плеера, динамик подключен по стандартной схеме ко встроенному усилителю - тут все в порядке, все запускается. Проблема в хрипении, которое примешивается через RX\TX провода. Резистор стоит, но не помогает. Пробовал увеличивать номинал резистора - тоже не помогает. Ставил на оба провода RX,TX - тоже не помогает. Если во время проигрывания трека отключить RX\TX провода, то звук чистый и вполне даже годный для своей задачи. Как обычно справляются с такими проблемами? Читал в соседней теме про "мостовое соединение", но боюсь это пока слишком сложно для меня. Есть какие-то простые способы избавиться от наводок? (я правильно их назвал?))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Для начала - локализовать источник наводок.

Под подозрением два варианта:

- цепи питания,

- сигнальные провода.

Я бы начал с того, что запитал Ардуину и плеер от разных источников питания (земля, естественно, общая).

GennadyK
Offline
Зарегистрирован: 30.07.2020

Попробовал запитать плеер отдельно от 3.7в, ардуино осталось на питании от USB3.0. Хрипы не прекратились, звук стал громче. Это, видимо, подтверждает то, что писал ранее - наводки от RX\TX проводов. Если скинуть во время проигрывания даже один из сигнальных проводов или просто отправить ардуино в ребут, то звук становится чистым. Видимо, версия по питанию также отметается тем, что не помогли конденсаторы в питании плеера (максимальное, что пробовал, 3300uF).

Также пробовал софтварный хак - digitalWrite(RXpin\TXpin, LOW). Он помогает на один цикл проигрывания (срабатывания) если выключить порты сразу после запуска трека. Но на следующих циклах loop просто отваливается управление плеером. И я хз как его обратно включить.

Пробовал подключать динамик мимо усилителя, к выходу "для наушников" на плеере. Там звук тише (разумеется), но по-прежнему со хрипом.

Наверное, важным будет замечание, что я использую не оригинальный ардуино, а клон на LGT8F328. То есть, можно грешить на то, что плата сделана плохо, но это тупиковый случай.

upd: вторая земля с плеера также подключена. И пробовал подавать питание от vcc ардуино через стабилизаторы до 3.3в - шум также не пропал. Но тот стабилизатор, который умел повышать напряжение, также и громкость звука увеличивал. Из чего я делаю вывод (правильный?) что с питанием все же проблема. Хотя и не критичная, раз плеер запускается и работает вцелом без глюков.

GennadyK
Offline
Зарегистрирован: 30.07.2020

Вот еще интересность нарыл. Я правильно понимаю, что предлагают: 1) убрать нулевой резистор, который связывал 1 ногу усилителя 8002 и GND 2) связать ногу 1 усилителя с 16 пином плеера (который busy) ?

upd: ага! комментарий вообще огонь. Из него следует, что соединить ногу МК8002 и ногу busy еще проще (см скриншот)

upd2: .. не помогло. Все так же хрипит. Пробовал с обоими резисторами на сигнальных проводах + с отдельным питанием для плеера.

GennadyK
Offline
Зарегистрирован: 30.07.2020

В общем, проблема, на которую потратил почти три дня, оказалась программной.

Я сам же создавал помехи, когда опрашивал в каждом цикле loop состояние плеера через myDFPlayer.readState() плюс запускался дефолтный обработчик чтения состояния с человекопонятным выводом в консоль (ей снабжаются все примеры из библиотеки).

Шаги решения. Сначала попробовал замедлить опрос плеера до одной секунды (через таймер). Помогло. Хотя в какой-то момент таймер ломался (почему-то!?), и частота опросов снова возрастала, создавая помехи. К слову, это я определял по отладочному выводу в консоли, который включается через раскомментирование строки #define _DEBUG в самой библиотеке.

Итоговое решение. Совсем отказался от опроса статуса через библиотечный метод и вернулся к чтению статуса через ногу busy. Как ни странно, с ней никаких проблем и багов не возникло, чем пугали повсеместно в пользовательских отзывах. Возможно, проблему с ней решил тот паяльный хак, что описывал выше.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

GennadyK пишет:

Итоговое решение. Совсем отказался от опроса статуса через библиотечный метод и вернулся к чтению статуса через ногу busy. Как ни странно, с ней никаких проблем и багов не возникло, чем пугали повсеместно в пользовательских отзывах. Возможно, проблему с ней решил тот паяльный хак, что описывал выше.

Вот и славненько, примем к сведению ))

А какими проблемами пугали про ногу busy? 

GennadyK
Offline
Зарегистрирован: 30.07.2020

v258 пишет:

А какими проблемами пугали про ногу busy? 

Что не всегда корректно отображает статус проигрывания. Не освобождается, либо, наоборот, преждевременно дает статус "свободно".

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

понятно