Arduino Mini MP3 Çalar Ses Modülü
Arduino Mini MP3 Çalar Ses Modülü, üzerindeki entegre ses çözücü sayesinde microSD (TF) kart içine atılan MP3 ve WAV dosyalarını doğrudan çalabilen küçük boyutlu bir ses oynatma kartıdır. Modül, Arduino, ESP8266, ESP32 veya PIC gibi herhangi bir mikrodenetleyiciye UART seri haberleşme hattı (TX/RX) üzerinden bağlanır; mikrodenetleyici yalnızca basit komut baytları göndererek belirli bir parçayı çalma, durdurma, ses seviyesini değiştirme gibi işlemleri yönetir, ses verisinin çözülmesi ve hoparlöre aktarılması tamamen modülün kendi üzerinde gerçekleşir. Dahili amplifikatörü sayesinde küçük bir hoparlörü doğrudan sürebilir, ayrıca harici bir amplifikatöre bağlanabilecek hat çıkışı (DAC) da sunar. Uygun şekilde kablolanan birkaç butonla, mikrodenetleyici olmadan bağımsız bir ses oynatıcı olarak da çalışabilir.
Teknik Özellikler
| Modül tipi | MP3/WAV ses çözücü modülü (DFPlayer Mini tipi seri MP3 çalar) |
| Çalışma gerilimi | DC 3,2V - 5,0V (tipik besleme 5V) |
| Çalışma akımı | Yaklaşık 15-25 mA (bekleme/düşük seste); hoparlör yüksek seste çalarken belirgin şekilde artar |
| Haberleşme arayüzü | UART seri haberleşme (TX/RX hattı), TTL mantık seviyesi |
| Varsayılan haberleşme hızı | 9600 bps |
| Desteklenen depolama | microSD (TF) kart, FAT16/FAT32 formatlı, yaklaşık 32GB'a kadar |
| İkincil depolama girişi | USB+/USB- pinleri üzerinden USB flash bellekten okuma desteği |
| Desteklenen ses formatları | MP3, WAV, WMA |
| Hoparlör çıkışı | Dahili amplifikatör, düşük empedanslı (ör. 4-8 ohm) küçük hoparlörü doğrudan sürer |
| Hat (line-out) çıkışı | DAC_R / DAC_L stereo çıkış, harici amplifikatöre bağlanabilir |
| Ses seviyesi kademesi | Yazılımla ayarlanabilir 30 kademe |
| Eşitleyici (EQ) modu | 6 hazır mod: Normal, Pop, Rock, Jazz, Klasik, Bas |
| Klasör/dosya organizasyonu | Numaralandırılmış klasör ve dosya adlandırma yapısını (ör. 01 klasörü, 001 dosyası) destekler |
| Bağımsız çalışma modu | IO1/IO2 pinlerine doğrudan bağlanan butonlarla ya da ADKEY1/ADKEY2 pinlerine direnç merdiveniyle bağlanan butonlarla mikrodenetleyicisiz temel oynatma |
| Durum çıkışı | BUSY (pin 16) pini üzerinden parça çalınırken/durdurulmuşken dijital durum bilgisi (çalarken LOW, boştayken HIGH) |
| Fiziksel boyut | Yaklaşık 20 mm x 20 mm (küçük kare modül) |
| Pin sayısı | 16 pin: VCC, GND, RX, TX, SPK_1/SPK_2, DAC_R/DAC_L, ADKEY1/ADKEY2, IO1/IO2, USB+/USB- |
| Kontrol yöntemi | Mikrodenetleyiciden UART komutları ile veya ADKEY pinlerine bağlı butonlarla bağımsız kontrol |
| Uyumlu geliştirme kartları | Arduino UNO/Nano/Mega, ESP8266, ESP32, STM32 gibi UART çıkışına sahip mikrodenetleyiciler |
Öne Çıkan Özellikler
- MicroSD kart içindeki MP3/WAV dosyalarını tek bir seri komutla anında çalmaya başlar; mikrodenetleyici tarafında ayrı bir ses çözme kütüphanesine gerek kalmaz.
- Üzerindeki dahili amplifikatör sayesinde 4-8 ohm aralığındaki küçük bir hoparlörü doğrudan sürebilir, ek bir amplifikatör kartına ihtiyaç duymaz.
- IO1/IO2 pinlerine doğrudan bağlanan ya da ADKEY1/ADKEY2 pinlerine direnç merdiveniyle bağlanan basit butonlarla, hiçbir mikrodenetleyici olmadan bağımsız bir ses oynatıcı olarak da kullanılabilir.
- 6 farklı eşitleyici (EQ) modu ve 30 kademeli yazılımsal ses seviyesi ayarı ile farklı hoparlör ve ortamlara uyum sağlar.
- BUSY çıkış pini sayesinde bir parçanın çalıp çalmadığı bilgisini mikrodenetleyiciye dijital sinyal olarak bildirir, böylece kod akışı buna göre kurgulanabilir.
- microSD kartın yanı sıra USB+/USB- pinleri üzerinden USB flash bellekten de ses dosyası okuyabilir.
- Yaklaşık 20x20 mm boyutundaki küçük gövdesi sayesinde yer kısıtı olan projelere kolayca yerleştirilebilir.
Kullanım Alanları
- Kapıya yaklaşan kişiyi algılayan bir PIR hareket sensörüyle tetiklenip "hoş geldiniz" anonsu çalan giriş/karşılama sistemleri
- Arduino ile kontrol edilen maket, oyuncak veya robot projelerinde motor sesi, alarm sesi, kahkaha gibi efekt seslerini oynatmak
- Kütüphane, fuar standı veya müze köşelerinde bir butona basınca ürün/eser hakkında bilgilendirme sesi çalan interaktif kutular
- Duman, gaz veya su baskını sensörü belirli bir eşiği geçtiğinde önceden kaydedilmiş sesli uyarı anonsunu çalan basit alarm sistemleri
- Asansör, koridor veya rampa girişlerinde yön/uyarı bilgisi veren sesli yönlendirme düzenekleri
- Okul veya atölye projelerinde ders başı/bitiş zili ya da basit bir müzik çalar uygulaması yapmak
- Buton veya sensörle tetiklenen ses efektli interaktif sergi, oyun kutusu veya sürpriz yumurta gibi eğlence düzenekleri
Bağlantı ve Kullanım
Modülün VCC ve GND pinleri Arduino'nun 5V ve GND uçlarına, modülün TX pini Arduino'nun RX ucuna bağlanır; modülün RX pini ise Arduino'nun TX ucuna, tercihen 5V-3,3V seviyesini düşürecek bir seri direnç veya gerilim bölen üzerinden bağlanmalıdır. microSD kart üzerinde 01, 02 gibi numaralı klasörler açılır ve içine 001, 002 şeklinde adlandırılmış MP3 dosyaları kopyalanarak kart modüle takılır. Küçük bir hoparlör doğrudan SPK_1 ve SPK_2 pinlerine bağlanabilir; harici bir amplifikatör veya aktif hoparlör kullanılacaksa bunun yerine DAC_R/DAC_L hat çıkışı tercih edilir. Yazılım tarafında Arduino IDE üzerinden DFRobotDFPlayerMini benzeri hazır bir kütüphane kurularak play(), volume(), pause(), next() gibi komutlarla modül kolayca kontrol edilebilir. İlk denemelerde kart okunmuyor gibi göründüğünde önce kartın FAT32 formatında olup olmadığı, ardından RX/TX hattının çapraz (TX-RX, RX-TX) bağlanıp bağlanmadığı kontrol edilmelidir; bu iki nokta modülle ilgili en sık karşılaşılan bağlantı hatalarının kaynağıdır.
Paket İçeriği
- 1 adet Arduino Mini MP3 Çalar Ses Modülü
- Modül üzerinde lehimli pin header (bazı sevkiyatlarda pinler modülle birlikte ayrı gönderilebilir)
- microSD (TF) kart, hoparlör ve bağlantı (jumper) kabloları pakete dahil değildir, ayrıca temin edilmelidir
Dikkat Edilmesi Gerekenler
- MicroSD kart FAT16 veya FAT32 formatında olmalıdır; NTFS veya exFAT formatındaki kartlar modül tarafından tanınmaz.
- Dosya ve klasör adlandırması modülün beklediği numaralandırma kuralına uymazsa (ör. 01 klasörü/001 dosyası) parçalar bulunamayabilir veya beklenmedik sırada çalınabilir.
- RX pini, Arduino UNO gibi 5V mantık seviyesinde çalışan kartlardan doğrudan beslenirse modülü zorlayabilir; RX hattına bir seri direnç veya gerilim bölen eklemek modülün ömrünü korumaya yardımcı olur.
- Hoparlörü SPK_1/SPK_2 çıkışına bağlarken hoparlör empedansının modülün desteklediği aralıkta olduğundan emin olunmalı, kablo bağlantıları kısa devre yapmayacak şekilde yalıtılmalıdır.
- Modül, hoparlör yüksek seste çalarken besleme hattında ani gerilim düşüşlerine hassas olabilir; besleme hattına yakın bir yere elektrolitik kondansatör eklemek beklenmedik resetlenmeleri azaltabilir.
- Kart takılı değilken veya kart hatalı biçimlendirilmişken gönderilen çalma komutları modülden hata/yanıt kodu döndürebilir; kod tarafında bu durumların kontrol edilmesi önerilir.