Olá a todos, já tem algum tempo que venho "futucando" o DFplayer mini, da mesma forma, também tendo problemas com ele, por conta disso, resolvi criar este tópico para compartilhar sobre o módulo e sobre problemas e possíveis soluções. 

Sobre:

DFplayer mini, é um módulo decodificador de MP3 com um amplificador de 3W incluso. Ficou popular devido, principalmente, ao baixo custo e a facilidade em utilizar com o Arduino.

(Dfplayer mini)

Recursos:

- Alimentação de 3v3 á 5v;

- Comunicação serial (que independente da alimentação, trabalhará com 3v3);

                                                   - Duas saídas DAC (Left/Right) para ligar em amplificadores;

                                                   - Suporte para 1 falante de 4ohms (SPK_1 + SPK_2);

                                                   - Terminal que emite sinal do status de reprodução do áudio (on/off); (VCC5v, 0,5~3,6v)

                                                   - Opções para controles simples (next, back, vol up/down) e avançado (start, pause, etc..)

                                                   - Dois pinos USB, que honestamente nunca vi ninguém usar e até hoje não descobri a função.

                                                   - Além de funções (em lib) para adicionar propagandas (quem tiver interesse em “streamar”)

                                                   - Equalização, etc.. etc..

Ligações para Esp/Arduino.

Não existe mistério. TX no RX e RX no TX. O esp precisa ter um pouco de atenção.

A principal diferença, é que no ARDUINO a DFrobot recomenda o uso do resistor em série. Já no esp32, alguns sites não utilizam resistor, outros utilizam como pulldown (se necessário).

Recomendação de leitura para Esp32: https://www.curtocircuito.com.br/blog/utilizando-o-dfplayer-no-esp3...

Recomendação de leitura para Arduino: https://www.fernandok.com/2017/12/mp3-player-com-arduino-uno.html

Bibliotecas:

A biblioteca mais comum é a da DfRobot: https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299

A “concorrente” mais famosa, é a “DfPlayer mini fast” (autor: PowerBroker2): https://github.com/PowerBroker2/DFPlayerMini_Fast

 

Ambas cumprem o mesmo papel.

Modelos (original/clone):

Existem vários clones no mercado. Testei 3 deles e o original. Honestamente? Para o meu uso (mp3player e emissor de áudio em pequenos projetos – todos ligados na tomada) não senti qualquer diferença. Entretanto, caso você deseje alimentar este equipamento com bateria, uma pesquisa mais detalhada é válida.

Modelos mais encontrados: JQ8400-TF, JQ8900-TF, JQ8900-16P, LISP3, YX5200-24SS (original), MH2024K-24SS, JL. Existe ainda o YX5300 mas, aparentemente, não é encontrado no formato do dfplayer (nunca o testei)

Concluída a apresentação, vamos lá...

Dentro do leque de pessoas que vejo utilizar e/ou recomendar o dfplayer (incluindo vídeos em youtube e blogs), é muito comum a associação com um amplificador, comumente o pam8403, de 3W. Pessoalmente, nunca entendi o motivo de um amplificador para o uso de apenas 1 falante, afinal, o próprio dfplayer já possui um amp de 3W.

 

A reclamação mais comum que vejo do módulo, é o chiado/ruido/noise/pop/bep e, em alguns casos, dificuldade de comunicação.

Em todo caso, seja usando amplificador ou não, o que mais vi foi reclamação sobre ruído no áudio (chiado/noise/pop/bep) e comunicação. Por causa disso, acabei reunindo um conjunto de soluções que já foram apresentadas em vários locais (normalmente, em sites com outros idiomas)

Nas "investigações" dos usuários, muitos problemas foram apresentados, como problema de estabilidade na tensão do módulo, extensão de fios, impedância em comunicação, flutuação de potência, aterramento insuficiente, voltagem inadequada, caixinha de fósforo, chimarrão, pequi, tucupi, etc... etc... etc... entretanto, de todos os problemas que vi, o problema mais crítico, até onde entendi, PARECE que é no próprio projeto. A placa possui 2 layers, e a parte do GND PARECE que não foi bem projetada. A recomendação de alguns, é que ela deveria possuir 4 layers, por conta disso, sempre que uma leitura for feita no sdcard, um ruido no som é gerado.

E agora José?

Se você chegou até aqui, talvez esteja tendo estes problemas, então segue abaixo algumas soluções apresentadas por usuários na rede:

1- Usar duas fontes de alimentação (uma para DFplayer e outra para o amp)

2- Capacitor de 2k~3k UF+ no VCC/GND do Dfplayer

3- Capacitor de 2k~3k uf no VCC/GND do amplificador

4- Resistor pull down no RX do dfplayer (1k~10k).

5- Trocar a fonte de alimentação (talvez a sua não esteja sendo forte o suficiente, ou talvez seja de baixa qualidade)

6- Se alimentando com 5V, diodo 1n4001 no vcc do dfplayer, para reduzir para 4,3V (tensão “ideal”)

7- Ligar o pino 7 (GND), ao GND, de entrada, dos falantes do amplificador.

8- Aterrar o pino 7 (GND) e 10 (GND)

9- Resistor de 1k, em série, do TX (controlador) para o RX (dfplayer) (sem pulldown)

10- Resistor de 1k, entre os fios tx/rx rx/tx. (sem pulldown)

11- Usar o DFplayer com 3v3

12-  Adicionar resistores de 1k, pull-down, na saída do DAC L/R

13- Adicionar resistores de 1k, em série, na saída do DAC L/R

14- Adicionar capacitor de 100nf em série no dac, e resistor de 10k para gnd.

15- Verificar aterramento da tomada

16- Utilizar cabos blindados

17- Utilizar cabos curtos

18- Caso esteja utilizando o circuito em protoboard, testar fora dela, pois, aparentemente, a protoboard gera ruido para o áudio.

Lembrando que os itens citados foram para situações específicas. Afinal, alguns usuários usam apenas o módulo, outros usam módulo+amplificador, outros usam módulo+controlador e outros usam módulo+controlador+amplificador.

A título de curiosidade, para quem usa o módulo+amp ou módulo+amp+cont, deve ter percebido que a quantidade de ruídos que sai do SPK do Dfplayer, é MUUUUUUUUUUUUITO menor que a que sai do DAC, mesmo com todos os recursos citados. O motivo? Talvez alguém mais experiente que eu possa explicar, ou reafirmar.

Obs- Em breve atualizarei o tópico com mais informações.

===== ATUALIZAÇÃO 27/01/2021 =====

Ao analisar cuidadosamente, fui percebendo que, quanto mais eu adicionava capacitores de desacoplamento ao meu circuito, menor o ruído ficava, entretanto, era mais significativo até 2000~3000uf, após isso, mesmo adicionando 10.000uf, a diferença no ruído era muito sutil.

Se você tiver o hábito de tocar algum instrumento musical, arrisco a dizer que a chance de você perceber a diferença no ruído é de quase 100%, mas se não tem o hábito, eu arrisco a dizer que a chance é quase nula, ficando inviável adicionar muitos capacitores na tentativa de reduzir o ruído, afinal, ocuparia uma área enorme para um ganho ínfimo na qualidade.

Por curiosidade, fui analisar os itens que compõem o módulo, e sabendo que existe um problema,no mesmo, referente a leitura do cartão, resolvi olhar os terminais do socket de microSD, identifiquei o positivo e os GND, conferi em imagens disponível na internet (para não fazer besteira)

Ele é alimentando com 3v3, então não adianta colocar 100.000.000.000 uf no VCC, pois não vai fazer milagre. Toda via, na base do erro e acerto resolvi adicionar um capacitor aqui, como mostra a imagem:

1 capacitor de 1000uf. A diferença no ruído foi ENORME, Sozinho ele é melhor do que 10.000uf no VCC. Toda via, se for soldar um componente, e não tiver ferramentas adequadas como eu (só tenho 1 ferro de solda de 35W) será necessário ter um pouco de olho e dedo.

obs- deixei 3 opções de pontos para conectar o gnd ao capacitor, escolha 1.

Em breve retorno com mais informações.

===== ATUALIZAÇÃO 31/01/2021 =====

Novo problema encontrado:

Realizei um teste com o módulo, onde a cada 0,5 segundos ele iniciava um novo arquivo. Eventualmente o módulo travava e depois resetava. Irei continuar as pesquisas.

Exibições: 1485

Responder esta

Respostas a este tópico

Bom dia, 

Se pretende áudio de qualidade com muito mais recursos, sugiro que pesquise ESP32 + I2S DAC.

Tenho estudado isso a meses...

Olá  José Gustavo Abreu Murta, Poderia me indicar links para leitura sobre o assunto?

Boa tarde TM,

sobre esta dúvida: " Dois pinos USB, que honestamente nunca vi ninguém usar e até hoje não descobri a função."

só encontrei uma referencia que diz poder carregar os arquivos com musica No SD card sem precisar remove-lo, usanda a USB.

RV

Muito bem observado RV. Fiz o teste aqui. Cortei um cabo USB e conectei os fios.

O computador reconheceu como disco removível!

Irei colocar esta informação na próxima atualização do tópico.

Tópico atualizado (27/01/2021)

Novo problema encontrado:

No intuito de descobrir eventuais problemas no circuito, deixei este trabalhando por uns 30+min, resolvi criar um código de "stress".

O código colocava o circuito na condição um pouco acima da máxima do planejado. No DfPlayer, coloquei 50 músicas e troquei a cada 0,5 segundos.

O que foi observado é que, eventualmente o DFplayer PARA de funcionar, mas não é só isso. Durante a "parada" dele, todo o processamento fica mais lento. Isso pode ser observado durante a reprodução dos coutros componentes (Led, TFT LCD, etc..). Depois de uns 5~10seg, ele volta a funcionar.

Irei pesquisar para, em breve, tentar trazer uma solução.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço