DF Player mini подключение к Ардуино

DF player mini Arduino позволяет воспроизводить звуки в формате mp3 с флэшки или карты памяти. Рассмотрим, как подключить модуль dfplayer mini к Arduino.


DF Player mini подключение к Ардуино

Довольно часто в проектах требуется сделать проигрывание музыки на Ардуино с SD карты. Для этого используется звуковой модуль dfplayer mini, который позволяет воспроизводить звуки в формате mp3 с флэшки или карты памяти. Рассмотрим, как подключить dfplayer mini к Arduino UNO, дадим описание и распиновку данного модуля, а также команды с библиотекой DFPlayer_Mini_Mp3.h для управления.

Характеристики DF Player mini

Распиновка модуля приведена на изображении, он представляет собой недорогой MP3-модуль со встроенным усилителем и выходами к динамикам. DFPlayer поддерживает такие аудио форматы, как MP3, WAV и WMA, которые можно считывать с флэшки или TF-карты до 32 Гб. С помощью данного модуля можно озвучивать проекты на Ардуино, один из них мы представляли ранее — это световой меч своими руками для детей.

Модуль dfplayer mini datasheet
Распиновка. Подключение кнопок и динамика, dfplayer mini datasheet

Кроме того, данный модуль можно использовать без платы Arduino Nano, подключив к модулю питание, динамик и кнопки напрямую. Схема данного подключения (datasheet dfplayer mini) размещена далее на схеме выше. Питание модуля должно быть в пределах 3,3 — 5 Вольт. Все звуковые файлы должны лежать в папке «mp3» на флэшке или TF карты в следующем формате: «0001.mp3», «0002.mp3», «0003.mp3» и т.д.

Подключение DF Player mini к Arduino

Для занятия нам понадобятся следующие детали:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • модуль DF Player mini;
  • SD карта или флэшка;
  • динамик;
  • провода «папа-мама».

На приведенной ниже схеме представлено подключение DFplayer mini Arduino Nano. Также на приведенной схеме проиллюстрировано, как подключить к звуковому модулю USB порт, чтобы проигрывать звуки флэшки. После сборки схемы, сохраните на Flash-карте несколько звуковых файлов в формате: «0001.mp3», «0002.mp3», «0003.mp3» в папке «mp3». Все файлы и скетч можно скачать одним архивом чуть ниже.

Схема подключения модуля DF Player Mini к Arduino Nano
Схема подключения модуля DF Player Mini mp3 к Arduino Nano

После сборки схемы загрузите следующий скетч. Внимание! Перед загрузкой отключите последовательный порт UART (порты RX и TX) на Ардуино. Иначе компьютер не определит микроконтроллер и программа не загрузится. Скачать скетч, библиотеку DFPlayer_Mini_Mp3.h и звуковые файлы можно одним архивом здесь.

Скетч для mp3 модуля к Ардуино

#include <SoftwareSerial.h>    // библиотека для для обмена данными 
#include <DFPlayer_Mini_Mp3.h> // подключаем библиотеку для DFPlayer Mini

void setup() {
    Serial.begin(9600);
    mp3_set_serial(Serial); // включаем передачу данных с DFPlayer mini mp3
    delay(1);               // задержка в 1ms для установки громкости
    mp3_set_volume(15);     // устанавливаем громкость от 0 до 30
    mp3_set_EQ(0);          // устанавливаем эквалайзер от 0 до 5
}

void loop() {
    mp3_play(1); // проигрываем файл mp3/0001.mp3
    delay(5000); // задержка 5 секунд

    mp3_next();  // проигрываем следующий файл
    delay(5000); // задержка 5 секунд

    mp3_play(4); // проигрываем файл mp3/0004.mp3
    delay(5000); // задержка 5 секунд

    mp3_prev();  // проигрываем предыдущий файл
    delay(5000); // задержка 5 секунд
}

Пояснения к коду:

  1. Звуковой модуль, кроме усилителя, имеет эквалайзер. С помощью команды mp3_set_EQ (); задается разная частота звучания музыки. Можно выставлять следующие значения: 0 — Normal, 1 — Pop, 2 — Rock, 3 — Jazz, 4 — Classic, 5 — Bass.

Описание команд библиотеки DFPlayer_Mini_Mp3.h:

    mp3_set_volume(); // установка громкости от 0 до 30
    mp3_set_EQ(); // эквалайзер от 0 до 5
    mp3_play(); // запуск воспроизведения
    mp3_next(); // следующий трек
    mp3_prev(); // предыдущий трек
    mp3_pause(); // пауза
    mp3_stop(); // стоп
1 Star2 Stars3 Stars4 Stars5 Stars (27 votes, average: 4,81 out of 5)
Загрузка...

14 комментариев для “DF Player mini подключение к Ардуино

  1. Здравствуйте. Не получается выставить максимальную громкость. После уровня 20 плеер отказывается работать. В динамике получаю трещотку. Выход с встроенного усилка, питание 3.3 вольт, динамик 0,5 Вт на 8 Ом. Не думаю, что дело в питании. Может наводки от усилка идут на контролер? (Управление ардуинкой по UARTу)

    1. Вижу такие варианты: подключите DF Player к 5 Вольтам, замените динамик, уменьшите громкость. После какого порога динамик начинает трещать?

    2. Рома, такая же проблема с таким же, вероятно, динамиком на 0,5 Вт и 8 Ом. При том от уровня питания 3,3 В или 5 В ничего не зависит. Также продолжает трещать и на 5 В. Но я управлял с помощью кнопок без контроллера. Я так понимаю для решения этой задачки необходимо действительно менять динамик.

  2. Доброго суток дня всем.

    Я хочу иметь несколько папок на карте с разными аудио файлами, как должен выглядеть код, чтобы переключать папки через кнопки на Ардуино. Спасибо всем за помощь

  3. код крайне странно работает
    функция mp3_play(1); delay(5000); не работает ( mp3_play(2);mp3_play(3);) так же не работают. А вот mp3_play(); mp3_next(); mp3_prev(); работают исправно.

    1. Папка должна назваться mp3 и только так. Когда вы пишите mp3_play(1) это значит плеер ищет папку mp3 песню 0001. Файлы обязательно должны называться 0001хххх.mp3 Функция mp3_next, если файлы не пронумерованы, берёт наугад и хаотично

  4. Спасибо! Все работает на dfplayer от кнопок, без Ардуино. Громкость регулируется долгим нажатием, треки переключаются быстрым нажатием на кнопку. Ещё не со всеми функциями разобрался, но штука полезная и интересная.

  5. Стоп-стоп, не путайте людей. Эти сведения только для работы с этой БИБЛИОТЕКОЙ, но не с этим модулем. Папок может быть всего до 255 и в каждой папке может быть до 255 файлов. Вот мануал: files.amperka.ru/datasheets/DFPlayer_Mini.pdf

    1. Vadim прав,- работают еще папки 01-99, правда нумерация файлов в них уже не 3 , а 4 знака: 001.mp3; 002.mp3; 003.mp3; …….и т.д.. (или 001_наименование.mp3; 002_наименование.mp3, 003_наименование.mp3……..и т.д.. )
      Я попробовал — получилось, как в инструкции.

  6. При воспроизведении звуков в Мониторе порта появляются рандомные символы, в основном квадратики, я так понимаю что то с кодировкой. То же самое было даже при отключенном RX. Скетч из примера.
    Вопрос: Что за символы и как их корректно отобразить?

    1. Порты TX и RX (аппаратный последовательный порт UART) в скетче работают для обмена информацией с модулем DF Player mp3, поэтому их нельзя использовать для вывода информации на Мониторе порта. Если есть такая необходимость, то следует добавить библиотеку SoftwareSerial для создания программного последовательного порта (для этого можно использовать любые цифровые порты) и уже к ним подключить DF Player.

  7. Привет. Как сделать, чтобы воспроизведение было один раз по условию, например, когда на аналоговом входе будет 500. Надо чтоб при достижении этого значения запустился один трек и больше не повторялся.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *