Cara Menghubungkan Modul DFPlayer GD3200B 16P Dengan Arduino NodeMCU ESP32
Sebelumnya dipasaran beredar tipe DFPlayer (Modul Mp3) dengan tipe IC yang jenis IC nya yaitu 24P dengan bodi yang relatif gemuk biasanya admin menggunakan tipe IC yang ada tulisan JC/JL. Tipe IC tersebut dari pengalaman admin menghubungkanya dengan mikrokontroler Arduino, NodeMCU, atau ESP32 sangatlah mudah dengan artian komunikasi serial antara mikrokontroler dan modul DFPlayer mini sangatlah baik. Akan tetapi akhir – akhir ini kebanyakan supplier menyediakan tipe IC 16P ada dua macam tipe IC yang admin ketahui saat ini beredar di pasaran, yakni GD3200B & tipe MHxxx. Kebetulan tanpa sepengetahuan admin, ternyata ketika admin melakukan restock modul tsbt ke supplier tipe IC yang sudah dikirimkan yakni tipe GD3200B 16P.
Berikut ini admin akan memberikan tutorial tentang cara menghubungkan DFPlayer mini tipe IC GD3200B dengan mikrokontroler Arduino, NodeMCU, & ESP32.
Modul yang admin pakai bisa dibeli ditoko DT Production, klik tombol berikut untuk mendapatkan modul yang sama.
Menghubungkan Arduino Dengan DFPlayer mini IC GD3200B
Arduino | DFPlayer Mini |
5V | VCC |
GND | GND |
D10 | TX |
D11 | RX |
Untuk pin speaker teman-teman bisa menghubungkan + & – ke pin SPK_1 dan SPK_2 DF Player.
Library yang admin gunakan pada percobaan menggunakan arduino adalah teman- teman bisa download DISINI.
Selanjutnya buatlah folder mp3 di microSD kemudian copy paste file .mp3 yang akan diputar. penamaan file contoh 0001.mp3. Contoh direktori pada microSD :
mp3/0001.mp3
Tambahkan library tersebut ke software Arduino IDE. Untuk program pengetesan yang admin gunakan sebagai berikut.
#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);
mp3_set_volume (15);
}
void loop () {
mp3_play (1); //play 0001.mp3
delay (6000);
mp3_next ();
delay (6000);
mp3_prev ();
delay (6000);
mp3_play (4); //play 0004.mp3
delay (6000);
}
Menghubungkan NodeMCU Dengan DFPlayer mini IC GD3200B
NodeMCU | DFPlayer Mini |
5V / VIN | VCC |
GND | GND |
D5 | TX |
D6 | RX |
Untuk pin speaker teman-teman bisa menghubungkan + & – ke pin SPK_1 dan SPK_2 DF Player.
Library yang admin gunakan pada percobaan menggunakan arduino adalah teman- teman bisa download DISINI.
Selanjutnya buatlah folder mp3 di microSD kemudian copy paste file .mp3 yang akan diputar. penamaan file contoh 0001.mp3. Contoh direktori pada microSD :
mp3/0001.mp3
Tambahkan library tersebut ke software Arduino IDE. Untuk program pengetesan yang admin gunakan sebagai berikut.
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
SoftwareSerial mySerial(14, 12); // RX, TX
void setup () {
Serial.begin (9600);
mySerial.begin (9600);
mp3_set_serial (mySerial);
mp3_set_volume (15);
}
void loop () {
mp3_play (1); //play 0001.mp3
delay (6000);
mp3_next ();
delay (6000);
mp3_prev ();
delay (6000);
mp3_play (4); //play 0004.mp3
delay (6000);
}
Menghubungkan ESP32 Dengan DFPlayer mini IC GD3200B
ESP32 | DFPlayer Mini |
5V / VIN | VCC |
GND | GND |
RX1 | TX |
RX2 | RX |
Untuk pin speaker teman-teman bisa menghubungkan + & – ke pin SPK_1 dan SPK_2 DF Player.
Library yang admin gunakan pada percobaan menggunakan arduino adalah teman- teman bisa download DISINI.
Selanjutnya buatlah folder mp3 di microSD kemudian copy paste file .mp3 yang akan diputar. penamaan file contoh 0001.mp3. Contoh direktori pada microSD :
mp3/0001.mp3
Tambahkan library tersebut ke software Arduino IDE. Untuk program pengetesan yang admin gunakan sebagai berikut.
#include <DFMiniMp3.h>
class Mp3Notify
{
public:
static void PrintlnSourceAction(DfMp3_PlaySources source, const char* action)
{
if (source & DfMp3_PlaySources_Sd)
{
Serial.print("SD Card, ");
}
if (source & DfMp3_PlaySources_Usb)
{
Serial.print("USB Disk, ");
}
if (source & DfMp3_PlaySources_Flash)
{
Serial.print("Flash, ");
}
Serial.println(action);
}
static void OnError(uint16_t errorCode)
{
// see DfMp3_Error for code meaning
Serial.println();
Serial.print("Com Error ");
Serial.println(errorCode);
}
static void OnPlayFinished(DfMp3_PlaySources source, uint16_t track)
{
Serial.print("Play finished for #");
Serial.println(track);
}
static void OnPlaySourceOnline(DfMp3_PlaySources source)
{
PrintlnSourceAction(source, "online");
}
static void OnPlaySourceInserted(DfMp3_PlaySources source)
{
PrintlnSourceAction(source, "inserted");
}
static void OnPlaySourceRemoved(DfMp3_PlaySources source)
{
PrintlnSourceAction(source, "removed");
}
};
DFMiniMp3<HardwareSerial, Mp3Notify> mp3(Serial2);
void setup() {
Serial.begin(115200);
Serial.println("initializing...");
mp3.begin();
mp3.setVolume(20);
mp3.playMp3FolderTrack(1);
delay(1000);
mp3.playMp3FolderTrack(2);
delay(1000);
mp3.playMp3FolderTrack(3);
delay(1000);
}
void loop(){
}
Terima kasih & Semoga bermanfaat.