Найти тему
Радиотехника

TDA7439 + OLED1.3 + ENCODER + IR (LGT8F328 | Arduino Nano)

ИМС TDA7439 – регулятор громкости и трехполосный регулятор тембра, разработан для использования в HI-FI аппаратуре и качественных автомобильных аудиосистемах, обладает низким уровнем шумов и искажений.

Основные технические характеристики ИМС TDA7439:

  • Громкость 48 уровней от -48 до 0 дБ
  • Регулировка тембра НЧ, СЧ, ВЧ  ±14 дБ (±7 уровней)
Коммутация входов — 4 стерео каналаЭнкодер ky-040
Коммутация входов — 4 стерео каналаЭнкодер ky-040
  • Усиление от 0 до 30 дБ независимое для каждого канала
  • Регулировка баланса ±8 дБ (ограниченно программно)
  • Напряжение питания от 6 до 10,2 В (типовое значение 9 В)
  • КНИ на частоте 1 кГц не более 0,01%

Плата микроконтроллера и аудиопроцессор TDA7439 обмениваются данными на шине I2C по линиям SDA (data — данные) и SCL (clock — синхронизация).

-2
-3

В качестве органов управления регулятором громкости и тембра три используются кнопки, энкодер KY-040 и ИК-модуля VS1838B. Информация о настройках выводится на OLED дисплей с разрешением 128 на 64 точки, диагональ дисплея 1,3 дюйма, чип драйвера — SH1106  I2C. В проекте используется плата контроллера LGT8F328, но можно использовать Atduino Nano/

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

Громкость

-4

Тембр ВЧ

-5

Тембр СЧ

-6

Тембр НЧ

-7

Баланс

-8

Выбор входа и усиления

-9

MUTE

-10

STANDBY

-11

Подачи питания регулятор громкости и тембра переходит в режим STANDBY, вывод D13 используется для управления режимом STANDBY УМЗЧ. В регулятор громкости и тембра так же предусмотрены цифровые выходы режима работы селектора входов, к ним при необходимости можно подключить светодиоды диоды (через резистор 200 Ом) для индикации активности входа, использовать как управляющий сигнал для подачи питания на источник звукового сигнала.

Скетч - http://rcl-radio.ru/?p=131205#:~:text=%23define%20ENC_DT%20%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0,79%20(db)%20%0A%20%7D

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

#define MENU 0x33B820DF // button encoder
#define UP 0x33B810EF // >>>
#define DW 0x33B8E01F // <<<
#define INPUT_IR 0x33B88877 // IN
#define POWER_IR 0x33B800FF // POWER
#define MUTE_IR 0x33B811FF // MUTE

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

-12

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=592