아두이노 우노와 DFPlayer Mini로 오디오 재생하기 - 단계별 가이드
부품 및 소모품
| 아두이노 우노 (Arduino UNO) |
× |
1 |
| DFPlayer Mini |
× |
1 |
| 스피커: 3W, 4옴 |
× |
1 |
| 점퍼 와이어 (일반) |
× |
1 |
| 브레드보드 (일반) |
× |
1 |
프로젝트 소개
안녕하세요, 오늘 이 튜토리얼에서는 아두이노와 DFPlayer를 사용하여 오디오 파일을 재생하는 방법을 보여드리겠습니다. DFPlayer Mini는 스피커에 직접 출력이 가능한 소형 저가형 MP3 모듈 플레이어입니다. 이 모듈은 배터리, 스피커, 푸시 버튼과 함께 독립형 모듈로 사용하거나, 아두이노 우노 또는 RX/TX 기능이 있는 다른 보드와 결합하여 사용할 수 있습니다.
코드
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
// DFPlayer Mini와 통신할 핀 2, 3 사용
static const uint8_t PIN_MP3_TX = 2; // 모듈의 RX에 연결
static const uint8_t PIN_MP3_RX = 3; // 모듈의 TX에 연결
SoftwareSerial softwareSerial(PIN_MP3_RX, PIN_MP3_TX);
DFRobotDFPlayerMini player;
void setup() {
// 디버깅용 USB 시리얼 포트 초기화
Serial.begin(9600);
// DFPlayer Mini용 시리얼 포트 초기화
softwareSerial.begin(9600);
// DFPlayer Mini와 통신 시작
if (player.begin(softwareSerial)) {
Serial.println("OK");
// 볼륨을 최대로 설정 (0~30)
player.volume(30);
// SD 카드의 첫 번째 MP3 파일 재생
player.play(1);
} else {
Serial.println("DFPlayer Mini 연결 실패!");
}
}
void loop() {
// 메인 루프에서는 별도 처리 없음
}
회로도

연결 방법 요약
- 아두이노 핀 2 → DFPlayer RX
- 아두이노 핀 3 → DFPlayer TX
- 아두이노 5V → DFPlayer VCC
- 아두이노 GND → DFPlayer GND
- 스피커 → DFPlayer SPK_1, SPK_2
- MP3 파일이 저장된 microSD 카드를 DFPlayer에 삽입
주의사항
DFPlayer Mini는 3.3V 로직 레벨을 사용하므로, 아두이노 우노(5V)와 직접 연결 시 레벨 시프터나 저항 분배 회로를 사용하는 것이 좋습니다. 또한 SD 카드는 FAT16 또는 FAT32로 포맷되어 있어야 하며, 오디오 파일은 0001.mp3, 0002.mp3 형식으로 이름을 지정해야 정상적으로 재생됩니다.