Forum: Mikrocontroller und Digitale Elektronik DF-Player Mini Mp3 mit Arduino


von LemmyAl (Gast)


Lesenswert?

Hallo
Ich habe ein kleines Problem mit dem DF-Player Mini 
(http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299).
Ich kann diesen, so wie in der Anleitung auch ansteuern, nur ab und zu 
hört man ein lautes knarren im Lautsprecher.
Woher könnte das kommen?
Außerdem kann ich eine bestimmte ausgewählte Musikdatei mit dem Befehl: 
mp3_play (5); nicht ansprechen. Der Player wird noch nicht einmal 
angesprochen.
Ich hoffe mir kann einer weiterhelfen, woran das liegen könnte?
MFG

von LemmyAl (Gast)


Lesenswert?

Vielleicht habe ich mich etwas falsch ausgedrückt.
Problem 1: Ab und zu kratzt oder knackt nur der Lautsprecher anstatt 
eine MP3 abzuspielen. Bei dem Befehl: mp3_play (); hier werden alle 
Musikfiles auf der SD-Card angesprochen und nacheinander abgespielt, 
oder auch nicht.
Problem 2: Die ausgewählte Datei z.B. Soundfile Nr. 0005.mp3 wird mit 
dem Befehl: mp3_play (5); nicht abgespielt. Anstatt Musik kommt gar 
nichts.

Ich hoffe ich konnte mich etwas besser jetzt ausdrücken und hoffe auf 
Hilfe.

von Alexander S. (esko) Benutzerseite


Lesenswert?

Ohne das Modul selbst zu kennen ein paar Gedanken von mir:
Wenn eine MP3 nicht gespielt wird, dann versuch sie mal zu recodieren, 
vielleicht kann der DFPlayer nicht den ganzen Standard. Manche 
schlechten Player machen Probleme bei VBR.

Schau auch mal hier:
http://stonez56.blogspot.tw/2015/03/arduino-dfplayer-mini-mp3-module.html
DFR0299

von LemmyAL (Gast)


Lesenswert?

Dieses habe ich auch schon probiert.
mit dem Befehl: mp3_play (); spielt das Modul ja die gespeicherten 
MP3-Files auf der SD-Card ab, Sollte der Lautsprecher nicht laut 
knarren(Problem1). Anders bei dem Problem mp3_play (5); hier wird die 
gewünschte Datei einfach nicht abgespielt. Ich habe die Soundfiles auch 
mal in einen Ordner mp3/ gepackt, nichts. Alle Files heißen z.B. 
0005.mp3, auch hier nichts.

von Guido L. (guidol1970)


Lesenswert?

LemmyAL schrieb:

>  Ich habe die Soundfiles auch
> mal in einen Ordner mp3/ gepackt, nichts. Alle Files heißen z.B.
> 0005.mp3, auch hier nichts.

Nur zur Sicherheit....
Dein Ordner heisst mp3
und nicht mp3/  ?

Auf http://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299
steht ja oben im Quelltext:
 *          note: mp3 file must put into mp3 folder in your tf card

Evtl. auch geschaut, dass Dein Ordner nicht MP3 heisst?
Manche untrerscheiden ja auch Klein/Grossschreibung.

Wuerde natuerlich nicht erklaeren, warum er dann alle abspielt und das 
enzelne nicht.

von LemmyAl (Gast)


Lesenswert?

Das Problem mit dem nicht Abspielen der gewünschten Musikdatei ist 
gelöst. Der Ordner mit den Musikdateien musste nur groß geschrieben 
werden. Auf sowas muss man erst einmal kommen. Danke für den Tipp!
Trotzdem habe ich immer noch ein anderes Problem. Manchmal funktioniert 
alles wunderbar wie ich es mir vorstelle und manchmal kommt nach sehr 
kurzen anspielen (ms) nur noch ein brummen aus dem Lautsprecher und ich 
weiß nicht warum? Hat jemand eine Ahnung was es sein kann?

von Joachim R. (bastelbaer)


Lesenswert?

LemmyAl schrieb:
> Das Problem mit dem nicht Abspielen der gewünschten Musikdatei ist
> gelöst. Der Ordner mit den Musikdateien musste nur groß geschrieben
> werden. Auf sowas muss man erst einmal kommen. Danke für den Tipp!
> Trotzdem habe ich immer noch ein anderes Problem. Manchmal funktioniert
> alles wunderbar wie ich es mir vorstelle und manchmal kommt nach sehr
> kurzen anspielen (ms) nur noch ein brummen aus dem Lautsprecher und ich
> weiß nicht warum? Hat jemand eine Ahnung was es sein kann?

Bei mir dasselbe bei 3,3V bei fast jeder Datei. Bei 5V keine Probleme.
Laut Datenblatt sind 4,2V typisch.

von Volker (Gast)


Lesenswert?

Hallo!
Zu dem Thema hab ich jetzt auch mal ne Frage.
Wie schaffe ich es, dass dieser Player zwar random abspielt, aber nur 
jeweils EIN File, und danach pausiert, bis er wieder einen Befehl zum 
abspielen der nächsten mp3 bekommt? Momentan spielt er ohne Pause eine 
mp3 nach der anderen..das war nicht der Plan ;)
Grüße,
Volker

von kannenflanze (Gast)


Lesenswert?

Hallo LemmyAl. Hast du ein delay von 20 ms zwischen deinen Befehlen an 
den MP3-Player eingefügt?


Folgendes Zitat von 
http://markus-wobisch.blogspot.de/2016/09/arduino-sounds-dfplayer.html

"I read somewhere two recommendations, to wait at least five seconds 
between powering the player on and off, and to wait at least 20ms 
between subsequent commands. This should not cause any problems in 
typical operation."

Beitrag #5513314 wurde vom Autor gelöscht.
von Markus (Gast)


Lesenswert?

Hi,

ich bin der Autor von dem oben zitierten blog Artikel
http://markus-wobisch.blogspot.de/2016/09/arduino-sounds-dfplayer.html

Als ich diesen schrieb, hatte ich nur positive Erfahrungen mit diversen 
Projekten. Bei 5V Arduinos (mit einer Diode, um die Spannung etwas zu 
reduzieren) und auch bei 3.3V Arduinos (dann ohne Diode) - die 1k 
Widerstaende zu RX und TX nahm ich immer.

Erst jetzt arbeite ich an einem komplexeren Projekt mit mehreren 
Arduinos, die per Serial kommunizieren. Einer davon steuert den DFPlayer 
Mini an. Bei diesem Projekt passiert es regelmaessig (aber auch nicht 
immer), dass nach einigen Sekunden (manchmal direkt nach 1s - manchmal 
erst nach 20s) der Sound des abgespielten mp3 Tracks ploetzlich in 
lautes Brummen uebergeht.

Ich habe die Loesung dafuer noch nicht gefunden, habe aber den Eindruck, 
dass diese Fehlfunktion davon abhaengt wieviele Arduinos angeschlossen 
sind.
Meine derzeitige Hypothese ist, das dies durch kleine Stoerungen in der 
Spannungsversorgung ausgeloest wird.
Als naechstes will ich deshalb testen, ob es hilft mit einigen 
Kondensatoren
(470uF, 100uF, 10uF, 100nF) an verschieden Stellen (dicht an der VCC der 
einzelnen Module) die Spannungsversorgung zu glaetten.

Bei einer einfachen Schaltung wuerde ich empfehlen, 100uF plus 100nF 
direkt zwichen VCC und GND des Arduinos zu legen, und ein weiteres 
solches Paar auch nochmal zwischen die VCC und GND pins des DFPlayers. 
Anstatt 100uF koennte man auch einen groesseren Wert nehmen - die 100nF 
sollte man (ungefaehr) so lassen (50nF-150nF). Falls zusaetzliche Module 
verwendet werden (z.B. LCD/LED Displays o. ae.) wuerde ich dort jeweils 
auch einen 100nF zufuegen.

von Christian M. (Gast)


Lesenswert?

Ich kenne dieses Karren auch. Bei mir hat geholfen, einen Widerstand vor 
den Lautsprecher zu schalten und nicht zu laut zu spielen.

Gruss Chregu

von Frank D. (sinx)


Lesenswert?

Hi,

ich habe das selbe Problem. Ich versorge das Modul aus den 3V3 eines
STM32F103 Minimal Boards. Wenn ich die Lautstärke klein halte
funktionierts. Wenn ich die Lautstärke hochschraube fängt es bei
lauteren Tönen auch an zu brummen.

Ich vermute, dass die Versorgung bei lauten Passagen schlapp macht, also
wenn der Chip mehr Strom braucht.

Ich werde ihn jetzt mal an die 5V hängen und schauen, ob's besser wird.

von Brain 2.0 (Gast)


Lesenswert?

Ich weiß nicht was der Regler auf deinem Board für einen Strom liefern 
kann, aber meistens sind die zu schwach auf der Brust und die Spannung 
bricht dann zusammen.

In meinen Projekten habe ich immer mit einem eigenen 5Volt Regler für 
den DFPlayer gearbeitet und das hat immer stabil und störungsfrei 
funktioniert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.