Ash 发表于 2015-3-6 17:06:14

Arduino - 測試 DFPlayer Mini MP3 播放模組

本文为台湾网友Kevin Chen用 DFPlayer Mini MP3 播放模組做的测试。原链接:http://stonez56.blogspot.tw/2015 ... ini-mp3-module.html

Arduino - 測試 DFPlayer Mini MP3 播放模組最近在大陸拍賣網上找到一個 Arduino MP3 播放模組(DFPlayer Mini),它支援最大32GB SD卡,又可以由 Arduino 下個Play 的指令就能由SD 卡上播放 MP3 & WAV檔案。加上體積很小一片又只要連接幾支腳位到 Arduino 就能運作了,二話不說就淘了兩片來試試它的功能。

DFPlayer Mini 它的功能真的很多, 有興趣的朋友可以到這裡閱讀 DFPlayer Mini 的介紹!

這個測試主要是測試 DFPlayer Mini MP3 播放模組的功能,所以只需要下列的東西即可:


[*]Arduino mini Pro
[*]DFPlayer Mini 模組
[*]Speaker - 最高支援到 3W
[*]SD card - 2GB ~ 32GB 以 FAT or FAT32 格式化
[*]洞洞板 / 跳線
[*]MP3 / WAV 格式的音效 or 音樂檔案


手上剛好有一個壞掉的音樂播放器,我把喇叭拆下來看了一下,剛好是 2W的,可以拿來用。



下方是我自己在 Power Point 上畫的線路示意圖:

* 注意: 不要直接把 Arduino 的 5V 給 DFPlayer Mini 使用,一定要分別供給 DFPlayer Mini 電源,不然喇叭會發出很大的雜音,我花了兩天才發現這個問題。

以下照片是我實際連接的樣子:


* 以下是使用 DFPlayer Mini Module 的注意事項,請仔細閱讀,可以幫你節省很多時間!


[*]DFPlayer Mini 可以讀取 MP3 & WAV 檔案格式,但試過檔案長度1秒以下無法播放。
[*]所有音樂檔案一定要放在 /mp3 資料夾裡
[*]音樂檔案名稱一定要使用 4 個字,如 0001.mp3, 0002.mp3.....0255.mp3
[*]音樂檔案超過4個字後則無限制,像是 0001_Bruno_Mars_Count_On Me.mp3 是沒問題的。
[*]如果你從 SD 卡上刪掉某個檔案,DFPlayer Mini 還是有辦法把它播出來,好怪!後來我從新格式化 SD 卡才成功播放我要的音樂檔案。
[*]Delay(sec); 這個指是是告訴 Arduino 你要播放音樂的長度,如果你給的秒數不足,而下個指令又是要播另一首,則 Arduino 就會把目前播放中斷,而繼續播下一首。
[*]mp3_play (74); 這個指令是播放 0074.mp3 這個音樂檔。



/*
* Copyright: DFRobot
* name:DFPlayer_Mini_Mp3 sample code
* Author:lisper
* Date:2014-05-30
* Description: sample code for DFPlayer Mini, this code is test on Uno
*   note: mp3 file must put into mp3 folder in your tf card
*/

#include <softwareserial.h>
#include <dfplayer_mini_mp3.h>

void setup () {
Serial.begin (9600);
mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
mp3_set_volume (10);
}

void loop () {      

mp3_play (1); //play 0001.mp3
delay (10000); //10 sec, time delay to allow 0001.mp3 to finish playing

mp3_play (2);
delay (5000);

mp3_play (5);
delay (5000);

mp3_play (20); //play 0020.mp3
delay (9000);

mp3_play (81);
delay (6000);

mp3_play (74); //play 0074 mp3
delay (6000);

}
Arduino 程式碼請參考上面。

請看下方實際運作影片:https://www.youtube.com/watch?v=Wh3c_fuP8oQ

完成。

Phoebe 发表于 2015-3-9 09:54:14

好详细,收藏了

Fanny 发表于 2015-3-16 23:34:30

发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的办法可以去除噪音的

哈哈蛤蛤 发表于 2015-5-7 15:03:24

Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...

似乎就是TX的问题。。。应该是因为在不停地接收信号,所以引起很大的噪音

请问后来有找到什么比较好的解决办法吗?

哈哈蛤蛤 发表于 2015-5-7 15:03:32

Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...

似乎就是TX的问题。。。应该是因为在不停地接收信号,所以引起很大的噪音

请问后来有找到什么比较好的解决办法吗?

Cain 发表于 2015-5-7 17:51:06

在TX,RX与MP3模块的RX,TX之间连一个1k电阻

哈哈蛤蛤 发表于 2015-5-8 12:32:47

Cain 发表于 2015-5-7 17:51
在TX,RX与MP3模块的RX,TX之间连一个1k电阻

似乎没有用 T T

myluckyy 发表于 2015-5-8 22:32:40

太好了,正准备周末玩玩呢!!先顶起来!

myluckyy 发表于 2015-5-9 22:23:21

本帖最后由 myluckyy 于 2015-5-10 15:56 编辑

解决了 , 没有用hc -sr04 控制音量,而是直接控制播放,暂停。哈哈

mura 发表于 2021-5-31 10:53:21

请问串口模式中如何在条件判别环境下播放和暂停某音乐?

r7suEPFHTZiL 发表于 2022-2-24 10:04:06

感谢大佬的指点,把我遇到的问题解决了

v2dRUclEtsnd 发表于 2023-11-3 23:13:18

Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...

在tx加一个1k电阻

QLnbOfQKEvDl 发表于 2024-8-26 16:21:49

Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...

加电阻,1kΩ左右
页: [1]
查看完整版本: Arduino - 測試 DFPlayer Mini MP3 播放模組