Регулятор громкости и тембра на 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 при подключении дисплея.)
Громкость
BASS
SUPER BASS
TREBLE
Баланс
Часы (работаю в режиме STANDBY)
Коррекция времени часов: в режиме STANDBY нажать и удерживать кнопку энкодера, далее нажать кнопки INPUT, MUTE для изменения времени часов, минут.
Так же предусмотрено изменение яркости дисплея в режиме STANDBY: выход D6 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)
Схема подключения аудиопроцессора
Схема блока управления
ИК пульт дублирует работу энкодера и кнопок. Для управления регулятором подойдет практически любой пульт ИК, для поддержки Вашего пульта необходимо прописать коды кнопок в скетч:
#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)
Для получения кодов кнопок Вашего пульта загрузите скетч и откройте монитор порта, при нажатии кнопки пульта его код будет отображен в мониторе порта.
Скетч:
TECHNO BROTHER
1.6K постов12.5K подписчиков
Правила сообщества
1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.
3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины