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

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 и звуковые файлы можно одним архивом здесь.

#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. Вот более полный список команд для DFPlayer mini mp3 module на русском
    mp3_set_volume(); // установка громкости от 0 до 30
    mp3_set_EQ(); // эквалайзер от 0 до 5
    mp3_play(); // запуск воспроизведения
    mp3_next(); // следующий трек
    mp3_prev(); // предыдущий трек
    mp3_pause(); // пауза
    mp3_stop(); // стоп

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

  1. Измените в скетче громкость музыки и значение эквалайзера;
  2. Составьте свой плей-лист (очередность воспроизведения звуков).
1 Star2 Stars3 Stars4 Stars5 Stars (27 votes, average: 4,81 out of 5)
Загрузка...

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

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

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

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

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

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

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

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

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