24 kanal PWM kontrolü isteyenlere iyi bir haberimiz var. TCL5947 PWM sürücü entegre tabanlı bu ürünümüze bir bakın. Bu entegre bağımsız 24 kanal 12-bit çözünürlüğünde PWM kontrolü yapabilmektedir. LED kontrolü için ideal bir çözüm olarak tasarlanmıştır ancak servo sürmek için uygun bir ürün değildir. Eğer servo sürmeye ihtiyacınımz varsa, şu linke bakın: .
Veri göndermek için yalnızca üç adet SPI pinine ihtiyaç vardır (Arduino kütüphanemiz dijital mikrodenetçi pinlerinin nasıl kullanacağını açıklamaktadır). Hepsinden daha önemlisi bütün tasarım tamamıyla bir biri ardına eklenebilir özelliktedir. Bütün kartları besleyecek kadar güç olmak kaydıyla istediğiniz kadar ürnü bir birine ekleyebilirsiniz örneğin günbatımına doğru uzanan bir mavi LED dizisi yapabilirsiniz. 24 çıkışın her biri sabit-akımlı ve open-drain özelliklidir. Seri olarak birden fazla LED'i sürebilir ve V+ terminalinden 30 Volta kadar besleme alabilirsiniz. Dijital çıkışa bağlantı yapmak için sürücü pininden, logic çıkışınıza pullup direnci bağlamalısınız.
Her bir çıkışın akım değerini ayarlamak için tek bir direnç kullanılmaktadır. Sabit akım çıkışı sayesinde güç kaynağı voltajı düşse bile LED'in parlaklığı değişmez. Yaklaşık 15mA elde etmek için 3.3k direnç kullanıyoruz ama siz bu değeri değiştirmek isterseniz ilgili direncin üzerine başka bir direnç lehimleyebilirsiniz. Kullanılacak dirençlerle elde edilecek farklı akımlar için TLC5947 datasheet'i gözden geçirin.
Kartın kullanımı kolaylaştıracak bir kaç ekstramız daha var: dayanıklı 5V çıkışlı low-dropout regülatör (ters polarite korumalı), bir adet yeşil güç OK LED göstergesi, dört bağlantı deliği ve bir akım belirleyici direnç. Bir parça 0.1' headeri de ekliyoruz; bunu da karta breadboard bağlantısı için lehimleyebilirsiniz.
Kullanım şekli: V+ girişine 5-30V DC arasında gerilim üreten bir güç kaynağı bağlayın, şaseyi ortak şaseye bağlayın. Sonra, 3-5V lojik SPI verisini DIN (data in), CLK (clock) ve LAT (latch) pinlerine bağlayın. Bütün çıkışları çabucak kapatmak isterseniz OE pinini HIGH durumuna çekin eğer PWM çıkışına izin vermek istiyorsanız bu pini LOW durumuna çekin. Arduino kütüphanemiz yanıp sönen LED'ler konusunda bilgiler içermektedir. Yükleyip kurun ve örnek kodu yukarıdaki pin konfigürasyonu ile çalıştırın: Arduino library
Adafruit 24-Channel 12-bit PWM LED Driver - SPI Interface (4:59)