Arduino Mini MP3 Oynatıcı Ses Modülü DF Oynatıcı
Arduino Mini MP3 Oynatıcı Ses Modülü, mikroSD (TF) kart veya USB bellek üzerindeki MP3, WAV ve WMA formatındaki ses dosyalarını doğrudan çalabilen, üzerinde entegre ses yükseltici bulunan kompakt bir ses modülüdür. Modülün üzerindeki DF Oynatıcı (MP3-TF-16P) yonga seti, seçilen ses dosyasını çözerek hem hat seviyesinde çıkış hem de doğrudan hoparlör çıkışı verir; böylece harici bir amplifikatöre ihtiyaç duymadan küçük bir hoparlörü sürebilir. Modül, Arduino, ESP8266, ESP32 veya STM32 gibi bir mikrodenetleyiciye UART (seri port) üzerinden bağlanarak birkaç baytlık komutlarla parça seçme, oynat/duraklat, ses seviyesi ve ekolayzır ayarı yapılabilir; ayrıca tuş bağlanarak mikrodenetleyicisiz bağımsız çalışma da desteklenir.
Teknik Özellikler
| Yonga / Modül | MP3-TF-16P (DFPlayer Mini uyumlu) |
| Çalışma Gerilimi | 3.2V - 5.0V DC (tipik 4.2V) |
| Çalışma Akımı | 15 - 24 mA |
| Depolama Ortamı | MicroSD (TF) kart ve USB bellek, 32GB'a kadar |
| Desteklenen Dosya Sistemi | FAT16 / FAT32 |
| Desteklenen Ses Formatları | MP3, WAV, WMA |
| Örnekleme Frekansı | 8 / 11.025 / 12 / 16 / 22.05 / 24 / 32 / 44.1 / 48 kHz |
| DAC Çözünürlüğü | 24-bit |
| Dinamik Aralık | 90 dB |
| Sinyal/Gürültü Oranı (SNR) | 85 dB |
| Dahili Amplifikatör Çıkış Gücü | 3W (4Ω hoparlör ile, tek kanal) |
| Haberleşme Arayüzü | UART (TX/RX seri port), varsayılan 9600 baud |
| Ses Seviyesi Kademesi | 30 kademe (0-30 arası ayarlanabilir) |
| Ekolayzır (EQ) Modu | 6 tip: Normal, Pop, Rock, Jazz, Klasik, Bas |
| Klasör / Parça Kapasitesi | 100 klasöre kadar, klasör başına 255 parçaya kadar |
| Kart Algılama | TF kart takma/çıkarma otomatik algılanır |
| Kontrol Modları | UART seri port, IO/ADKEY tuş girişi, tek hat (one-wire) seri kontrol |
| USB Bağlantısı | USB+/USB- pinleri üzerinden U-disk (USB bellek) bağlama ve çalma |
| Modül Boyutu | Yaklaşık 20 x 20 mm (pin sırası hariç) |
Öne Çıkan Özellikler
- MicroSD kart veya USB bellek üzerindeki MP3, WAV ve WMA dosyalarını doğrudan çalar, ayrı bir ses dönüştürme adımına gerek kalmaz.
- Üzerindeki dahili amplifikatör sayesinde 4Ω'luk küçük bir hoparlörü harici bir amfi katı eklemeden doğrudan sürebilir.
- UART seri haberleşme sayesinde Arduino, ESP8266, ESP32 veya STM32 gibi hemen her mikrodenetleyiciyle sadece iki hat (TX/RX) üzerinden kontrol edilir.
- 30 kademeli ses seviyesi ve 6 farklı ekolayzır modu yazılım komutlarıyla anlık olarak değiştirilebilir.
- Klasör bazlı çalma desteği sayesinde parçalar numaralı klasörlere (01, 02 gibi) ayrılarak düzenli biçimde saklanabilir.
- BUSY pini üzerinden anlık çalma durumu okunarak bir parça bittiğinde yazılımla otomatik olarak bir sonraki adım tetiklenebilir.
- Mikrodenetleyici bağlamadan, sadece IO/ADKEY girişlerine anahtar bağlayarak bağımsız (standalone) çalma modunda da kullanılabilir.
- Çok küçük boyutu (yaklaşık 20 x 20 mm) sayesinde yer kısıtlı proje kutularına ve taşınabilir tasarımlara kolayca sığar.
Kullanım Alanları
- Bir kapı zili veya giriş uyarı sisteminde butona basıldığında kayıtlı bir melodiyi veya sesli mesajı hoparlörden çalmak.
- Sera veya vivaryum otomasyonunda nem/ısı sensörü eşik değeri aştığında sesli alarm veya sirenle uyarı vermek.
- Görme engelli yönlendirme sistemlerinde bir yaklaşım sensörü tetiklendiğinde "kapı açık, ilerleyebilirsiniz" gibi sesli anonsu otomatik başlatmak.
- Maket veya hobi robotu projelerinde hareket sensörüyle tetiklenen ses efektlerini (motor sesi, uyarı sinyali) çalmak.
- Müze, fuar standı veya vitrin tasarımlarında PIR hareket sensörü ziyaretçiyi algıladığında tanıtım seslendirmesini otomatik oynatmak.
- Ev otomasyonu projelerinde kapı veya pencere açıldığında sesli hatırlatma ya da güvenlik uyarısı çalmak.
- Eğitim amaçlı Arduino derslerinde buton veya sensör girişine bağlı doğru/yanlış geri bildirim sesleri üretmek.
Bağlantı ve Kullanım
Modülün VCC ve GND pinleri mikrodenetleyicinin 5V ve GND hatlarına bağlanır; TX pini mikrodenetleyicinin RX pinine, RX pini ise mikrodenetleyicinin TX pinine (tercihen bir direnç ile gerilim bölünerek 3.3V seviyesine indirilmiş şekilde) bağlanır. SPK_1 ve SPK_2 pinlerine doğrudan 3-8Ω empedanslı küçük bir hoparlör takılabilir; hat seviyesinde çıkış almak içinse DAC_R ve DAC_L pinleri kullanılır. Arduino tarafında SoftwareSerial kütüphanesiyle sanal bir seri port açılıp DFRobotDFPlayerMini gibi hazır kütüphaneler üzerinden parça numarası, ses seviyesi ve oynat/duraklat komutları UART hattından gönderilir. Modül bir parçayı çalarken BUSY pini LOW seviyeye düşer; bu pin bir dijital girişe bağlanarak çalmanın ne zaman bittiği yazılımla takip edilebilir. USB+ ve USB- pinleri genellikle U-disk modunda dosya aktarımı için ayrılmıştır ve normal UART kontrollü kullanımda boş bırakılabilir; ADKEY_1 ve ADKEY_2 pinleri ise mikrodenetleyici kullanılmadan doğrudan buton bağlanarak parça değiştirme ve ses seviyesi ayarı yapılmasına imkan tanır.
Paket İçeriği
- 1 x Arduino Mini MP3 Oynatıcı Ses Modülü (DF Oynatıcı, MP3-TF-16P uyumlu)
- 1 x Lehimlenecek pin header seti (bazı modellerde modüle önceden lehimlenmiş gelebilir)
Dikkat Edilmesi Gerekenler
- RX pini 5V toleranslı değildir; mikrodenetleyicinin 5V seviyesindeki TX çıkışı doğrudan bağlanırsa modül zamanla zarar görebilir, gerilim bölen veya seviye kaydırıcı kullanılması önerilir.
- MicroSD kart FAT16 veya FAT32 formatında olmalıdır; NTFS veya exFAT formatındaki kartlar modül tarafından tanınmaz.
- Dosya adlarının başına numaralı klasörlerde üç haneli (001, 002 gibi), kök dizindeki 'mp3' klasöründe ise dört haneli (0001, 0002 gibi) bir sıra numarası eklenmesi bazı firmware sürümlerinde parçaların doğru sırayla okunması için gereklidir.
- SPK_1/SPK_2 hoparlör çıkışına harici bir amplifikatör girişi bağlanmamalıdır; bu çıkış zaten güçlendirilmiş hoparlör sinyali taşır.
- Besleme geriliminde ani düşüşler (özellikle pilli beslemede) rastgele resetlenmeye veya parça atlamaya yol açabilir; VCC-GND arasına 100-1000 µF'lık bir kondansatör eklenmesi önerilir.
- Bazı klon kartlarda seri haberleşme komut seti veya varsayılan ayarlar orijinal DFPlayer Mini'den küçük farklılıklar gösterebilir; kullanılacak kütüphanenin modülle uyumluluğu test edilerek doğrulanmalıdır.
- Modül Arduino'nun kendi 5V hattından besleniyorsa, hoparlör yüksek seste çalışırken ani akım çekişi mikrodenetleyicinin resetlenmesine yol açabilir; bu durumda modülün ayrı bir 5V kaynaktan beslenmesi ve GND hattının ortak tutulması tercih edilmelidir.
- TF kart yuvasına kart takılıp çıkarılırken modülün enerjisinin kesilmiş olması, kartın veya yuvanın zamanla zarar görmesini önler.