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.

2 Comentários

  1. 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 *

*


*