DFPlayer Mini adalah module Sound/music Player yang mendukung beberapa file salah satunya 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 ataupun bekerja bersama dengan microkontroller (misal.arduino) melalui koneksi serial.
1.Pengunaan DFPlayer Mini secara Stand-Alone
Pada penggunaan modul DFPlayer mini 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.
Pengunaan DFPlayer Mini pada Arduino
DFPlayer memiliki koneksi serial yang dapat menerima instruksi dari micontroller lain seperti arduino.Berikut adalah daftar perintah yang dapat digunakan untuk kontrol Module DFPlayer mini melalui koneksi serial Arduino yaitu RX dan TX:
Koneksi Serial DFPlayer mini ke Arduino Uno (tanpa library) :
pada wering diatas pin RX pada DFPlayermini dihubungkan ke Pin TX pada arduino dan Pin TX DFPlayermini dihubungkan ke Pin RX pada arduinoDengan 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 disiniUntuk 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.
Tidak ada komentar:
Posting Komentar