
Arduino ile müzik ritmine göre çalışan WS2812B LED şerit devresi, ses sinyalini analog girişten okuyup adreslenebilir LED’lerde renk, seviye ve spektrum efektleri üretir. Devrenin merkezi Arduino Nano’dur; LED şerit ayrı 5V besleme ile çalışır, ses girişi ise jak, mikrofon modülü veya direnç bölücülü amfi çıkışı üzerinden alınabilir. Renkli Müzik RGB Şerit Led DFT PWM projesine göre çok daha gelişmiş bir proje
Devrenin Temel Amacı
İçerik
- 1 Devrenin Temel Amacı
- 2 Devre Blokları
- 3 Arduino ve WS2812B LED Şerit Bağlantısı
- 4 Besleme Akımı Neden Önemli?
- 5 Ses Girişi Nasıl Alınıyor?
- 6 Potansiyometre ile Hassasiyet Ayarı
- 7 Mikrofon Modüllü Sürüm
- 8 12V Araç Beslemesinde Kullanım
- 9 IR Alıcı ve Kumandalı Sürüm
- 10 3.5 mm Jak ile Daha Temiz Ses Bağlantısı
- 11 Amfi Çıkışından Ses Alırken Dikkat
- 12 LED Şeridi İkiye Bölme
- 13 Parça Listesi
- 14 Bağlantı Tablosu
- 15 Yazılım Ayarlarında Kontrol Edilecekler
- 16 İlk Çalıştırma Sırası
- 17 Sık Görülen Sorunlar ve Nedenleri
- 18 Kurulum İçin Pratik Notlar
- 19 Arduino Kullanımı WS2812B Renkli Müzik Test Videoları
Arduino Nano WS2812B müzik kontrollü LED şerit temel bağlantı şeması

Bu devre, WS2812B adreslenebilir LED şeridi müzikle senkron şekilde yakmak için hazırlanmış Arduino tabanlı bir renk müzik uygulamasıdır.
Normal RGB LED şeritlerde tüm renkler aynı anda değişirken WS2812B şeritte her LED ayrı ayrı kontrol edilebilir.
Bu sayede ses seviyesi sütunu, yürüyen renkler, frekans bantları, stroboskop ve ambiyans aydınlatması gibi efektler üretmek mümkündür.
Mevcut projede Arduino Nano, ses sinyalini analog girişten ölçer ve yazılım içinde bu değeri LED efektlerine dönüştürür.
LED şeridin veri hattı Arduino’dan gelir, güç hattı ise harici 5V kaynaktan beslenir.
LED sayısı arttıkça besleme akımı da yükseldiği için devrenin en kritik kısmı yazılımdan çok güç bağlantısıdır.
Devre Blokları
Şema işlevsel olarak birkaç bölüme ayrılır:
- Arduino Nano kontrol bölümü: Ses ölçümünü yapar, buton veya IR alıcıdan komut alır, WS2812B LED şeride veri gönderir.
- WS2812B LED şerit: Her LED içinde sürücü entegresi bulunan adreslenebilir RGB LED yapısıdır.
- Ses giriş bölümü: 3.5 mm jak, mikrofon modülü veya amfi çıkışı üzerinden sinyal alır.
- Seviye ayar bölümü: 10k ile 100k arası potansiyometre ile yazılımın kullanacağı eşik veya hassasiyet ayarı yapılır.
- Besleme ve filtreleme bölümü: 5V adaptör, kondansatör ve ortak GND bağlantısı devrenin kararlı çalışmasını sağlar.
- Opsiyonel kontrol bölümü: IR alıcı ve uzaktan kumanda ile mod değiştirme, parlaklık ve efekt seçimi yapılabilir.
Arduino ve WS2812B LED Şerit Bağlantısı
WS2812B şeridin üç ana hattı vardır: +5V, GND ve DI veri girişi. Şemada LED şeridin veri hattı Arduino D12 pininden alınmış ve araya 100 ile 500 ohm arasında seri direnç eklenmiştir.
Bu direnç, veri hattındaki ani kenarları yumuşatır ve özellikle uzun kablo kullanıldığında ilk LED’in veri girişini korumaya yardımcı olur.
LED şeridin yönü önemlidir. Veri sinyali şerit üzerindeki DI girişinden başlar ve ok yönünde ilerler. Şerit ters uçtan bağlanırsa besleme gelebilir fakat LED’ler komut almaz.
İlk denemede yalnızca birkaç LED ile test yapmak, hem yazılım ayarını hem de veri yönünü kontrol etmek için daha güvenlidir.
Adreslenebilir LED şeritler hakkında genel bilgi ve farklı LED bağlantı mantıkları için LED temelleri ve bağlantı mantığı yazısı da faydalı olur.
Besleme Akımı Neden Önemli?
Şemada 5V adaptör için yaklaşık 70 LED başına 1A notu verilmiş. Bu değer müzik efektleri ve orta parlaklık için pratik bir tahmindir.
Tüm LED’lerin aynı anda tam beyaz yanması durumunda WS2812B şerit bundan daha yüksek akım çekebilir.
Bu yüzden güç kaynağı seçilirken yalnızca ortalama efekt tüketimi değil, en kötü durum da düşünülmelidir.
Arduino Nano’nun 5V pini üzerinden uzun LED şerit beslenmemelidir. LED şeridin +5V ve GND hatları doğrudan 5V güç kaynağına bağlanmalı, Arduino ile LED şeridin GND hattı ortaklanmalıdır.
Ortak GND yoksa Arduino veri sinyali LED şerit tarafından doğru referansla okunamaz ve rastgele renkler, titreme veya hiç çalışmama sorunu görülebilir.
1000uF Kondansatörün Görevi
LED şerit beslemesine paralel bağlanan 1000uF elektrolitik kondansatör zorunlu değildir fakat tavsiye edilir.
LED’lerin ani parlaklık değişimlerinde besleme hattında kısa süreli gerilim çökmesi oluşabilir.
Kondansatör bu ani akım talebini yumuşatır, ses hattına parazit taşınmasını ve Arduino’nun resetlenmesini azaltır.
Kondansatörün gerilim değeri en az 6.3V olmalıdır. 10V veya 16V seçmek daha güvenli olur.
Artı ucu 5V hattına, eksi ucu GND hattına bağlanır. Ters bağlanan elektrolitik kondansatör ısınabilir veya zarar görebilir.
Ses Girişi Nasıl Alınıyor?
Temel şemada ses girişi 3.5 mm jak üzerinden alınır. Sesin bir kanalı Arduino analog girişine gider, ortak uç ise GND’ye bağlanır.
Şemada A0 pininin pratik lehim kolaylığı için GND gibi kullanıldığı belirtilmiş.
Bu tür bağlantıda yazılımda ilgili pinin çıkış ve LOW seviyesinde ayarlanması gerekir; aksi halde A0 otomatik olarak gerçek GND değildir.
Arduino analog girişleri negatif gerilimi sevmez. Kulaklık çıkışından gelen ses sinyali AC karakterlidir ve sıfır etrafında salınır.
Bu nedenle bazı bağlantılarda sinyali Arduino’nun okuyabileceği referans seviyesine oturtmak için kondansatör ve direnç ağı kullanılır.
Şemalarda görülen 10nF kondansatör, ses girişindeki DC bileşeni kesmek ve sinyali daha temiz almak için eklenmiş pratik bir parçadır.
Arduino renk müzik devresinde ses girişine 10nF kondansatör eklenmiş bağlantı

Potansiyometre ile Hassasiyet Ayarı
10k ile 100k arası potansiyometre, ses seviyesine göre efekt hassasiyetini veya yazılımdaki eşik değerini ayarlamak için kullanılır.
Düşük sesli kaynaklarda potansiyometre daha hassas konuma alınır, yüksek çıkışlı kaynaklarda ise taşma ve sürekli tam yanma oluşmaması için azaltılır.
Potansiyometre doğru bağlanmazsa ayar ters çalışabilir veya analog giriş sabit değerde kalabilir.
İlk testte potansiyometrenin orta ucu multimetre ile kontrol edilmeli, çevrildiğinde gerilimin 0V ile referans gerilim arasında düzgün değiştiği görülmelidir.
Mikrofon Modüllü Sürüm
Arduino WS2812B renk müzik devresi MAX9814 mikrofon modülü bağlantısı

Harici ses kablosu kullanmak istenmiyorsa mikrofon modülüyle ortam sesi algılanabilir. Şemada otomatik kazanç kontrollü bir mikrofon modülü gösterilmiş.
Bu tip modüllerde VCC, GND ve OUT uçları bulunur. OUT ucu Arduino analog girişine bağlanır.
Mikrofon modülünde kazanç ayarı önemlidir. Kazanç çok düşükse efektler yalnızca yüksek seslerde tepki verir.
Çok yüksekse ortam gürültüsü bile LED’leri sürekli hareket ettirir. Şemadaki notta gain pininin VCC’ye çekilerek yükseltme ayarının yapıldığı görülüyor.
Kullanılan modül farklıysa pin isimleri modül üzerindeki yazılara göre kontrol edilmelidir.
Mikrofonlu bağlantıda 1uF ile 100uF arası kondansatör, besleme veya sinyal hattındaki dalgalanmayı azaltmak için kullanılabilir. Özellikle LED şerit ile mikrofon aynı 5V kaynaktan beslendiğinde bu filtreleme daha önemli hale gelir.
12V Araç Beslemesinde Kullanım
Arduino renk müzik devresinin 12V araç beslemesinden DC DC dönüştürücü ile çalıştırılması

Araç içinde kullanılacaksa devre doğrudan 12V hatta bağlanmamalıdır. WS2812B LED şerit ve Arduino Nano’nun 5V hattı için step-down DC-DC dönüştürücü gerekir.
Şemada araç 12V hattı önce ayarlı düşürücü modüle giriyor, modül çıkışı 5V olarak Arduino ve LED şeridi besliyor.
Araç elektrik hattı masaüstü adaptöre göre daha gürültülüdür. Marş anında gerilim düşebilir, alternatör çalışırken ani darbeler oluşabilir.
DC-DC modülün girişine sigorta eklemek, bağlantıyı kontağa bağlı hattan almak ve GND bağlantısını sağlam yapmak daha güvenli sonuç verir.
Benzer şekilde Arduino ile LED şerit kontrolü yapılan uygulamalarda bağlantı düzeni için Arduino Nano uzaktan kumandalı şerit LED kontrolü projesi de incelenebilir.
IR Alıcı ve Kumandalı Sürüm
Arduino WS2812B renk müzik devresinde IR alıcı ve kumanda bağlantısı


Gelişmiş sürümde IR alıcı eklenerek mod seçimi uzaktan kumandayla yapılabilir. IR alıcı modülünün besleme, GND ve sinyal uçları vardır.
Sinyal ucu Arduino’nun dijital girişine bağlanır. Şemada butonun artık zorunlu olmadığı belirtilmiş; çünkü mod değiştirme görevi kumandaya aktarılabilir.
IR alıcı kullanırken modülün ön yüzü kumandayı görecek şekilde yerleştirilmelidir.
LED şeridin parlak ışığı veya güneş ışığı IR alıcıyı etkileyebilir. Alıcıyı doğrudan LED’lerin önüne koymak yerine gölgede kalan bir noktaya yerleştirmek daha kararlı çalışmasını sağlar.
Arduino renk müzik devresi IR alıcı ve jak girişli alternatif bağlantı

3.5 mm Jak ile Daha Temiz Ses Bağlantısı
Arduino renk müzik devresi 3.5 mm ses jakı bağlantısı

3.5 mm jaklı bağlantı, bilgisayar, telefon, Bluetooth alıcı veya mikser gibi kaynaklardan doğrudan ses almak için uygundur.
Ses kaynağının kulaklık çıkışı kullanılıyorsa ses seviyesi çok açılmamalıdır. Arduino analog girişine giden sinyal 0 ile 5V sınırları içinde kalmalıdır.
Sinyal zayıfsa efektler az hareket eder, çok yüksekse sürekli maksimum seviyeye ulaşır.
Bu nedenle yazılımdaki hassasiyet ayarı ve potansiyometre birlikte kullanılmalıdır.
Test için 10Hz-20kHz arası ses örnekleri veya sabit tonlar kullanmak gerekirse test sesleri sayfasındaki sinyaller ayar yapmayı kolaylaştırır.
Amfi Çıkışından Ses Alırken Dikkat
Arduino renk müzik devresinde amfi çıkışından direnç bölücü ile ses alma bağlantısı

Hoparlör çıkışı, kulaklık çıkışına göre çok daha yüksek seviyeli olabilir. Şemada amfi çıkışından ses almak için 2.2k ve 4.7k dirençlerle basit bir bölücü kullanılmış. Bu bölücü, hoparlör çıkışındaki gerilimi Arduino analog girişine daha güvenli seviyeye indirir.
Burada en önemli nokta ortak uçtur. Amfinin siyah veya ortak hoparlör hattı Arduino GND tarafına, kırmızı ses hattı direnç ağı üzerinden analog girişe bağlanır.
Köprü çıkışlı bazı amplifikatörlerde hoparlörün iki ucu da aktif olabilir; böyle bir amfide hoparlör eksi ucunu doğrudan Arduino GND’ye bağlamak tehlikeli olabilir.
Emin olunmayan amfilerde kulaklık, line-out veya mikrofonlu yöntem daha güvenlidir.
LED Şeridi İkiye Bölme
WS2812B LED şeridi paralel ve seri şekilde iki parçaya ayırma bağlantısı

Şeridi iki ayrı kola ayırmak mümkündür. Paralel bağlantıda iki şeridin veri girişleri aynı Arduino veri hattından beslenir.
Bu durumda iki taraf aynı efekti aynı anda gösterir. Simetrik masa lambası, hoparlör arkası aydınlatma veya araç içi iki taraflı uygulamalarda pratik bir yöntemdir.
Seri bağlantıda ilk şeridin DO çıkışı ikinci şeridin DI girişine gider. Bu durumda yazılım iki şeridi tek uzun şerit gibi görür.
Efektler birinci şeritten başlayıp ikinci şeride devam eder. Kod içinde LED sayısı, iki şeritteki toplam LED adedine göre ayarlanmalıdır.
Parça Listesi
| Parça | Değer / model | Görevi |
|---|---|---|
| Arduino Nano | ATmega328 tabanlı kart | Ses sinyalini okur ve WS2812B LED verisini üretir. |
| Adreslenebilir LED şerit | WS2812B, 5V | Her LED ayrı ayrı renk ve parlaklık komutu alır. |
| 5V güç kaynağı | LED sayısına göre seçilir | Arduino ve LED şeridi besler. |
| Seri veri direnci | 100-500 ohm | Arduino veri hattı ile LED şerit DI girişi arasında koruma sağlar. |
| Elektrolitik kondansatör | 1000uF, 6.3V veya üstü | LED besleme hattındaki ani gerilim düşmelerini azaltır. |
| Potansiyometre | 10k-100k | Hassasiyet veya eşik ayarı için kullanılır. |
| Buton | Anlık basmalı | Mod değiştirme veya temel kontrol için kullanılır. |
| 10nF kondansatör | 103 işaretli seramik | Ses girişinde kuplaj ve parazit azaltma için kullanılabilir. |
| Mikrofon modülü | MAX9814 benzeri | Harici kablo olmadan ortam sesini algılar. |
| IR alıcı | Keyes veya benzeri modül | Uzaktan kumanda sinyalini Arduino’ya aktarır. |
| DC-DC düşürücü | 12V giriş, 5V çıkış | Araç beslemesinde 5V elde etmek için kullanılır. |
Bağlantı Tablosu
| Bağlantı noktası | Arduino / devre bağlantısı | Açıklama |
|---|---|---|
| WS2812B DI | D12 üzerinden 100-500 ohm direnç | LED şeridin veri girişidir. |
| WS2812B +5V | 5V güç kaynağı pozitif ucu | Uzun şeritlerde doğrudan güç kaynağından verilmelidir. |
| WS2812B GND | Güç kaynağı GND ve Arduino GND | Ortak referans için zorunludur. |
| Ses girişi | Analog giriş | Jak, mikrofon modülü veya direnç bölücülü amfi çıkışından alınır. |
| Potansiyometre | Analog ayar hattı | Hassasiyet ayarı için kullanılır. |
| Buton | Dijital giriş | Mod değiştirme veya başlatma kontrolü sağlar. |
| IR alıcı çıkışı | Dijital giriş | Uzaktan kumanda komutlarını alır. |
Yazılım Ayarlarında Kontrol Edilecekler
Devre doğru bağlansa bile yazılımdaki LED sayısı ve pin tanımları yanlışsa sistem beklenen şekilde çalışmaz.
Kodda LED şerit veri pini, toplam LED sayısı, parlaklık sınırı, kullanılan ses giriş tipi ve kumanda desteği kontrol edilmelidir.
Mevcut proje açıklamasında farklı sürümler için çok sayıda efekt modu bulunduğu belirtiliyor.
VU metre, frekans bantları, stroboskop, sabit renk, renk geçişi ve spektrum analizörü gibi modlar yazılım ayarına göre aktif edilebilir.
LED sayısı yüksekse akım sınırlama ayarı kullanmak, güç kaynağını zorlamamak açısından faydalıdır.
İlk Çalıştırma Sırası
- LED şerit bağlanmadan önce 5V güç kaynağı çıkışı multimetre ile kontrol edilmelidir.
- Arduino GND, güç kaynağı GND ve LED şerit GND hattı ortaklanmalıdır.
- İlk testte LED sayısı yazılımda düşük tutulup kısa bir şerit denenmelidir.
- Veri hattındaki 100-500 ohm direnç Arduino’ya yakın değil, LED şerit girişine yakın konumlandırılabilir.
- Ses girişi önce düşük seviyede verilmeli, potansiyometre ile tepki ayarlanmalıdır.
- Uzun şeritlerde 5V hattı yalnızca baştan değil, gerekirse birkaç noktadan beslenmelidir.
Sık Görülen Sorunlar ve Nedenleri
| Sorun | Olası neden | Kontrol edilecek nokta |
|---|---|---|
| LED’ler hiç yanmıyor | Veri yönü ters veya ortak GND yok | DI yönü, Arduino GND ve LED GND bağlantısı |
| Rastgele renkler yanıyor | Veri hattı parazitli veya GND zayıf | Seri direnç, kısa veri kablosu, sağlam GND |
| Arduino resetleniyor | Besleme gerilimi düşüyor | Güç kaynağı akımı ve 1000uF kondansatör |
| Efektler müziğe tepki vermiyor | Ses seviyesi düşük veya yanlış analog giriş kullanılmış | Jak bağlantısı, mikrofon OUT ucu, yazılım pin ayarı |
| LED’ler sürekli maksimum yanıyor | Ses sinyali çok yüksek veya hassasiyet fazla | Potansiyometre, giriş bölücü, yazılım eşik ayarı |
| Kumanda çalışmıyor | IR alıcı yönü veya pin tanımı yanlış | IR modül beslemesi, sinyal pini ve kumanda tipi |
Kurulum İçin Pratik Notlar
LED şerit uzunluğu arttıkça besleme hattındaki gerilim düşümü gözle görülür hale gelir. Şeridin başındaki LED’ler parlak, sondakiler sarımsı veya zayıf görünüyorsa 5V hattı şeridin sonundan da beslenmelidir. Bu durumda tüm GND hatları aynı noktada veya kalın hat üzerinden ortaklanmalıdır.
Ses kablosu ile LED güç kablosu yan yana uzun mesafe taşınırsa ses girişine parazit karışabilir. Mümkünse ses hattı kısa tutulmalı, mikrofon modülü LED şeridin güç hatlarından uzak yerleştirilmelidir. Araç içinde montaj yapılacaksa DC-DC dönüştürücü sabitlenmeli, giriş hattına sigorta eklenmeli ve açıkta kalan lehimler izole edilmelidir.
Arduino Pro Micro Kartı için Bağlantı Şeması

Arduino Kullanımı WS2812B Renkli Müzik Test Videoları
Kaynak: alexgyver.ru/colormusic/