Регулятор громкости на энкодере с индикацией на кольце WS2812b

Slovator
Offline
Зарегистрирован: 16.02.2018

Доброго дня. Хотелось бы предложить к реализации проект регулятора громкости с индикацией уровня на светодиодном кольце WS2812b и включением режима VU-метра в промежутках между вращениями энкодера.

Используемые модули:

1 Arduino nano

2 Модуль цифрового потенциометра X9C104

3 Светодиодное led кольцо на WS2812b

4 Энкодер

Функции:

- Изменение уровня громкости при вращении энкодера (точкой/полоской)

- При отсутствии вращения рукоятки энкодера переходить в режим VU-метра (с выделением пика/ без пиков).

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

- Кнопкой энкодера циклично переключать режимы отображения

Пример подобной реализации представлен по ссылке.

sadman41
Offline
Зарегистрирован: 19.10.2016

Не хватает еще одного пункта в разделе "Используемые модули" - того, через что будет звук заводиться на ардуину.

Slovator
Offline
Зарегистрирован: 16.02.2018

sadman41 пишет:

Не хватает еще одного пункта в разделе "Используемые модули" - того, через что будет звук заводиться на ардуину.

Да. Звук для VU-metra будет заводиться с линейного выхода через предусилитель на LM358 на пин A7 (ADC7) например. Как на схеме ниже:

sadman41
Offline
Зарегистрирован: 19.10.2016

И еще из текста неясно: вы этот проект заказать кому-то хотите или наоборот - продать кому-то...

Так-то штука забавная, я бы поучаствовал в этом.

Slovator
Offline
Зарегистрирован: 16.02.2018

sadman41 пишет:

И еще из текста неясно: вы этот проект заказать кому-то хотите или наоборот - продать кому-то...

Так-то штука забавная, я бы поучаствовал в этом.

Заказать хочу: сам как-то недотягиваю.

sadman41
Offline
Зарегистрирован: 19.10.2016

Напишите на wrk.sadman@gmail.com - может и сообразим сообща.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Для ввода звука лучше используйте модуль ADS1115, копеечный но очень не плохой АЦП, и операционники не нужны.

Slovator
Offline
Зарегистрирован: 16.02.2018

brokly пишет:

Для ввода звука лучше используйте модуль ADS1115, копеечный но очень не плохой АЦП, и операционники не нужны.

Спасибо. Рассмотрим данный вариант.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Ну тогда предусмотрите переключние характеристик регулирования, для громкости нужна обратная логарифмическая ;) Для частот, скорее, линейная.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Линейный, одноканальный Ц.П., выпущенный к тому же в прошлом веке, -выбор мягко говоря не лучший. И вся иллюминация вряд ли компенсирует того, что этот Ц.П. будет вытворять со звуком.  Насколько я в курсе - Ц.П. в аудио-регулировках со временем вытеснили аудио контроллеры и аудио процессоры. Но если уж брать Ц.П., то наверное он должен быть специально разработанный под аудио применения -логарифмический, сдвоенный, с большим динамическим диапазоном и отсутствием шумов при переключении.

Alex_Ferrum
Offline
Зарегистрирован: 04.05.2015

Slovator пишет:

Доброго дня. Хотелось бы предложить к реализации проект регулятора громкости с индикацией уровня на светодиодном кольце WS2812b и включением режима VU-метра в промежутках между вращениями энкодера.

Используемые модули:

1 Arduino nano

2 Модуль цифрового потенциометра X9C104

3 Светодиодное led кольцо на WS2812b

4 Энкодер

Функции:

- Изменение уровня громкости при вращении энкодера (точкой/полоской)

- При отсутствии вращения рукоятки энкодера переходить в режим VU-метра (с выделением пика/ без пиков).

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

- Кнопкой энкодера циклично переключать режимы отображения

Пример подобной реализации представлен по ссылке.

Суть технического задания в принципе ясна, но остается ряд вопросов по поводу звука:

1. Сколько ступеней регулировки громкости?

2. Регулировка громкости линейная или нет?

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

Если регулировка громкости нужна нелинейная и с большим количеством ступеней (32-128), то задача усложняется, тогда ваш цифровой потенциометр явно не подойдет. Если брать нелинейную регулировку громкости например на 100 ступеней, то там единственный цифровой потенциометр который я встречал за свою практику - CAT5116. Либо при помощи аналогового перемножителя (например AD633 или AD835) и ЦАПа с разрядностью не меньше 12 бит (для реализации нелинейной регулировки), например MCP4822. Если аналоговые перемножители слишком для вас дорого, то можно использовать аудио микросхемы в которых регулировка громкости осуществляется при помощи аналоговых перемножителей, например LM1036. Если количество ступеней не обязательно должно быть равно 100, можно использовать цифровые потенциометры с нелинейной шкалой, например DS1807. Или еще проще взять готовый аудио процессор, например TDA8425 и рулить им по I2C шине.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

dimax пишет:

Линейный, одноканальный Ц.П., выпущенный к тому же в прошлом веке, -выбор мягко говоря не лучший. И вся иллюминация вряд ли компенсирует того, что этот Ц.П. будет вытворять со звуком.  Насколько я в курсе - Ц.П. в аудио-регулировках со временем вытеснили аудио контроллеры и аудио процессоры. Но если уж брать Ц.П., то наверное он должен быть специально разработанный под аудио применения -логарифмический, сдвоенный, с большим динамическим диапазоном и отсутствием шумов при переключении.

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

Slovator
Offline
Зарегистрирован: 16.02.2018

Благодарю всех за советы. Ступеней регулировки не обязательно должно быть 100, можно ограничиться и 24-мя (по количеству светодиодов в led-кольце). Цифровой потенциометр X9C104 можно заменить на предложенные варианты (lm1036, ds1807, tda8425) : цена их невелика и найти их не проблема.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Не заблуждайтесь на тему быстрой покупки потенциомметра. Да и не дешевы они совсем. Могу сделать от 5000 рублей. Пишите brokly(at)mail.ru

Alex_Ferrum
Offline
Зарегистрирован: 04.05.2015

В принципе можно использовать аудиопроцессор, стоят они копейки, обвязка несложная, подключаешь к контроллеру и рулишь всеми параметрами:

TDA8425

https://www.chipdip.ru/product/tda8425

TDA7313

https://www.chipdip.ru/product/tda7313-n-d

PT2313

https://www.chipdip.ru/product/pt2313l

TDA7300

https://www.chipdip.ru/product/tda7300d

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

В принципе хороший совет.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

как раз счас мучию TDA8425, прикольная штука.