• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

deleo

New member
К усилителю PAM8610 надо приделать управление громкостью. Управляется громкость аналоговым напряжением 0...5в.
esp выдает максимум 3.3в. Какие посоветуете варианты по схемотехнике?
 

NeoroN

Member
1. цифровой потенциометр TPL0401B-10-Q1, MCP41010, ...
2. сделать цифровой потенциометр из PCF8574 - добавив на выходы резистор
3. использовать PWM и транзистор по схеме Общий Эмиттер
4. ...

Куча вариантов.
 

enjoynering

Well-known member
Лучше использовать что-то специально созданное для звука. Например M62429. Цена $3 на ebay. Или его китайский клон FM62429 - 10 штук!! за $3
 

deleo

New member
3. использовать PWM и транзистор по схеме Общий Эмиттер
А можно схему?

Лучше использовать что-то специально созданное для звука. Например M62429. Цена $3 на ebay. Или его китайский клон FM62429 - 10 штук!! за $3
В данном случае это лишнее, т.к. PAM-ка умеет это делать без лишних приблуд.
 

deleo

New member
Это как это? Расскажите подробнее как управлять громкостью усилителя PAM с помощью ESP8266? Спасибо.
См. даташит https://www.diodes.com/assets/Datasheets/PAM8610.pdf

Volume Control A DC volume control section is integrated in PAM8610, controlling via VREF, VOLUME and VREFGND terminals. The voltage on VOLUME pin, without exceeding VREF, determines internal amplifier gain as listed in Table 1. If a resistor divider is used to fix gain of the amplifier, the VREF terminal can be directly connected to AVDD and the resistor divider connected across VREF and REFGND. For fixed gain, the resistor divider values are to center the voltage given in the Table 1.
Т.е. подавая на пин volume напряжение от 0 до 6в можно регулировать громкость.
 

enjoynering

Well-known member
Вы в следующий раз уточняете какой PAM вы имеете в виду. Я то подумал про PAM8403.

Звук у PAM8610 так себе
, но допустим он именно то что нам нужно. Теперь следите за руками. Для управления громкостью у PAM8610 нужно подавать на пин VOLUME напряжение в диапазоне 0...+5.0 вольт. У ESP8266 нет встроенного DAC, те надо шимить цифровой выход, потом ставить 2-3 П-образных фильтра, чтоб из прямоугольных импульсов сделать более менее постоянку. Допустим вам это все удалось и тут еще одна проблема - цифровые выходы у ESP8266 больше 3.2 вольта выдать не могут. Значит надо ставить после фильтров ОУ с коэффициентом усиления 1.5.

А теперь подумайте - а оно мне надо, когда я могу купить 10 штук FM62429 за $3.

Теперь вопрос - Вы сами делали управление громкостью PAM8610? Можно вашу схему в студию и код? Заранее спасибо.
 

enjoynering

Well-known member
Упс. Но все равно - три п-образных фильтра, потом ОУ. Все это надо рассчитать и настроить. И по итогу дешевле чем $0.3 не выйдет. :)
 

deleo

New member
Звук у PAM8610 так себе, но допустим он именно то что нам нужно. Теперь следите за руками. Для управления громкостью у PAM8610 нужно подавать на пин VOLUME напряжение в диапазоне 0...+5.0 вольт. У ESP8266 нет встроенного DAC, те надо шимить цифровой выход, потом ставить 2-3 П-образных фильтра, чтоб из прямоугольных импульсов сделать более менее постоянку. Допустим вам это все удалось и тут еще одна проблема - цифровые выходы у ESP8266 больше 3.2 вольта выдать не могут. Значит надо ставить после фильтров ОУ с коэффициентом усиления 1.5.

А теперь подумайте - а оно мне надо, когда я могу купить 10 штук FM62429 за $3.

Теперь вопрос - Вы сами делали управление громкостью PAM8610? Можно вашу схему в студию и код? Заранее спасибо.
Для моего проекта звук вполне сгодится.
ПАМ-ка с подходящей разводкой пока в пути, как придет будут пробовать. Собственно пока думается, что шим+транзистор дадут нужный результат. Если не получится, буду дальше экспериментировать.

В проекте есть аудиопроц на tda7440, но хочется попробовать регулировать громкость именно на уровне пам-ки.
 

deleo

New member
Собственно вопрос снимается. Схема на операционнике работает.
Всем спасибо!
 
Сверху Снизу