Memutar suara dari DFplayer menggunakan ESP32

DFPlayer Mini adalah modul pemutar MP3 kecil dan sederhana yang dapat dikontrol menggunakan ESP32 melalui komunikasi serial. Modul ini cocok untuk berbagai aplikasi seperti proyek audio notifikasi, permainan interaktif, atau proyek seni. Berikut panduan langkah-langkah untuk menggunakannya bersama ESP32.

1. Komponen yang Dibutuhkan

  • DFPlayer Mini
  • ESP32
  • Speaker kecil (misalnya 3W 4Ω)
  • MicroSD card (diformat ke FAT32, kapasitas hingga 32GB)
  • Kabel jumper
  • Resistor 1kΩ (opsional, untuk stabilitas komunikasi)

2. Cara Kerja DFPlayer Mini

DFPlayer Mini membaca file MP3/WAV dari microSD dan dapat memutar audio melalui speaker. Modul ini dikendalikan menggunakan komunikasi serial (UART) untuk perintah seperti:

  • Memutar file tertentu.
  • Menghentikan atau menjeda pemutaran.
  • Mengontrol volume.

3. Persiapan MicroSD Card

  1. Format kartu microSD ke FAT32.
  2. Buat folder utama bernama mp3 (opsional, jika file bernomor acak).
  3. Simpan file MP3 dengan nama numerik berurutan, seperti:
    • 0001.mp3
    • 0002.mp3
    • dan seterusnya.

4. Rangkaian

Hubungkan DFPlayer Mini ke ESP32 dengan rangkaian berikut:

DFPlayer MiniESP32Keterangan
VCC3.3VPower untuk modul
GNDGNDGround
TXGPIO 16 (RX2)Data serial ke ESP32
RXGPIO 17 (TX2)Data serial dari ESP32
SPK_1Speaker (+)Output audio ke speaker
SPK_2Speaker (-)Ground speaker

Jika komunikasi tidak stabil, tambahkan resistor 1kΩ di jalur RX DFPlayer.

5. Instalasi Perpustakaan

Agar lebih mudah, gunakan pustaka DFPlayer Mini Mp3 by Makuna. Langkah instalasi:

  1. Buka Arduino IDE.
  2. Pilih Sketch > Include Library > Manage Libraries.
  3. Cari DFPlayer Mini dan instal pustaka dari Makuna.

6. Contoh Kode

Gunakan kode berikut untuk memutar file audio secara otomatis:

#include "Arduino.h"
#include "DFRobotDFPlayerMini.h"

HardwareSerial mySerial(2); // Gunakan UART2
DFRobotDFPlayerMini myDFPlayer;

void setup() {
  Serial.begin(115200);      // Debug
  mySerial.begin(9600, SERIAL_8N1, 16, 17); // RX2=16, TX2=17

  if (!myDFPlayer.begin(mySerial)) {
    Serial.println("DFPlayer tidak terdeteksi");
    while (true);
  }
  Serial.println("DFPlayer berhasil terhubung!");

  myDFPlayer.volume(20); // Volume (0-30)
  myDFPlayer.play(1);    // Mainkan file 0001.mp3
}

void loop() {
  // Kosong, jika hanya ingin memutar file 1 kali.
}

7. Penjelasan Kode

  • mySerial.begin(9600): Menginisialisasi komunikasi serial dengan DFPlayer pada baudrate 9600.
  • myDFPlayer.begin(mySerial): Memulai komunikasi dengan modul.
  • myDFPlayer.volume(20): Mengatur volume, nilai antara 0-30.
  • myDFPlayer.play(1): Memutar file MP3 dengan nama 0001.mp3.

8. Troubleshooting

  • Tidak ada suara: Pastikan file MP3 tersimpan dengan format nama yang benar, microSD terformat FAT32, dan volume modul sudah cukup tinggi.
  • Koneksi tidak stabil: Tambahkan resistor pull-up pada pin RX DFPlayer.
  • Suara terdistorsi: Gunakan speaker yang sesuai dengan output DFPlayer (max 3W 4Ω).

Dengan langkah-langkah ini, DFPlayer Mini dapat digunakan secara optimal dengan ESP32 untuk berbagai proyek berbasis audio.

Kalau ingin menghubungi lebih lanjut bisa hubungi nomor dibawah:

By Ilham

Mau Konsultasi & Diskusi ?