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

DF player mini позволяет воспроизводить звуки в формате 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

На приведенной ниже схеме представлено подключение 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() // процедура 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() // процедура 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.

Задание для самостоятельного выполнения:

  1. Измените в скетче громкость музыки и значение эквалайзера;
  2. Составьте свой плей-лист (очередность воспроизведения звуков).

Описание команд библиотеки 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)
Загрузка...

10 комментариев для “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……..и т.д.. )
      Я попробовал — получилось, как в инструкции.

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

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