Minggu, 24 Juli 2016

DFPlayer mini : Serial Mp3 Player module For Arduino


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.

15 komentar:

  1. format penyimpanan file musik nya gimana

    BalasHapus
  2. gan ada tutorial yang bisa menggunakan sensor enggak?

    BalasHapus
  3. Segmen 1-15 itu artinya kita bisa play audio sesuai dengan urutan filenya ya?

    BalasHapus
  4. Gan kalo di gabung sama sensor ultra Sonic dan bluetooth bisa nggak ? Gimana iah cara nya

    BalasHapus
  5. Mantap....bisa buat mp3 sendiri tanp microcntroller

    BalasHapus
  6. saya mau pesan alat seperti ini bisa ga?

    BalasHapus
    Balasan
    1. saya indra mau minta kontak untuk pembelian barang Dfplayer Mini MP3 Player Module for Arduino 4 set bisa hub saya 085220579393

      Hapus
  7. mas bisa ngak untuk alat hitung barang dengan output suara seperti 1,2,3 dan sterusnya...mohon bantuanya

    BalasHapus
  8. Mas bisa buat rangkaian alat sensor gas dengan mengabungkan rangkaian ini dengan output suara kita nggak mas tutorialnya

    BalasHapus
  9. Dfplayer ini kombinasi dengan arduino triger menggunakan piezo untuk memilih lagu atau midi di bank dfplayer bisa gak om kalo bisa seperti apa coding nya

    BalasHapus

Copyright © 2014 Belajar Arduino | Designed With By Blogger Templates | Distributed By Gooyaabi Templates
Scroll To Top