Web siteme hoşgeldiniz, 09 Mayıs 2026
muratdonmez.com.tr
Anasayfa » IOT » RGB LED Şerit: Aydınlatma ve Kontrol Rehberi

RGB LED Şerit: Aydınlatma ve Kontrol Rehberi

RGB LED Şerit: Aydınlatma ve Kontrol Rehberi

RGB Nedir?

R-G-B kısaltması, Red (Kırmızı), Green (Yeşil) ve Blue (Mavi) kelimelerinin baş harflerinden gelir. RGB LED şeritler, bu üç temel rengi farklı yoğunluklarda karıştırarak milyonlarca farklı renk tonu üretebilen esnek aydınlatma çözümleridir. Projelerde atmosfer oluşturmaktan, verileri görselleştirmeye kadar geniş bir kullanım alanına sahiptir.

Analog vs. Adreslenebilir RGB LED Şeritler

RGB LED şeritleri iki ana kategoriye ayırmak gerekir ve projenizi tasarlarken bu ayrım kritiktir:

Özellik💡 Analog (Standart) RGB Şeritler🌈 Adreslenebilir (Dijital) RGB Şeritler
Örnek Çip5050, 2835WS2812B (NeoPixel), SK6812
Kontrol TipiPWM (Darbe Genişlik Modülasyonu)Seri Veri (Data Pin)
Renk KontrolüTüm şerit AYNI anda tek renk yanar.Her LED veya LED grubu (piksel) farklı renk yakabilir.
Gerekli Pin Sayısı3 Kontrol Pini + GüçSadece 1 Veri Pini + Güç
Sürücü İhtiyacıYüksek akım için MOSFET veya Röle.Modülün kendisi sürmeyi yapar.
  • Analog Şeritler: Düşük maliyetli genel aydınlatma için idealdir. (Örn: Dolap altı aydınlatması).
  • Adreslenebilir Şeritler: Gelişmiş efektler, animasyonlar ve görsel sanat projeleri için vazgeçilmezdir. (Örn: Ambilight TV arka aydınlatması).

RGB LED Şerit

Analog RGB LED Şeritlerin Çalışma Prensibi: PWM

Analog RGB şeritlerde her bir temel renk (Kırmızı, Yeşil, Mavi) için ayrı bir güç hattı bulunur. Bu hatlara verilen voltaj miktarını kontrol ederek rengin yoğunluğunu ayarlarız.

Arduino ile bu yoğunluk kontrolü PWM (Pulse Width Modulation – Darbe Genişlik Modülasyonu) ile yapılır.

  • Arduino’nun PWM pinlerinden (~~ işareti olan pinler) her bir renge (R, G, B) ayrı ayrı 0 ile 255 arasında bir değer gönderilir.
  • Örneğin: AnalogWrite(R_Pini, 255); (Kırmızı %100 yanar). AnalogWrite(B_Pini, 0); (Mavi hiç yanmaz).
  • Sonuç: Kırmızı ve Maviyi 127/255 değerinde karıştırırsanız ortaya pembe çıkar.

Ortak Anot vs. Ortak Katot (Bağlantı Farkı)

Bu terimler, şeritin nasıl bağlanması gerektiğini belirler ve Arduino kodunu etkiler:

  • Ortak Katot (Common Cathode): Tüm LED’lerin eksi (-) bacağı (Katot) ortaktır ve genellikle GND’ye bağlanır. Kontrol için her bir renk pinine YÜKSEK (HIGH) sinyal gönderilir. (Daha yaygın tiptir.)
  • Ortak Anot (Common Anode): Tüm LED’lerin artı (+) bacağı (Anot) ortaktır ve genellikle 5V/12V’a bağlanır. Kontrol için her bir renk pinine DÜŞÜK (LOW) sinyal gönderilir.

RGB LED İçin Güç Yönetimi ve Güvenlik

RGB LED şeritler, uzunluklarına bağlı olarak çok yüksek akım çekebilirler. Arduino’nun 5V pini veya dijital pinleri bu akımı kaldıramaz ve yanar. Bu nedenle:

  1. Harici Güç Kaynağı Kullanın: Şeritlerinizin voltajına (5V, 12V veya 24V) uygun, yeterli akım sağlayabilen harici bir güç kaynağı (adaptör) kullanın.
  2. Akım Hesabı: Genellikle bir metre LED şerit, tipine göre 0.5 Amper ile 2 Amper arasında akım çekebilir. Örneğin, 5 metrelik bir şerit için 5 metre×1.5 Amper/metre=7.5 Amper kapasiteli bir güç kaynağına ihtiyacınız vardır.
  3. Sürücü Kullanın:
    • Analog Şeritler İçin: Arduino sinyali ile harici güç kaynağını anahtarlamak için MOSFET‘ler veya transistörler kullanılmalıdır.
    • Adreslenebilir Şeritler İçin: Güç kaynağının GND’si ile Arduino’nun GND’si mutlaka ortak olmalıdır (Ortak Topraklama). Ayrıca Veri (Data) pininden önce genellikle küçük bir direnç (300-500 Ohm) kullanmak, ilk voltaj yükselmesinden kaynaklanan hasarı önler.

ESP32 RGB Led (NeoPixel) Bağlantı Şeması

ESP32 (Arduino IDE) Örnek Kodu

Gerekli Kütüphane: “Adafruit NeoPixel”

//muratdonmez.com.tr
#include <Adafruit_NeoPixel.h>

#define LED_PIN 5 
#define LED_COUNT 30 // ŞERİDİNİZDEKİ LED SAYISI

Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  Serial.begin(115200);
  Serial.println("NeoPixel (WS2812B) Testi.");
  Serial.println("UYARI: Harici 5V güç kaynağı ve ortak GND kullandığınızdan emin olun!");

  strip.begin();
  strip.setBrightness(50); // Parlaklığı düşük tutun (0-255)
  strip.show(); // Şeridi temizle
}

// Bir rengi şerit boyunca kaydıran yardımcı fonksiyon
void colorWipe(uint32_t color, int wait) {
  for(int i=0; i < strip.numPixels(); i++) {
    strip.setPixelColor(i, color);
    strip.show();
    delay(wait);
  }
}

void loop() {
  colorWipe(strip.Color(255, 0, 0), 50); // Kırmızı
  delay(1000);
  colorWipe(strip.Color(0, 0, 255), 50); // Mavi
  delay(1000);
}

Eğer akıllı ev, IOT projeleri ile ilgili sorularınız veya yapmak istediğiniz bir projeniz varsa, yedek alma ve yedekten dönme planınız veya felaket kurtarma planınız yoksa, işletmeniz için nasıl bir Sunucu, Bilgisayar veya Kesintisiz Güç Kaynağı seçmeniz gerektiğini bilmiyorsanız danışmanlık hizmetlerimden faydalanmak isterseniz bana WhatsApp üzerinden ulaşabilirsiniz.

İlgili Yazılar

Sık Sorulan Sorular

  • RGB kısaltması ne anlama gelir?
    RGB, Red (Kırmızı), Green (Yeşil) ve Blue (Mavi) renklerinin baş harfleridir. Bu üç ana renk, farklı oranlarda karıştırılarak milyonlarca renk tonu elde edilmesini sağlar.
  • Analog ve adreslenebilir RGB şerit arasındaki fark nedir?
    Analog şeritler, tüm şeritteki LED’lerin aynı anda aynı renkte yanmasını sağlar ve kontrol için 3 pin (R/G/B) gerektirir. Adreslenebilir şeritler (WS2812B gibi) ise her LED’in rengini ayrı ayrı kontrol etmeye olanak tanır ve kontrol için sadece 1 veri pini kullanır.
  • RGB şeridimi neden doğrudan Arduino 5V pinine bağlayamıyorum?
    LED şeritler, özellikle uzun olduklarında, çok yüksek akım (Amper) çekerler. Arduino’nun 5V pini veya dijital pinleri sadece küçük bir akım (yaklaşık 200-500 mA) sağlayabilir. Şeridi doğrudan bağlamak, Arduino kartına kalıcı hasar verir. Harici güç kaynağı şarttır.
  • PWM (AnalogWrite) ne işe yarar?
    PWM (Darbe Genişlik Modülasyonu), Arduino’nun dijital pinlerden gönderdiği sinyalin HIGH (Açık) ve LOW (Kapalı) kalma süresini değiştirerek LED’e giden ortalama gücü ayarlar. Bu sayede her bir rengin parlaklığını 0 ile 255 arasında kontrol ederek yeni renkler oluşturulur.
  • Adreslenebilir LED şeritler için hangi kütüphane kullanılır?
    WS2812B veya NeoPixel gibi adreslenebilir LED şeritler için en yaygın ve güçlü kütüphane Adafruit NeoPixel Kütüphanesi‘dir.

Etiketler:

BU KONUYU SOSYAL MEDYA HESAPLARINDA PAYLAŞ
Yorumlar

Henüz yorum yapılmamış.

Yorum Yaz