Dfplayer mini схема подключения без ардуино

Модуль DFPlayer Mini для проигрывания mp3 файлов.

Сегодня будем изучать такую интересную вещь как аудиоплеер.
Есть такой модуль для Ардуино, DFPlayer.
Но прелесть этого модуля в том, что он может работать и без Ардуино.
Другую статью про этот модуль можно прочитать здесь.
Для сборки достаточно только MicroSD карты от 2 до 32 Gb, двух кнопок и динамика.
Питается всё это от 3,3-5 вольт.

Характеристики модуля DFPlayer MP3 mini аудио:
Напряжение питания: 3,3–5 В
Количество каналов: 1 моно, 3 Вт + 2 стерео, без усилителя
Поддерживаемые частоты дискретизации: 8, 11,025, 12, 16, 22,05, 24, 32, 44,1, 48 кГц
Разрядность ЦАП: 24 бита
Отношение сигнал/шум: до 85 дБ
Поддерживаемые файловые системы: FAT16, FAT32
Максимальный объём SD-карты: 32 ГБ
Количество каталогов композиций: до 100
Количество композиций в каталоге: до 255
Форматы аудиофайлов: MP3, WAV, WMA
Кол-во уровней громкости: 30
Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)

Применять можно как в разных поделках будильниках, музыкальных шкатулках, так и в более серьёзных проектах, таких как сигнализации, оповещении и многих других.
На MicroSD карту можно записать огромное количество файлов и обращаться к любому из них по запросу из скетча.
Для работы с Ардуино нужна библиотека DFPlayer-Mini-mp3.zip скачать можно с этого сайта.
Если вы хотите собрать плейер без Ардуино, то и библиотека не нужна. Просто подключаете модуль по этой схеме и слушаете музыку.
Правда в такой конструкции есть недостатки.

  1. Нельзя включить запись, например 12, можно только пролистывать до нужной записи нажимая кнопку Следующая/Предыдущая. Короче, только по порядку.
  2. Нельзя запустить случайное проигрывание, опять только по порядку
  3. Можно прослушивать только по одной записи. Одна проиграла, плейер выключился. Снова нажали он включился и стала воспроизводиться следующая запись.

Подготовка карты MicroSD
Карта должна быть от 2 до 32 Gb и отформатирована в FAT16 или FAT32
Создаём папку mp3 (это обязательно) и переносим туда ваши записи.
Записи должны начинаться с 0001 0002 0003 итд. После цифр могут быть любые название
напр. 0001-ABBA-concert.mp3

Описание контактов модуля DFPLayer:

Номер вывода Название Описание вывода Описание
1 VCC Питание Питание постоянного тока от 3 до 5 Вольт
2 RX UART serial input
3 TX UART serial output
4 DAC_R Audio output right channel Выход на усилитель, правый канал
5 DAC_L Audio output left channel Выход на динамик, со встроенного усилителя до 3W
9 IO1 Trigger port 1 Короткое нажатие | (длительное нажатие — уменьшение громкости)
10 GND Ground Выход на динамик, со встроенного усилителя до 3W
11 IO2 Trigger port 2 Короткое нажатие (длительное нажатие — увеличение громкости)
12 ADKEY1 AD port 1 Trigger play first segment
13 ADKEY2 AD port 2 Trigger play fifth segment
14 USB USB DP USB Port
15 USB- USB- DM USB Port
16 Busy Playing Status Low means playingHigh means no

НА Модуле есть два каскада выходного сигнала.
Выход на внешний усилитель(DAC_R и DAC_L стерео) и Выход на динамик(SPK_1 и SPK_2 моно режим)

Список функций DFPlayer Mini:

  • mp3_play (); // Запуск воспроизведения
  • mp3_play (5); // Воспроизвести файл «mp3/0005.mp3»
  • mp3_next (); // Следующий трек
  • mp3_prev (); // Предыдущий трек
  • mp3_set_volume (uint16_t volume); // Уровень громкости 0

30
mp3_set_EQ (); // Эквалайзер 0

5 (0 — Normal, 1 — Pop, 2 — Rock, 3 — Jazz, 4 — Classic, 5 — Bass)

  • mp3_pause (); // пауза
  • mp3_stop (); // остановить воспроизведение
  • mp3_random_play (); // Воспроизвести в случайном порядке.
  • void mp3_get_state (); //send get state command
  • void mp3_get_volume ();
  • void mp3_get_u_sum ();
  • void mp3_get_tf_sum ();
  • void mp3_get_flash_sum ();
  • void mp3_get_tf_current ();
  • void mp3_get_u_current ();
  • void mp3_get_flash_current ();
  • void mp3_single_loop (boolean state); //set single loop
  • void mp3_DAC (boolean state);
  • Подключение к Ардуино будет описано в следующей статье блога (подписывайтесь что бы не пропустить).

    А сейчас рассмотрим, как собрать без Ардуино.

    Есть два способа, Простой и более сложный.
    Рассмотрим простой.
    Нам понадобится сам модуль плеера, MicroSD карта, две кнопки и динамик.

    Управление плейером.

    • Длительное нажатие кнопки S1 — Громкость меньше
    • Короткое нажатие кнопки S1 — Следующая запись
    • Длительное нажатие кнопки S2 — Громкость больше
    • Короткое нажатие кнопки S2 — Предыдущая запись

    Более сложный режим

    DFPlayer Mini - Аудиоплеер mp3
    dfplayer mini arduino. mp3 player
    Модуль DFPlayer Mini "Описание и возможности"

    Источник

    Arduino.ru

    Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru

    forum.arduino.ru

    Dfplayer mini: обойтись без Arduino

    Здравствуйте! Возникла идея сделать небольшую игрушку: при выключении света включается mp3 плеер и проигрывает нужную мелодию. Решил реализовать без ардуино, поэто может этот вопрос здесь не совсем уместен. Для включения dfplayer mini его управляющий вывод нужно на короткое время соединить с землей. Для этого я собрал схему одновибратора на микросхеме 74HC123, на ее инвересный выход подключаю цифровой выход с платы компаратора (от датчика влажности почвы) к которому подключен фоторезистор. Инверсный выход микросхемы 74HC123 подключаю к управляющему выводу плеера. Он иногда включается, но не систематически. Вот какие сигналы я вижу с помощью логического анализатора. 1 канал -выход компаратора, 2 канал прямой выход, 3 канал — инверсный выход.

    В связи с этим возникает ряд вопросов:

    1. Как реализовать нужную мне схему управления?

    2. Как избавиться от дребезга на выходе компаратора?

    3. Почему на первом канале (выход компаратора) сигнал с дребезгом изменятся с 0 до 1, хотя должно быть наоборот: при выключении света вместо 1 появляется 0.

    Зранее извиняюсь, за возможно глупые вопросы и благодарю за помощь.

    Источник

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

    Автор: Сергей · Опубликовано 28.08.2020 · Обновлено 11.01.2022

    Сегодня расскажу о компактном и недорогом 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.

    Источник

    Урок 19. Делаем MP3-плеер на DFPlayer Mini и Arduino.

    Как воспроизвести аудиофайлы в формате wav я уже рассказывал в уроке: Arduino SD карта. Воспроизводим звуки и музыку в wav формате. Данный способ подходит, когда нужно воспроизвести файлы не очень высокого качества, например, уведомления, оповещение и пр. Если же надо воспроизводить файлы в формате mp3, нам поможет модуль DFPlayer Mini.

    MP3-плеер DFPlayer Mini позволяет воспроизводить аудиофайлы, записанные на карту памяти формата microSD. С помощью этого плеера можно управлять музыкой: приостановка и возобновление воспроизведения аудиофайла. А также можно установить громкость из 30-ти уровней громкости и одни из 6-ти режимов эквалайзера.

    Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino

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

    Характеристики DFPlayer MP3 mini:

    • Напряжение питания: 3,3–5 В
    • Количество каналов: 1 моно, 3 Вт + 2 стерео, без усилителя
    • Поддерживаемые частоты дискретизации: 8, 11, 12, 16, 22, 24, 32, 44,1, 48 кГц
    • Разрядность ЦАП: 24 бита
    • Поддерживаемые файловые системы: FAT16, FAT32
    • Максимальный объём SD-карты: 32 ГБ
    • Количество каталогов композиций: до 100
    • Количество композиций в каталоге: до 255
    • Форматы аудиофайлов: MP3, WAV, WMA
    • Кол-во уровней громкости: 30
    • Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)

    Для реализации самого простого плеера не нужно подключать DFPlayer к Arduino. Достаточно подключить несколько кнопок вот по такой схеме.

    Но у нас уроки про Arduino, поэтому рассмотрим простой пример подключения MP3-плеер к Arduino, который подключается по аппаратному или программному UART порту (пины RX и TX) Ардуино.

    Код с выводом отладочной информацией будет вот таким. Данный код взят с сайта библиотеки DFRobotDFPlayerMini. Также нам понадобится библиотека для работы спрограммным UART портом SoftwareSerial.Скачать библиотеки можно внизу статьи, в разделе материалы для скачивания.

    Для воспроизведения аудиофайла необходимо поместить на карту памяти microSD один трек. Файлы рекомендуется помещать в папку mp3 и называть порядковыми номерами вот в таком формате 0001.mp3. Мой опыт показывает, что можно скидывать файлы с любым названием и помещать в корень флешки, но воспроизводиться файлы будут в том порядке, в каком их загрузилина карту памяти. При пакетной загрузке одни файлы загружаются быстрее, а другие медленнее, из-за чего воспроизведение треков идет в хаотичном порядке.

    Пример MP3-плеера на DFPlayer Mini и Arduino с возможностью выбора трека и изменением громкости.

    Давайте сделаем полноценный MP3-плеера на Arduino. Для этого нам понадобится:

    5. Динамик. Я использую от ноутбука.

    6. 2 резистора на 10 кОм.

    Все компоненты нашего будущего MP3-плеера на DFPlayer соединяем по схеме.

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

    Код для MP3-плеера на DFPlayer Mini и Arduino с возможностью выбора трека и изменением громкости будет вот такой.

    У платы Arduino NANO всего один аппаратный Serial Port, поэтому будем использовать программный порт. Для этого нужно установить и подключить библиотеку SoftwareSerial.h.

    Чтоб проверить, подключен или нет DFPlayer используется условие:

    Если в мониторе порта мы видим надпись «DFPlayer Mini online.» все подключено правильно и работает.

    Данные строки кода

    Включают первый трек. И выводят в монитор порта информацию об этом.

    Строки ниже выводят в монитор порта полезную информацию о статусе работы.

    Первая строчка выводит статус: цифра с кодом.

    Вторая строчка выводить уровень текущей громкости от 0 до 30

    Третья выводит настройки эквалайзера, также в цифровом значении.

    Четвертая выводит, сколько треков найдено на карте памяти.

    Последняя стока выводит, какой трек воспроизводится сейчас.

    В мониторе порта это будет выглядеть вот так:

    В основном цикле loop выводим условия проверки нажатия той или иной кнопки. И выполняем нужную команду.

    Это одно условие для примера, остальные устроены аналогично, их рассматривать не будем. Список команд для работы с DFPlayer Mini myDFPlayer.next(); // Воспроизвести следующий mp3

    Как видите, не так много кода и алгоритм работы достаточно несложный. Планирую реализовать пару проектов с использованием модуля DFPlayer Mini и Arduino, ESP8266, ESP32 для публикации на сайте. Благо, опыт работы с этим модулем и данными платформами есть.

    Пишите ваши предложения и пожелания в комментариях. Чем больше будет откликов, тем чаше будут выходить проекты и уроки на сайте.

    Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

    Всем Пока-Пока.

    И до встречи в следующем уроке.

    Понравилась статья? Поделитесь ею с друзьями:

    Источник

    Оцените статью
    Частотные преобразователи