Найти тему

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

Оглавление

Всем привет! Сегодня я покажу вам как подключить DF Player mini к Arduino.

В этом уроке использованы:

1. Плата Arduino Uno

2. Компьютер с установленной Arduino IDE и драйверами для плат

3. Динамик с припаянными проводами типа папа-мама

4. DF Player mini

5. Два резистора на 220Ом

6. SD карта объёмом до 32ГБ

7. Соединительные провода

DF Player mini

Иногда в проектах Arduino требуется воспроизводить музыку. В этом может помочь DF Player mini. Он позволяет проигрывать музыку с SD карты объёмом до 32гб. Плеер поддерживает файловые системы FAT16 и FAT32, а также такие форматы как WAV, MP3, VMA. DF Player mini обладает встроенным аудиоусилителем, поэтому к нему можно подключать динамики мощностью до 3 Вт. Также плеер имеет 30 уровней громкости.

Для работы с плеером нужно установить библиотеку DFPlayer_Mini_Mp3.h Скачать её можно отсюда.

DF Player mini
DF Player mini

Распиновка DF Player mini

Распиновка плеера представлена на фото ниже:

Распиновка DF Player mini
Распиновка DF Player mini

Из всех этих контактов нам понадобятся только эти:

VCC - контакт положительного питания 3.3V - 5V

Gnd - контакт отрицательного питания 3.3V - 5V

RX - UART-приём

TX - UART-передача

SPK1 - плюс для подключения динамика

SPK2 - минус для подключения динамика

Схема подключения

Подключаем так:

Схема подключения DF Player mini к Arduino
Схема подключения DF Player mini к Arduino

VCC(DF Player mini) - 5V(плата Arduino)

Gnd(DF Player mini) - Gnd(плата Arduino)

TX(DF Player mini) через резистор на 220Ом - RX(плата Arduino)

RX(DF Player mini) через резистор на 220Ом - TX(плата Arduino)

SPK1 - плюс(динамик)

SPK2 - минус(динамик)

Запись музыки на SD карту

На карте необходимо создать папку с именем mp3. В эту папку помещаем музыку, давая файлам имя 001, 002, 003 и т.д. Формат устанавливаем MP3. Запишите на карту для теста 5 разных файлов.

Скетч для DF Player mini

Теперь напишем скетч, который будет 10 секунд играть каждый из пяти файлов. Вместо звёздочки перед include нужно вставить "решётку".

Архив со схемой подключения и скетчем можно скачать отсюда.

#include <SoftwareSerial.h> // библиотека для для обмена данными
#include <DFPlayer_Mini_Mp3.h> // библиотека для DFPlayer mini
void setup() {
Serial.begin(9600); //включаем скорость обмена данными 9600 бод
mp3_set_serial(Serial); // включаем передачу данных с DFPlayer mini
delay(1); // задержка в 1 миллисекунду
mp3_set_volume(30); // установка громкости от 0 до 30
mp3_set_EQ(5); // установка эквалайзера от 0 до 5
} void loop() {
mp3_play(1); // проигрываем первый файл
delay(10000);
// задержка 10 секунд mp3_play(2); // проигрываем второй файл
delay(10000);
// задержка 10 секунд mp3_play(3); // проигрываем третий файл
delay(10000);
// задержка 10 секунд mp3_play(4); // проигрываем четвёртый файл
delay(10000);
// задержка 10 секунд mp3_play(5); // проигрываем пятый файл delay(10000); // задержка 10 секунд
}

На этот раз всё, всем спасибо за внимание!