Обзор MP3 плеера (DFPlayer)

Сегодня расскажу о компактном и недорогом mini MP3 плеере (DFPlayer). который можно встретить в разнообразных проектах, так как говорящих часах, оповещение температур с датчиков, умном доме и так далее.
Технические параметры
► Напряжение питания: 3.3 — 5 В
► Количество каналов: 1 моно с усилителем 3 Вт + 2 стерео, без усилителя
► Поддержка частоты дискретизации: 8 кГц, 11,025 кГц, 12 кГц, 16 кГц, 22,05 кГц, до 48 кГц
► ЦАП: 24-битный выход
► Отношение сигнал/шум: до 85 дБ
► Поддерживаемые файловые системы: FAT16, FAT32
► Максимальный объём SD-карты: 32 ГБ
► Количество каталогов композиций: до 100
► Количество композиций в каталоге: до 255
► Форматы аудиофайлов: MP3, WAV, WMA
► Кол-во уровней громкости: 30
► Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)
Общие сведения DFplayer или MP3-TF-16P
DFplayer или MP3-TF-16P, это небольшой и недорогой mp3 модуль собранный на микросхеме YX5200 с аудио выходом к которому можно подключить динамик (до 3 Ватт) или наушники, без усилителя (стерео). Модуль может работать как отдельное устройство с подключенным аккумулятором, динамиком и кнопками или подключить к контроллером Arduino. С помощью последовательной связи RX / TX и несложных команд, можно воспроизводить музыку и выполнять другие функции, такие как воспроизведение следующей и предыдущей песни, воспроизведение в случайном порядке, приостановка воспроизведения текущей песни и так далее. Так же, на модуле установлен слот для SD-карты, который поддерживает файловую систему FAT16 и FAT32.
Назначение контактов:
► Vcc — питание модуля 3.3 В — 5 В.
► RX — вывод для получении данных.
► TX — вывод для отправка данных.
► DAC_R, DAC_I — вывод для подключения наушников.
► SPK_1 (+) — вывод для подключения динамика, до 3 В.
► GND — питание модуля.
► SPK_2 (-)- вывод для подключения динамика, до 3 В.
► IO_1 — вывод для воспроизведения предыдущий песню или уменьшение громкости. При кратковременном нажатии (примерно 0.5 с) воспроизводится предыдущая песня, при долгом нажатии уменьшается громкость.
► GND — питание модуля.
► IO_2 — вывод для воспроизведения следующий песни или увеличении громкости. При кратковременном нажатии (примерно 0.5 с) воспроизводится следующая песня, при долгом нажатии увеличивается громкость.
► ADKEY_1 — вывод для подключения резистивной клавиатуры, вход 1
► ADKEY_2 — вывод для подключения резистивной клавиатуры, вход 2
► USB+ — вывод USB
► USB— — вывод USB
► BUSY — при лог «0» музыка играет, при лог «1» нет

Подключение DFplayer (MP3-TF-16P) к Arduino UNO
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Динамик 3 Вт x 1 шт.
► SD-карта 2 ГБ x 1 шт.
► Модуля тока и напряжения INA219 x 1 шт.
►Провода DuPont M-F, 20 см x 1 шт.
►Макетная плата 400 контактов x 1 шт.
Описание:
В примере покажу самый простой способ подключения модуля DFplayer к плате Arduino UNO R3 и будем последовательно воспроизводить треки с SD-карта.
Подготовка SD карты и файлов:
Первым делом необходимо отформатировать SD карту в формат FAT или FAT32. Далее необходимо перенести на SD карту файлы в формате MP3, главное чтобы название файла начиналось с 0001.mp3, 0002.mp3 и до 0255.mp3 (файл 0000.MP3 не читает). Так же, название файла может содержать любые символы после 4 цифр, например 0001_Bruno_Mars.mp3.
Подключение.
Сначала подключить питание, выводы +5 В и GND (Arduino) подключаем к выводам Vcc и GND (INDFplayer), далее подключаем интерфейс, выводы RX подключаем к D11 (Arduino) и вывод TX подключением D10 (Arduino). Теперь осталось подключить динамик, для этого подключением его к выводам SPK_1 (+) и SPK_1 (-).

Установка библиотек:
В данном примере используем одну библиотеку «DFPlayer Mini Fast» скачать ее можно с «Менеджер библиотек» или в конце статьи, на 28.08.2020 версия 1.1.7.

В строке поиска вводим «DFPlayer» находим библиотеку «DFPlayerMini_Fast» и устанавливаем ее.

Программа:
В данном скетче будем включать треки с 0001 по 0003.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
/* Тестировалось на Arduino IDE 1.8.5 Дата тестирования 28.08.2020г. */ #include <SoftwareSerial.h> // Подключаем библиотеку SoftwareSerial #include <DFPlayerMini_Fast.h> // Подключаем библиотеку DFPlayerMini_Fast SoftwareSerial mySerial(10, 11); // Указываем к какими портам подключен DFPlayer DFPlayerMini_Fast myMP3; // Создаем объект void setup() { mySerial.begin(9600); // Открываем последовательную связь myMP3.begin(mySerial); // инициализация myMP3.volume(20); // Указываем громкость (0-30) } void loop() { myMP3.play(1); // Воспроизведение трека 0001 delay(10000); // Пауза 10 секунд myMP3.play(2); // Воспроизведение трека 0002 delay(10000); // Пауза 10 секунд myMP3.play(3); // Воспроизведение трека 0001 delay(10000); // Пауза 10 секунд } |

Ссылки Библиотека DFPlayerMini_Fast
Купить на Aliexpress Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Мини MP3 плеер microSD, DFPlayer