컴퓨터

[아두이노 모듈] MP3-TF-16P(일명 DFPlayer Mini)

조이팜 2026. 1. 8. 21:15

DFPlayer Mini를 알리에 검색해서 아래 제품을 구입해서 테스트 했습니다.

 

1. [MP3-TF-16P] 무엇을 하는 친구일까?

 

"마이크로 SD 카드에 담긴 MP3 음악을 직접 들려주는 '미니 오디오 플레이어'예요."

부저가 "삐비빅" 하는 기계음을 낸다면, 이 친구는 가수의 노래나 미리 녹음한 여러분의 목소리를 아주 깨끗하게 들려주는 친구랍니다.

2. [활용사례] 우리 주변의 어디에 있을까?

  • 안내 로봇: "안녕하세요! 무엇을 도와드릴까요?"라고 말하는 로봇의 목소리
  • 스마트 인형: 배를 누르면 "아이, 간지러워!"라고 말하는 인형
  • 엘리베이터: "층수가 올라갑니다"라고 알려주는 안내 방송 장치

3. [회로도] 어떻게 연결할까?

이 모듈은 핀이 많아서 주의가 필요해요. 특히 저항(1kΩ)을 꼭 써야 아두이노의 노이즈 없이 깨끗한 소리가 납니다.

모듈 핀
아두이노 연결
설명
VCC
5V
전원을 공급해요.
RX
Digital 11번 (1kΩ 저항 연결)
아두이노의 명령을 받아요.
TX
Digital 10번
아두이노에게 상태를 알려줘요.
SPK1, SPK2
스피커 양쪽
작은 스피커에 직접 연결해요.
GND
GND
전기가 나가는 길이에요.
 

중요 팁!

마이크로 SD 카드를 컴퓨터에 꽂고 mp3라는 폴더를 만든 뒤, 그 안에 노래 파일을 0001.mp3, 0002.mp3 이런 이름으로 저장해야 아두이노가 잘 찾을 수 있어요!

4. [코드설명] 아두이노에게 명령 내리기

가장 많이 쓰이는 DFRobotDFPlayerMini 라이브러리를 사용하면 편리해요.

#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX 핀 설정
DFRobotDFPlayerMini myDFPlayer;

void setup() {
  mySoftwareSerial.begin(9600);
  Serial.begin(9600);
  
  // MP3 모듈이 잘 연결되었는지 확인해요
  if (!myDFPlayer.begin(mySoftwareSerial)) {
    Serial.println("모듈을 찾을 수 없어요. SD카드를 확인하세요!");
    while(true);
  }
  
  myDFPlayer.volume(20);  // 볼륨을 조절해요 (0~30)
  myDFPlayer.play(1);    // 0001.mp3 파일을 재생해요!
}

void loop() {
  // 한 곡이 다 끝나기를 기다리거나 다른 명령을 내릴 수 있어요.
}
  • myDFPlayer.volume(20); : 소리 크기를 0부터 30까지 조절할 수 있어요.
  • myDFPlayer.play(1); : SD카드 안의 첫 번째 노래를 틀어달라는 명령이에요.
5. [미션] 도전! 직접 만들어보기


우리 집 전용 웰컴 음성 만들기! 
초음파 센서나 인체 감지 센서(PIR)를 연결해 보세요.

조건: 
누군가 방에 들어오면(센서 감지), 
MP3 모듈이 "주인님, 환영합니다!"라고 녹음된 파일을 재생하게 만들어 보세요.

힌트: 
if문 안에서 myDFPlayer.play(1); 명령을 실행하면 되겠죠?


#DFPlayerMini
#MP3TF16P
#아두이노

반응형