Kendin Yap Ses Sistemleri

ESP32 ve PCM5102 DAC ile eski hoparlörler için Bluetooth oynatıcı

Parçalardan tamamen kullanılabilir bir ses sisteminin nasıl yapılabileceğini güzel gösteren bir yapım yazısına rastladım. Habr'da yazan yazar, yıllardır bir rafta iki adet 50 watt'lık Yamaha hoparlör tutuyordu ve bir çekmecede ESP32 kartı duruyordu. İkisini birleştirip kendi Bluetooth oynatıcısını yapmaya karar verdi.

Cihazın özü, Bluetooth'u ve çevre birimlerini yöneten bir ESP32 WROOM-32 modülü ile I2S arayüzünden sesi alan bir GY-PCM5102 DAC. Ses seviyesi ve duraklatma bir döner kodlayıcıyla kontrol ediliyor, OLED ekranda spektrum görselleştirmesi çıkıyor. XH-A232 amfiyi yalnızca zaten elinde olduğu için seçmiş. Kanal başına tepe gücü 30 watt, hoparlörlerin 50 watt'lık nominal gücünün altında, ama yazara göre tek bir oda için ses seviyesi fazlasıyla yeterli.

Benim için en ilginç olan, pek yazılmayan küçük ayrıntılar. ESP32 ile DAC arasında, DAC çıkışını 2,1 V'tan 0,27 V (etkin değer) seviyesine indiren bir gerilim bölücü var; aksi halde amfi aşırı yüklenip cızırtı yapıyor. Oranı deneyerek bulmuş ve farklı bir amfiyle bunun değişebileceği konusunda uyarıyor.

Bir diğer sorun, DAC ile ESP32'nin ortak bir kaynaktan beslenmesinden kaynaklanan dijital gürültüydü. Çözüm, ikisine ayrı dönüştürücülerle güç vermek oldu. DAC ile amfi arasındaki kabloların kısa ve bükülü olması ve DAC'ten sonra iki adet 0,1 µF seramik kondansatör konması da yardımcı oldu.

Yazılım PlatformIO ile, arduino-audio-tools ve ESP32-A2DP kütüphaneleriyle yazılmış; dolayısıyla düşük seviyeli A2DP ses aktarımını kendisinin yazmasına gerek kalmamış. Kodu GitHub'da paylaşmış. Ucuz modüllerle yararlı bir şeyin nasıl yapılabileceğine ve bu arada gürültülerin nereden geldiğini nasıl öğrenebileceğinize güzel bir örnek.

Kaynak: Habr

Yorumlar 0

İlk yorumu bırak, hangi dilde olursa olsun.

Yorum yapmak için giriş yap