Mp3 Player Arduino Menggunakan DFP Player Mini
Posted by Tempatbelajararduino
» Sunday, February 26, 2017
Mp3 Player Arduino Menggunakan DFP Player Mini,~Hai sahabat Arduino semua ... Jumpa lagi di www.tempatbelajararduino.com ,Untuk kesempatan kali ini kita akan membuat Mp3 Player arduino dengan menggunakan DFPlayer mini, Penjelasan singkat tentang DFPlayer Mini adalah module Sound/music Player yang mendukung beberapa file salahsatunya adalah file .mp3 yang umum kita gunakan sebagai format sound file.
|
DFPlayer mini for arduino |
DFPlayer mini mempunyai 16 pin interface berupan standar DIP pin header pada kedua sisinya.
Berikut nama dan fungsi masing-masing pin pada module DFPlayer mini :
DFPlayer mini dapat bekerja sendiri secara standalone ataubun bekerja bersama dengan microkontroller (misal.arduino) melalui koneksi serial.
DFPlayer Mini secara Stand Alone
I/O MODE
Ini adalah wiring paling sederhana dari penggunaan modul DFPlayer mini bahkan anda dapat mengabaikan pushbutton S3 dan S4 yg terhubung di pin ADKey.Hanya memerlukan 2 buah push button dan 1 mini speaker.Tekan S1 dan S2 dengan cepat untuk Next atau Previous lagu dan tekan S1/S2 secara hold/ditahan untuk atur Volume.
|
Skema DFPlayer Stand Alone
AD Key (Analog to Digital) Mode
Module DFPlayer mini memiliki 2 pin ADC (analog to digital converter) pada pin 12 dan 13 yang dapat kita gunakan sebagai metode input untuk memberikan trigger kepada internal MCU DFPlayer mini untuk mengartikan beberapa perintah tombol.
Caranya adalah dengan membuat button array seperti yang ada pada LCD button module.kita bisa membuat 20 pushbutton dengan 20 fungsi berbeda.
Module DFPlayer mini sudah memiliki builtin Amplifier (mini) dan sudah bisa men-drive mini speaker sebagai output suara,sayangnya daya power amplifier yang dihasilkan masih kecil sehingga cepat panas saat digunakan untuk drive speaker 4-8Ohm.Apabila ingin menggunakan Eksternal Amplifier maka dapat diambil dari pin DAC_R dan DAC_L serta common GND.Eksternal amplifier yang dapat digunakan adalah seri PAMxxx ataupun TDAxxx.
DFPlayer Mini Dengan Arduino
DFPlayer memiliki koneksi serial yang dapat menerima instruksi dari controller lain seperti arduino.
Berikut adalah daftar perintah yang dapat digunakan untuk kontrol Module DFPlayer mini melalui koneksi serial Arduino :
Koneksi Serial DFPlayer mini ke Arduino Uno (tanpa library) :
Dengan koneksi diatas anda dapat langsung mengontrol DFPlayer mini melalui Serial Command.
Koneksi Serial DFPlayer mini ke Arduino Uno menggunakan Library DFPlayer library V.2.0 dan library SoftwareSerial
Silahkan download library resmi nya disini
Untuk tes awal silahkan buka Example pada library pada sketch "DFPlayer PlayAll SoftwareSerial"
atau Copy paste Skecth berikut ke dalam Arduino IDE :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| #include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup () {
Serial.begin (9600);
mySerial.begin (9600);
mp3_set_serial (mySerial); //set softwareSerial for DFPlayer-mini mp3 module
delay(1); //wait 1ms for mp3 module to set volume
mp3_set_volume (15); // value 0~30
}
void loop () {
boolean play_state = digitalRead(3);
if(play_state == HIGH){
mp3_next ();
}
}
|
Berikut adalah Wiring untuk Arduino- DFPlayer dengan coding diatas
*Arduino Uno - DFPlayer
*Pin 5V - DFPlayer VCC (1)
*Pin GND - DFPlayer GND (7/10)
*Pin10 - DFPlayer TX (3)
*Pin11 - DFPlayer RX (2)
*Pin3 - DFPlayer BUSY (16)
Sketch coding diatas akan memainkan semua lagu secara berurutan dengan memanfaatkan pin BUSY pada module DFPlayer.Apabila 1 lagu/suara sudah selesai diputar maka DF player akan masuk ke mode iddle yang menyebabkan pin BUSY(16) akan HIGH dan mentrigger pin D3 Arduino dan Arduino pun akan mengirim command mp3_next (memutar file berikutnya).Saat mp3 berikutnya sudah 'play' maka pin busy kembali 'LOW' dan menunggu file selesai diputar untuk HIGH kembali.
Kontrol DFPlayer mini dengan program di Arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| #include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
SoftwareSerial mySerial(2, 3); // RX, TX
//
void setup () {
Serial.begin (9600);
mySerial.begin (9600);
mp3_set_serial (mySerial); //set softwareSerial for DFPlayer-mini mp3 module
delay(1); //wait 1ms for mp3 module to set volume
mp3_set_volume (15);
}
//
void loop () {
mp3_play (1);
delay (6000);
mp3_next ();
delay (6000);
mp3_prev ();
delay (6000);
mp3_play (4);
delay (6000);
}
|
Berikut adalah Wiring untuk Arduino-DFPlayer dengan coding diatas
*Arduino Uno - DFPlayer
*Pin 5V - DFPlayer VCC (1)
*Pin GND - DFPlayer GND (7/10)
*Pin2 - DFPlayer TX (3)
*Pin3 - DFPlayer RX (2)
Pada contoh coding diatas kita bisa kontrol DFPlayer melalui program di arduino bahkan bisa menggunakan sensor atau fungsi lain untuk mengkontrol perintah serial ke DFPlayer.
~Sekian Dulu Selamat Berkarya Dan Salam Arduino Indonesia~
|