Обзор MP3 плеера (DFPlayer)
Сегодня расскажу о компактном и недорогом mini 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 |
/* Тестировалось на Arduino IDE 1.8.5 Дата тестирования 28.08.2020г. */ #include <SoftwareSerial.h> // Подключаем библиотеку SoftwareSerial #include <DFPlayerMini_Fast.h> // Подключаем библиотеку DFPlayerMini_Fast SoftwareSerial mySerial(10, 9); // Указываем к какими портам подключен 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
Пример изобилует ошибками.На схеме подключения пины изображены 10 и 9, а в скетче 10 и 11. В самом скетче строки 23,27 и 31 должны быть закомментированы: компиллятор не понимает кириллицу и выдает ошибку.
Здравствуйте, да ошибки, были, поправил, спасибо за замечание.
А у меня заработало только после перемены местами проводов (жёлтого и зелёного) на модуле МР3. Походу провода на схеме перепутаны. Или если оставить схему как есть то в скетче нужно 9 и 10 выводы поменять местами:
SoftwareSerial mySerial(9, 10);
Аналогично
Кстати ещё при компиляции вылезла ошибка что нет файла FireTimer.h, пришлось устанавливать ещё и библиотеку FireTimer.
Возможно кто-то мог бы мне помочь, динамик хрипит при включении очень сильно. Из-за чего модет быть такая проблема?
Поставь сопротивление около 1 кОм на 9 или 10