Можно ли использовать Arduino PWM для аудио с усилителем PAM8493?
Я видел некоторые проекты, использующие PWM для воспроизведения аудиофайлов, и кажется, что для этого нужен усилитель, иначе звук будет очень низким.
Я уже сделал проект с использованием DFPlayer и PAM8403, но теперь мне нужно больше контроля над файлами на SD-карте, которая не поддерживается библиотекой DFPlayer, поэтому, похоже, мне нужно использовать PWM и модуль SD-карты вместо отдельного аудиомодуля.
Мои вопросы заключаются в том, могу ли я просто подключить ШИМ-выход к усилителю (PAM8403), и я смогу регулировать громкость (используя язык программирования) и иметь звук хорошего качества?
@Valdir, 👍2
1 ответ
Вы используете базовую плату Arduino (не I2S) и частоту дискретизации 8 кГц или 16 кГц? Это может повлиять на частоту переключения по умолчанию 260 кГц.
Мое предложение состоит в том, чтобы использовать RC-фильтр низких частот.
Возможно, вам придется снизить уровень сигнала от Arduino.
Для PAM8403 требуется последовательный конденсатор и резистор на входе (они, вероятно, уже есть в модуле усилителя).
В конце концов, вам, вероятно, понадобится делитель напряжения с конденсатором для заземления для каждого канала.
Я не знаю, есть ли в вашей библиотеке PWM регулятор громкости. TMRh20 имеет функцию настройки громкости.
Общее качество будет приемлемым, но не очень хорошим. Существуют MP3-экраны, которые могут воспроизводить mp3-файлы с карты памяти SD. У них лучшее качество.
[ДОБАВЛЕНО]
Мне кажется, я неправильно понял ваш вопрос. Извините. Я все еще не уверен, что понимаю ваш вопрос сейчас.
Вики DFPlayer Mini: DFRobot:DFPlayer Mini
Код на Github для DFPlayer Mini: Github:DFPlayer Mini
В PAM8403 нет регулятора громкости, вам необходимо настроить аудиосигнал, поступающий в модуль PAM8403.
Мини-код DFPlayer имеет функции увеличения громкости, увеличения громкости, уменьшения громкости и чтения. Однако, похоже, в нем нет функции для выбора конкретного файла.
Adafruit Music Maker shield выпускается в двух версиях, в одной из которых есть встроенный усилитель: Adafruit:Music Maker MP3 Shield для Arduino с 3 Вт стерео усилителем - v1.0. С помощью этого щита вы можете воспроизводить файл по его имени. Он также может устанавливать громкость. Я полагаю, это то, чего ты хочешь ?
- Транзисторный усилитель для управления динамиком с использованием ШИМ Arduino
- Выполнить регулировку громкости на динамике arduino
- Как определить частоту среза для фильтра нижних частот?
- tone() искажает ШИМ на другом выводе
- Использование ШИМ-выводов на UNO для создания стереозвука
- Установите частоту ШИМ на 25 кГц.
- Какова частота PWM-выхода на Arduino
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
У меня уже есть проект, работающий с DFPlayer, но теперь мне нужно контролировать fles на SD-карте, и кажется, что ни один из mp3-модулей этого не обеспечивает. Я могу выбрать любую плату. В настоящее время проект DFPlayer был сделан с помощью nodemcu, @Valdir
@Valdir, я добавил раздел [ADDED]. На мой взгляд, каждый "нормальный" модуль mp3-плеера может выбрать файл, только очень дешевые могут воспроизводить только следующий, но не конкретный файл., @Jot
Обратите внимание, что при использовании библиотеки TMRh20, которая использует необработанный ШИМ для генерации звука, правильным "аудиоусилителем" для управления динамиком является **Драйвер двигателя постоянного тока** (H-мост), например, от Pololu., @Gabriel Staples