2015-3-6 17:06:14 [显示全部楼层]
39439浏览
查看: 39439|回复: 12

[项目] 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的,可以拿來用。
Arduino - 測試 DFPlayer Mini MP3 播放模組图1Arduino - 測試 DFPlayer Mini MP3 播放模組图2


下方是我自己在 Power Point 上畫的線路示意圖:
Arduino - 測試 DFPlayer Mini MP3 播放模組图3
* 注意: 不要直接把 Arduino 的 5V 給 DFPlayer Mini 使用,一定要分別供給 DFPlayer Mini 電源,不然喇叭會發出很大的雜音,我花了兩天才發現這個問題。

以下照片是我實際連接的樣子:
Arduino - 測試 DFPlayer Mini MP3 播放模組图4

* 以下是使用 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 這個音樂檔。

  1. /*
  2. * Copyright: DFRobot
  3. * name:  DFPlayer_Mini_Mp3 sample code
  4. * Author:  lisper
  5. * Date:  2014-05-30
  6. * Description: sample code for DFPlayer Mini, this code is test on Uno
  7. *   note: mp3 file must put into mp3 folder in your tf card
  8. */
  9. #include <softwareserial.h>
  10. #include <dfplayer_mini_mp3.h>
  11. void setup () {
  12. Serial.begin (9600);
  13. mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
  14. mp3_set_volume (10);
  15. }
  16. void loop () {        
  17. mp3_play (1); //play 0001.mp3
  18. delay (10000); //10 sec, time delay to allow 0001.mp3 to finish playing
  19. mp3_play (2);
  20. delay (5000);
  21. mp3_play (5);
  22. delay (5000);
  23. mp3_play (20); //play 0020.mp3
  24. delay (9000);
  25. mp3_play (81);
  26. delay (6000);
  27. mp3_play (74); //play 0074 mp3
  28. delay (6000);
  29. }
复制代码

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Ω左右
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail