Регулятор громкости и тембра на LC75421M (Arduino)

Ранее в http://rcl-radio.ru/?p=128799 был показан пример тестового запуска аудиопроцессора LC75421M, на этой странице будет показан пример практического применения аудиопроцессора в качестве регулятора громкости и тембра.

Регулятор громкости и тембра на LC75421M содержит следующие компоненты:

  • Аудиопроцессор LC75421M

  • Плата Arduino Nano (Atmega328)

  • Энкодер KY-040 (модуль)

  • Три тактовые кнопки

  • Модуль часов реального времени DS3231

  • ИК-датчик VS1838B

  • Пульт ДУ (NEC)

  • Дисплей LCD1602 с модулем I2C

Регулятор громкости и тембра на LC75421M обладает следующими характеристиками:

  • Регулировка громкости от -76 до 0 дБ (шаг 1 дБ)

  • Регулировка баланса ±4 дБ

  • Регулировка BASS от 0 до 14 шагов (±11.9 дБ)

  • Регулировка TREBLE от 0 до 14 шагов (±11.9 дБ)

  • Регулировка SUPER BASS от 0 до 10 шагов (0…+20 дБ)

  • 5-и канальный селектор входов с независимой регулировкой предусилителя от 0 до 18,75 дБ

  • Режим MUTE

  • Режим STANDBY

  • Часы с коррекцией времени

  • Напряжение питания от 7,5 до 10 В

  • Изменение яркости подсветки

Основное управление параметрами аудиопроцессора будет осуществляться при помощи энкодера (KY-040) и 3-х кнопок, так же будет применен ИК пульт который будет дублировать энкодер и кнопки управления. Вся информация будет выводится на дисплей LCD1602 + I2C (I2C модуль на базе микросхем PCF8574 позволяют подключить символьный дисплей 1602 к плате Arduino всего по двум проводам SDA и SCL (А4 и А5), что дает возможность не использовать цифровые выходы Arduino при подключении дисплея.)

Громкость

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

BASS

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

SUPER BASS

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

TREBLE

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Баланс

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Часы (работаю в режиме STANDBY)

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Коррекция времени часов: в режиме STANDBY нажать и удерживать кнопку энкодера, далее нажать кнопки INPUT,  MUTE для изменения времени часов, минут.

Так же предусмотрено изменение яркости дисплея в режиме STANDBY: выход D6 Arduino подключить к пину управления подсветки:

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Подсветка — убрать перемычку с модуля I2C PCF8574 и подключить вывод модуля к цифровому выходу Arduino D6. Перед подключением замерить ток подсветки который не должен превышать 20 мА (у моего модуля ток не более 15 мА, замер производить между контактами перемычки).

Максимальный выходной ток одного выхода Arduino Nano не должен превышать 40 мА.

Яркость подсветки можно настроить через скетч:

#define BRIG_L 50

#define BRIG_H 250

  • BRIG_L — яркость в режиме STANDBY (0-250)

  • BRIG_H — яркость в рабочем режиме (0-250)

Схема подключения аудиопроцессора

Схема блока управления

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

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

#define IR_2 0x2FDB24D // Кнопка menu

#define IR_4 0x2FD906F // Кнопка >

#define IR_5 0x2FDF20D // Кнопка <

#define IR_6 0x2FD6A95 // Кнопка IN

#define IR_7 0x2FDF00F // Кнопка MUTE

#define IR_8 0x2FD00FF // Кнопка STANDBY (POWER)

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

Регулятор громкости и тембра на LC75421M (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Скетч:

TECHNO BROTHER

1.6K постов12.5K подписчиков

Добавить пост

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины