Найти в Дзене
Радиотехника

Регулятор громкости и тембра на TDA8425 + OLED 128×32 (Arduino)

ИМС TDA8425 представляет собой двухканальный (стереофонический) регулятор громкости и тембра с микропроцессорным управлением. Технические характеристики аудиопроцессора TDA8425: Регулятор громкости и тембра на TDA8425 содержит следующие компоненты: Основные характеристики дисплея: Схема блока управления Основные параметры регулятора громкости и баланса ИК пульт дублирует работу энкодера и кнопок. Для управления регулятором подойдет практически любой пульт ИК, для поддержки Вашего пульта необходимо прописать коды кнопок в скетч: // коды кнопок ИК пульта
#define MENU 0x2FDB24D // button encoder
#define UP 0x2FDD02F // >>>
#define DW 0x2FD32CD // <<<
#define INPUT_IR 0x2FD6A95 // IN
#define POWER_IR 0x2FD00FF // POWER
#define MUTE_IR 0x2FDB04F // MUTE Для получения кодов кнопок Вашего пульта загрузите скетч и откройте монитор порта, при нажатии кнопки пульта его код будет отображен в мониторе порта. Скетч - http://rcl-radio.ru/?p=134407

ИМС TDA8425 представляет собой двухканальный (стереофонический) регулятор громкости и тембра с микропроцессорным управлением.

Технические характеристики аудиопроцессора TDA8425:

  • Производитель: Philips
  • Напряжение питания минимальное 7 В
  • Напряжение питания максимальное 13,2 В
  • Частотный диапазон 35…20000 Гц
  • Коэффициент гармоник 0,05%
  • Выходное напряжение максимальное 1 В
  • Регулировка громкости 63 уровней от -80 дБ до +6 дБ с шагом 2 дБ
  • Регулировка тембра НЧ  от -12 дБ до +15 дБ с шагом 3 дБ
  • Регулировка тембра ВЧ  от -12 дБ до +12 дБ с шагом 3 дБ
  • Регулировка баланса 8 дБ с шагом 2 дБ
  • Входов 2 (стерео), коммутация программная
  • Управление цифровой I2C

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

  • Плата Arduino Nano (или аналог)
  • Энкодер KY-040
  • IR — датчик
  • Три кнопки управления
  • Дисплей OLED 128×32

Основные параметры компонентов схемы:

0,91″ I2C 128×32 OLED — это компактный дисплей, который использует технологию OLED (Organic Light Emitting Diode) для отображения изображений. Дисплей имеет интерфейс I2C, который обеспечивает простое подключение к микроконтроллерам и другим устройствам.
0,91″ I2C 128×32 OLED — это компактный дисплей, который использует технологию OLED (Organic Light Emitting Diode) для отображения изображений. Дисплей имеет интерфейс I2C, который обеспечивает простое подключение к микроконтроллерам и другим устройствам.

Основные характеристики дисплея:

  • Разрешение 128×32 пикселей.
    Размер дисплея 0,91 дюйма (около 2,3 см).
    Яркость до 150 кд/м².
    Контрастность 2000:1.
    Угол обзора 160 градусов.
    Поддержка интерфейса I2C с адресом 0x3C.
Arduino Nano:Микроконтроллер: ATmega328P
Напряжение питания: 5 В
Тактовая частота: 16 МГц
Память Flash: 32 КБ
Оперативная память (RAM): 2 КБ
Постоянная память (EEPROM): 1 КБ
Количество цифровых выводов: 14
Количество аналоговых входов: 8
Размеры платы: приблизительно 45 x 18 мм
Arduino Nano:Микроконтроллер: ATmega328P Напряжение питания: 5 В Тактовая частота: 16 МГц Память Flash: 32 КБ Оперативная память (RAM): 2 КБ Постоянная память (EEPROM): 1 КБ Количество цифровых выводов: 14 Количество аналоговых входов: 8 Размеры платы: приблизительно 45 x 18 мм
Технические характеристики ИК-модуля VS1838B:Потребляемый ток: 0,5 мА
Рабочая частота: 38 КГц
Расстояние приема сигнала: 20 м
Эффективный угол приема сигнала: 90˚
Рабочее напряжение (приемник): 2,7 — 5,5 В
Рабочее напряжение (модуль): 2,7 — 5,5 В
Технические характеристики ИК-модуля VS1838B:Потребляемый ток: 0,5 мА Рабочая частота: 38 КГц Расстояние приема сигнала: 20 м Эффективный угол приема сигнала: 90˚ Рабочее напряжение (приемник): 2,7 — 5,5 В Рабочее напряжение (модуль): 2,7 — 5,5 В
Основные параметры KY-040:
Основные параметры KY-040:
  • Принцип работы: Инкрементальный энкодер с механическим переключателем.

    Интерфейс: Сигнал передается по трем линиям:CLK (Clock Line) — импульсный сигнал, определяющий направление вращения.
    DT (Data Line) — второй импульсный сигнал, синхронизируется с CLK.
    SW (Switch) — механический выключатель, срабатывающий при нажатии на вал энкодера.
    Напряжение питания: 3.3–5 В постоянного тока.
    Рабочий ток: Очень маленький (<1 мА).
    Размеры: Миниатюрный модуль, удобен для установки на печатные платы.
    Материал вала: Металлический или пластиковый, чувствителен к касанию пальцами.
    Кол-во импульсов на оборот: Обычно 20–30 шагов на полный оборот, точнее указывается производителем конкретного экземпляра.
    Совместимость: Совместим с большинством микроконтроллеров (Arduino, ESP32, STM32 и т.п.).

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

-6

Основные параметры регулятора громкости и баланса

  • Регулировка громкости 55 шагов
  • Регулировка тембра НЧ от -12 до +15 дБ, шаг 2 дБ
  • Регулировка тембра ВЧ от -12 до +12 дБ, шаг 2 дБ
  • Регулировка баланса от -8 до +8 дБ, шаг 2 дБ
  • Коммутация входов
  • Режим MUTE
  • Режим STANDBY
  • Дополнительный цифровой выход D12 для управления режимом STANDBY УМЗЧ
  • Управление энкодер, ИК пульт и три кнопки (INPUT, MUTE, POWER)

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

// коды кнопок ИК пульта
#define MENU 0x2FDB24D // button encoder
#define UP 0x2FDD02F // >>>
#define DW 0x2FD32CD // <<<
#define INPUT_IR 0x2FD6A95 // IN
#define POWER_IR 0x2FD00FF // POWER
#define MUTE_IR 0x2FDB04F // MUTE

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

-7
-8

Скетч - http://rcl-radio.ru/?p=134407