KomponentciBlog Mağaza

RGB LED ve WS2812B Şerit LED Nasıl Bağlanır?

Kısa cevap

Klasik RGB LED, kırmızı, yeşil ve mavi üç LED'in tek gövdede birleşmesidir; her renk ayrı bir ön dirençle Arduino'nun PWM pinine bağlanır ve renkler parlaklık oranlarıyla karıştırılır. WS2812B ise içinde kendi sürücüsü olan adreslenebilir bir RGB LED'dir: tek bir veri kablosuyla zincir hâlindeki yüzlerce LED'in her biri ayrı renkte yakılabilir. WS2812B 5V ile çalışır, veri hattına 300-500 Ω direnç ve beslemeye büyük bir kondansatör eklenmesi önerilir.

Ortam aydınlatmaları, oyun bilgisayarı ışıkları, duvar saatleri ve LED panolar... Renkli ışık projelerinin hepsi iki temel parçaya dayanır: klasik RGB LED ve adreslenebilir WS2812B LED'ler. Bu rehberde ikisinin farkını, Arduino ile nasıl bağlandıklarını ve güç hesabını anlatıyoruz.

RGB LED nedir?

RGB LED, kırmızı (R), yeşil (G) ve mavi (B) üç LED'i tek gövdede barındıran bir LED'dir. Üç rengin parlaklıkları ayarlanarak neredeyse her renk elde edilir: kırmızı ve yeşil birlikte sarı, üçü birlikte beyaz verir. Dört bacaklıdır: üç renk bacağı ve bir ortak bacak. LED'in temel çalışmasını diyot rehberimizde anlattık.

Ortak anot ve ortak katot RGB LED

  • Ortak katot: En uzun bacak GND'ye bağlanır; renk bacakları HIGH (PWM) ile yanar.
  • Ortak anot: En uzun bacak +5V'ye bağlanır; renk bacakları LOW ile yanar, yani kodda değerler tersine çevrilir (255 - değer).

RGB LED Arduino'ya nasıl bağlanır?

  1. Ortak bacağı (katot için GND, anot için 5V) bağlayın.
  2. Kırmızı, yeşil ve mavi bacakları birer ön dirençle PWM destekli pinlere bağlayın (Uno'da ~ işaretli 9, 10, 11 gibi). Kırmızı LED'in ileri gerilimi daha düşük olduğu için genellikle biraz daha büyük direnç kullanılır.
  3. analogWrite(pin, 0-255) ile her rengin parlaklığını ayarlayın. Örneğin mor için kırmızı 255, mavi 255, yeşil 0.

Direnç hesabı için LED direnci hesaplama rehberimize bakın.

WS2812B nedir?

WS2812B, RGB LED ile bu LED'i süren küçük bir kontrol entegresini tek bir 5050 boyutunda gövdede birleştiren adreslenebilir bir LED'dir. Her LED'in bir veri girişi (DIN) ve veri çıkışı (DOUT) vardır; LED'ler zincir hâlinde bağlanır ve tek bir veri kablosuyla zincirdeki her LED'e ayrı renk gönderilir. "NeoPixel" adıyla da bilinir. Örnekler: tek WS2812B RGB LED, NeoPixel 8'li şerit, NeoPixel 12'li halka ve NeoPixel 32'li halka.

WS2812B adım adım nasıl bağlanır?

  1. Besleme: Şeridin 5V ve GND uçlarını uygun güçte bir 5V kaynağa bağlayın; Arduino GND'si ile kaynağın GND'si ortak olmalıdır.
  2. Kondansatör: Şeridin besleme girişine, 5V ile GND arasına yaklaşık 1000 µF bir elektrolitik kondansatör koyun; açılıştaki ani akım dalgalanmasını yumuşatır.
  3. Veri hattı: Arduino pininden şeridin DIN ucuna 300-500 Ω bir seri direnç üzerinden bağlayın. Şeritteki ok yönüne dikkat edin; veri DIN'den girmelidir.
  4. Kütüphane: FastLED ya da Adafruit NeoPixel kütüphanesini kurun; LED sayısını ve veri pinini tanımlayın.
  5. Parlaklığı sınırlayın: Kodda genel parlaklığı düşük tutarak başlayın; hem göz yorulmaz hem güç kaynağı zorlanmaz.

ESP32 ve ESP8266 gibi 3,3V'luk kartlarla WS2812B çoğu zaman çalışır, ancak veri seviyesi sınırda kalır; kararlı çalışma için bir seviye dönüştürücü önerilir. Wi-Fi ile kontrol için hazır ESP-01S WS2812 RGB LED kontrol modülü kullanılabilir.

WS2812B güç hesabı nasıl yapılır?

Bir WS2812B LED, üç rengi tam parlaklıkta (beyaz) yanarken yaklaşık 60 mA akım çekebilir; bu yüzden güç kaynağı LED sayısına göre seçilir. Örnek: 60 LED × 60 mA = 3,6A; payla birlikte 5V 4-5A kaynak gerekir. Gerçek kullanımda renkli efektler ve düşük parlaklıkla akım çok daha düşük olur. Uzun şeritlerde gerilim düşümü nedeniyle şeridin sonu sarımsı ya da sönük görünür; bu durumda şeride birkaç noktadan ek besleme verilir. Kaynak seçimi için SMPS güç kaynağı rehberimize bakın.

Adreslenebilir ve klasik RGB şerit farkı

ÖzellikKlasik RGB şerit (12V)Adreslenebilir şerit (WS2812B)
Renk kontrolüTüm şerit aynı renkHer LED ayrı renk
Kablo4 kablo (+12V, R, G, B)3 kablo (5V, GND, DIN)
SürmeHer renk için MOSFET ya da hazır kontrol devresiTek veri pini
EfektBasit geçişlerKayan, gökkuşağı, animasyon

Klasik 12V RGB şeritler için hazır 12V 3A dokunmatik RGB LED sürücü kullanılabilir ya da her renk Arduino ile MOSFET üzerinden sürülür; bkz. MOSFET rehberi.

Sık sorulan sorular

WS2812B ile WS2812 farkı nedir?

WS2812B, WS2812'nin geliştirilmiş sürümüdür; daha az bacaklı gövde, ters bağlantıya karşı daha iyi dayanım ve daha kararlı renkler sunar. Kod ve bağlantı açısından ikisi aynı şekilde kullanılır.

WS2812B neden yanlış renk ya da rastgele yanıyor?

Ortak GND olmaması, veri hattında seri direnç bulunmaması, uzun ve korumasız veri kablosu, yanlış LED tipi ya da renk sırası (GRB/RGB) ayarı bu sorunlara yol açar. Kodda LED tipinin doğru seçildiğinden emin olun.

WS2812B şeridi Arduino'nun 5V pininden beslenir mi?

Yalnızca birkaç LED ve düşük parlaklık için beslenebilir. Daha fazla LED için ayrı bir 5V güç kaynağı kullanılmalıdır; aksi hâlde Arduino'nun regülatörü ya da USB portu aşırı yüklenir.

RGB LED'de beyaz renk neden tam beyaz değil?

Üç LED'in parlaklıkları ve ileri gerilimleri farklı olduğu için eşit PWM değerleri tam beyaz vermeyebilir. Renk değerleri ya da dirençler ayarlanarak beyaz dengesi düzeltilir.

WS2812B kaç LED'e kadar zincirlenebilir?

Teorik olarak çok sayıda LED zincirlenebilir; pratikte sınırı mikrodenetleyicinin belleği, yenileme hızı ve güç dağıtımı belirler. Her LED için bellekte birkaç bayt ayrılır.

Özet

  • RGB LED, üç renk LED'i tek gövdede birleştirir; PWM ile renk karıştırılır.
  • Ortak anotta değerler tersine çevrilir.
  • WS2812B adreslenebilirdir; tek veri hattıyla her LED ayrı renkte yanar.
  • Veri hattına 300-500 Ω direnç, beslemeye 1000 µF kondansatör önerilir.
  • Her WS2812B tam beyazda yaklaşık 60 mA çekebilir; güç kaynağı buna göre seçilir.

Bu yazıdaki ürünler

Diğer yazılar