Home / Ferramentas / Arduíno / DFPlayer módulo mp3 player para Arduíno

DFPlayer módulo mp3 player para Arduíno

Arduíno é uma plataforma de código aberto que facilita a montagem e prototipagem de projetos. Até agora você deve saber que o Arduíno pode acender Leds, Girar motores, receber tensão analógica, Imprimir valores em um display de LCD, e agora finalmente tocar MP3 com o módulo DFPlayer.

wpid-img_20150826_192819.jpg

Este é o módulo.

wpid-img_20150826_192857.jpg

Possui entrada para cartão microSD. Possui também uma entrada USB e de áudio analógico auxiliar, mas não tem os conectores. Não testei, mas acho que seria possível soldar um conector e fazer isso funcionar!

wpid-img_20150826_192919.jpg

O módulo tem dois chips, acredito eu que seja um decoder MP3 e um amplificador estéreo, até 3W!

wpid-img_20150826_192928.jpg

Abaixo a pinagem. Olhá só o DAC_R, DAC_L para entrada analógica e o USB- e USB+ para a entrada USB. Quem quiser pode ler o datasheet e tentar entender para que serve cada pino.

arduino mp3 pinout

Para ligar ao Arduíno UNO eu usei esta pinagem.

arduino mp3

Baixei a biblioteca DFPlayer-Mini-mp3 e tentei rodar os programas exemplo. Todos uma droga. Eu resolvi então fazer meu próprio programa exemplo usando a biblioteca:

#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup () {
Serial.begin (9600);
mySerial.begin (9600);
mp3_set_serial (mySerial); //set softwareSerial for DFPlayer-mini mp3 module
delay(10); // delay 1ms to set volume

mp3_reset();
delay(1000);

mp3_set_volume (10); // value 0~30
delay(10);

}
void loop () {
if (Serial.available()) {
char command = Serial.read();

switch (command) {
case ‘S’:
mp3_stop();
delay(10);
break;
case ‘N’:
mp3_next();
delay(10);
break;
case ‘P’:
mp3_prev();
delay(10);
break;
}
}
}

Com o programa que fiz, o MP3 player toca arquivos do cartão SD na ordem que eles estão gravados. Para tocar basta abrir o Monitor Serial em 9600 e enviar “N” para a próxima música e “P” para a anterior. Funcionou! Veja abaixo a minha ligação. Deixei dois fios soltos para ligar ao alto-falante, que no meu caso foi um fone de ouvido. Eu simplesmente encostei no conector do fone, em apenas um dos lados, para ouvir que estava funcionando.

wpid-wp-1440632748801.jpeg

A biblioteca é uma droga, mas a plaquinha funcionou. Não consegui receber via serial o nome da música, ou qualquer outra informação, mas consegui aumentar e abaixar o volume, tocar aleatoriamente e em loop. Muito legal, pena que o suporte seja horrível.

Deixo abaixo o link para o produto e para o datasheet, se alguém quiser fazer uma nova biblioteca:

Produto – http://www.banggood.com/DFPlayer-Mini-MP3-Player-Module-For-Arduino-p-969191.html

Datasheet – http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299

Sobre Adriano Moutinho

Adriano Moutinho
Professor do Curso Técnico de Eletrônica no CEFET-RJ, Engenheiro de Telecomunicações, Mestre em Informática e Doutor em Engenharia Civil. Além de comprador de produtos malucos da China.

4 Comentários

  1. Der DFPlayer läuft problemlos mit dem Arduino Mega2560.
    Mit dem Arduino Due geht die Softserial-Bibliothek nicht.
    Habe versucht die Funktionen aus der DFPlayer_Mini_Mp3 mit dem Serial2.print über TX2-Port16 am Due auszugeben. Danach noch ein Test mit der soft_uart_serial-Library uber TX=11 und RX=10.
    Habe dort 9600Baud und Sende-Länge 64Bit eingestellt und die Vorbelegung der Variable send_buf[10] aus der DFPlayer_Mini_Mp3.h übernommen. Irgendwie klappt da nichts.

    Will lieber mit dem Due arbeiten, da er besser für größere Projekte geeignet ist.
    Hat da jemand von Euch schon mal was in der Richtung probiert?

    Tschau …Ulf

  2. Adorei seu tutorial, me ajudou a entender esse shield. Como eu faço para ele executar uma musica específica. Exemplo, quero que ele execute a música 001.mp3.
    Usei essa linha de comando e não deu certo:
    case ‘P’:
    mp3_play(1);
    delay(10);
    break;

    Quando coloco “N” funciona normalmente. Mas quero em uma lista que ele execute apenas a música específica.

    Tem como me ajudar?

Deixe um Comentário

Seu endereço de e-mail não será publicado. Campos Obrigatórios *

*

*