DFPlayer mini : Serial Mp3 Player module For Arduino

Author : Ila MulyandiNo comments

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 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

1.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.
2.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.

Posted On : Friday, January 27, 2017Time : 5:43 PM
SHARE TO :
| | Template Created By : Rajendroid | CopyRigt By : ARDUINO | |