Adreslenebilir RGB 8x8 LED Esnek Flex Panel 5V 10mm Izgara APA102C
Adreslenebilir RGB 8x8 LED Esnek Flex Panel 5V 10mm Izgara
Bu esnek RGB LED paneller, bir projeye karmaşık aydınlatma efektleri eklemenin kolay bir yoludur. Her APA102C LED'in, her LED'in rengini ve parlaklığını bağımsız olarak kontrol etmenize olanak tanıyan entegre bir sürücüsü vardır. Paneller birbirine ve APA102C-tabanlı LED şeritler gibi diğer APA102C tabanlı ürünlere zincirlenebilir.
Özel bir tek telli kontrol arayüzü kullanan ve sıkı zamanlama gerektiren diğer LED ürün lerimizin bazılarında kullanılan WS2812B'nin aksine, APA102C kontrol için standart bir SPI arayüzü kullanır (ayrı veri ve saat sinyalleri ile) ve belirli bir zamanlaması yoktur. gereksinimleri, kontrol etmeyi çok daha kolay hale getirir. APA102C'nin diğer bir kullanışlı özelliği, her pikselin parlaklığının renginden bağımsız olarak ayarlanmasına olanak tanıyan ek bir 5 bitlik parlaklık kontrol kaydıdır.
APA102C LED panellerini üç farklı boyutta sunuyoruz:
Ürün # 2532 için ayrıntılar
Bu esnek LED matrisi, 8 × 8 ızgarada düzenlenmiş 64 RGB LED içerir. Panel tam parlaklıkta 15 A'ya kadar çekebilir, ancak bunun çok altındaki akımlarda aşırı ısınabilir. Aşırı ısınmayı önlemek için paneli, akım çekişini 3,8 A'nın altında tutacak şekilde kullanmanızı öneririz; bu, genellikle LED'lerin sıcaklığını maksimum 70 ° C değerinin altında tutmalıdır ("Akım çekimi ve ısı" bölümündeki önerilere bakın) altında).
Uyarı: Bu LED paneller, tam parlaklıkta çalıştırılırsa çok fazla akım çekebilir ve aşırı ısınabilir, bu nedenle parlaklığı sınırlandırmanızı öneririz. Daha fazla bilgi için aşağıdaki "Akım çekimi ve ısı" bölümüne bakın. Bu LED paneller esnek olmakla birlikte çok keskin bükülmemelidirler ve tekrar tekrar esnemeye maruz kalacakları uygulamalarda kullanılması tavsiye edilmez.
Özellikler ve teknik özellikler
24 bit renk kontrolü (kanal başına 8 bit PWM); Piksel başına 16,8 milyon renk
Ek renkten bağımsız parlaklık kontrolü (5 bit PWM); Piksel başına 32 parlaklık adımı
SPI kontrol arayüzü
5 V çalışma gerilimi
Her RGB LED tam parlaklıkta kırmızı, yeşil ve mavi olmak üzere 5 V'ta yaklaşık 60 mA çeker
LED merkezleri arasında 1,0 cm boşluk
Siyah panel rengi
Kolay zincirleme için güç / veri konektörleri ve alternatif güç bağlantıları için ek güç ve topraklama kabloları
LED panelini kullanmak
Her LED panelinin üç bağlantı noktası vardır: giriş konektörü, yardımcı güç kabloları ve çıkış konektörü. Bunlar yandaki resimde görülebilir.
Giriş konektörü, her biri yaklaşık 0,1 ″ ile ayrılmış plastik bir konektör muhafazasının içinde dört erkek pime sahiptir. Siyah kablo topraktır, yeşil kablo veri sinyal girişi (DIN), sarı kablo saat sinyal girişi (CIN) ve kırmızı kablo güç hattıdır.
Yardımcı güç kabloları, soyulmuş siyah ve kırmızı tellerden oluşur. Siyah kablo topraklıdır ve kırmızı kablo güç hattıdır. Bu, LED matris gücü için alternatif (ve muhtemelen daha uygun) bir bağlantı noktası sağlar.
Çıkış konektörü, panelin kendisine zincirlenmesine izin vermek için başka bir APA102C LED ürününün giriş konektörü ile eşleşecek şekilde tasarlanmıştır. Siyah kablo topraktır, yeşil kablo veri çıkışıdır (DOU), sarı kablo saat çıkışıdır (COU) ve kırmızı kablo güç hattıdır.
Üç siyah toprak kablosunun tümü elektriksel olarak bağlanmıştır ve üç kırmızı güç kablosunun tümü elektriksel olarak bağlanmıştır.
LED panelin bağlanması
LED panelini bir mikrodenetleyiciden kontrol etmek için, giriş konektöründen üç kablo mikrodenetleyicinize bağlanmalıdır. LED panelin zemini (siyah), mikrodenetleyicide toprağa bağlanmalıdır ve LED panelinin veri giriş hattı (yeşil) ve saat giriş hattı (sarı), mikro denetleyicinin G / Ç hatlarından birine bağlanmalıdır. Giriş konektörünün içindeki erkek pimler, birincil jumper teller imizdeki dişi sonlandırmalara ve önceden kıvrımlı terminallere sahip teller e uyar. LED paneli bir breadboard'a veya dişi başlıklara sahip tipik bir Arduino'ya bağlıyorsanız, erkek-dişi kablolar kullanmak isteyeceksiniz.
LED panele genellikle yardımcı güç kablolarını kullanarak güç sağlamanızı öneririz. 5 V duvar güç adaptörler imiz bu LED panellere güç sağlamak için iyi çalışır ve DC Varil Jack ından 2-Pimli Terminal Blok Adaptörü , adaptör ile panel arasındaki bağlantıyı kurmanıza yardımcı olabilir. Bununla birlikte, güç kablolarından biraz daha yalıtımı çıkarmak için bir kablo sıyırıcısı na ihtiyacınız olabilir.
Güç kablolarının giriş tarafında kopyalanması uygundur çünkü yardımcı güç kablolarını 5 V güç kaynağınıza bağlayabilirsiniz ve ardından güç veri girişi konektöründe mevcut olacaktır ve kontrol eden mikro denetleyiciye güç sağlamak için kullanılabilir. LED paneli. Bu, mikro denetleyiciye ve LED panele, dallara ayrılan güç bağlantıları yapmanıza gerek kalmadan tek bir kaynaktan güç sağlayabileceğiniz anlamına gelir.
Özel bir kablo yapmak
LED panelin girişine bağlanmak için birinci sınıf jumper kablolar ımızı kullanmak istemiyorsanız, özel bir kablo yapmak mümkündür.
Özel bir kablo yapmak için bir seçenek, kullanılmayan çıkış konektörünü zincirinizdeki son LED şerit veya panelden kesmektir. Bu, daha sonra ilk LED şeridin veya panelin giriş konektörüne takılabilir. Çıkış ve giriş konektörlerindeki teller 20 AWG'dir ve bu, kıvrımlı pimlerimiz ve muhafazalarımızla kolayca kullanılamayacak kadar kalındır, ancak telleri başlık pimlerine lehimleyebilirsiniz.
Alternatif olarak, kendi JST SM konektörlerinizi alabilir ve bunları kullanarak özel bir kablo oluşturabilirsiniz. Almanız gereken parçalar, JST'nin SM konektör datasheet sayfasında açıklanan SMP-04V-BC ve SHF-001T-0.8BS'dir. Bunlar Heilind dahil birçok yerden satın alınabilir. Ayrıca 22–28 AWG örgülü kablo ve kablo sıyırıcısı na da ihtiyacınız olacaktır. Telleri JST kıvrım pimlerine sıkıştırmanın harika bir yolunu bilmiyoruz, ancak narrower daha dar sıkma aleti ve pense mizi kullanarak bunu başarılı bir şekilde yapabildik. (Daha geniş sıkma aleti ile, pimin kıvrılmaması gereken kısımlarının kıvrılmasından kaçınmak zordur.) Kıvrımdan önce, dış tırnak setini biraz bükmek için pense kullanın, böylece bunların yalıtımına tutunabilirler. tel. Bu, kıvrım pimini ve teli konumlandırmayı kolaylaştırır. Ardından, teli kıvırmak için kıvırma aleti ürün sayfası ndaki talimatları uygulayabilmelisiniz. Bundan sonra, JST fiş muhafazasına oturması için muhtemelen pimi pense ile sıkmanız gerekecektir. Kablonun diğer ucunda, kıvrımlı pimler ve kıvrımlı konektör muhafazaları mızı kullanarak özel bir konektör yapabilirsiniz; bu, onu doğrudan bir devre tahtasına veya 0,1 ″ başlıklı pimlere takmanıza olanak tanır.
Protokol
Bu LED paneller, veri ve saat giriş hatlarında bir SPI protokolü aracılığıyla kontrol edilir. Protokol, APA102C veri sayfasında (1MB pdf) belgelenmiştir, ancak aşağıda daha iyi çalıştığını bulduğumuz bazı değişikliklerle açıklıyoruz.
Saat sinyal hattının varsayılan, boşta durumu düşüktür ve veri sinyali, saatin her yükselen kenarında okunur. LED renklerini güncellemek için, gönderilecek her bitin değeri ile veri hattını sürerken saat çizgisini değiştirmeniz gerekir; bu, yazılım yoluyla yapılabilir (bit-vurma) veya bir mikrodenetleyicideki bir donanım SPI çevre birimi tarafından yönetilebilir. Minimum saat frekansı yoktur, ancak daha düşük bir frekans kullanmak tüm LED dizisini güncellemenin daha uzun süreceği anlamına gelir, bu nedenle muhtemelen en iyi güncelleme oranını elde etmek için en hızlı pratik saat hızını kullanmak isteyeceksiniz
Her LED için veriler, LED çerçevesi adı verilen 32 bitlik (4 bayt) bir dizi olarak kodlanır. LED çerçevenin ilk üç biti "1" olmalıdır. Sonraki 5 bit, üç renk kanalının hepsine eşit olarak uygulanan "global", renkten bağımsız parlaklık değeridir (0-31) Kalan 24 bit, BGR (mavi-yeşil-kırmızı) sırasındaki renk değerleridir. Her renk değeri 8 bit kullanır (0-255) Her bir değerin en önemli biti önce iletilir.
Paneldeki tüm LED'leri güncellemek için, 32 '0' bitlik bir "başlangıç çerçevesi", ardından her LED için 32 bit "LED çerçeve" ve son olarak bir "bitiş çerçevesi" göndermelisiniz.
APA102 veri sayfası, son çerçevenin 32 "1" bitten oluşmasını önerir, ancak bunun belirli durumlarda güvenilir bir şekilde çalışmadığını ve bazen hatalara yol açabileceğini gördük. Bu, en az (n - 1) "role =" sunum "style =" margin: 0px; dolgu: 0px; ekran: satır içi; satır yüksekliği: normal; yazı tipi boyutu: 16px; metin hizalama: sol; sözcük aralığı: normal; sözcük sarma: normal; beyaz boşluk: nowrap; float: yok; yön: ltr; max-width: yok; max-height: yok; min-genişlik: 0px; min-yükseklik: 0px; sınır: 0px; pozisyon: göreli; "> (n – 1) (n - 1) ekstra saat kenarları, burada n" role = "sunum" style = "margin: 0px; padding: 0px; display: inline; line-height: normal; yazı tipi -size: 16px; text-align: left; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; yön: ltr; max-width: none; max-height: yok; min -width: 0px; min-height: 0px; border: 0px; position: göreli; "> nn, veri satırında '0' olan LED'lerin sayısıdır. Bunun yerine baytları saymak için 16 saat kenarının çoğuna yuvarlamak genellikle en kolayıdır (bir bitte 2 saat kenarı ve bir baytta 8 bit vardır); bu nedenle ((n - 1) / 16) "role =" sunum "style =" margin: 0px; dolgu: 0px; ekran: satır içi; satır yüksekliği: normal; yazı tipi boyutu: 16px; metin hizalama: sol; sözcük aralığı: normal; sözcük sarma: normal; beyaz boşluk: nowrap; float: yok; yön: ltr; max-width: yok; max-height: yok; min-genişlik: 0px; min-yükseklik: 0px; sınır: 0px; konum: göreli; "> ((n – 1) / 16) ((n - 1) / 16) bayt (sonraki tam sayıya yuvarlanır). Daha ayrıntılı bir açıklama için, kaynak kodumuzdaki yorumlara bakın APA102 Arduino kütüphanesi, aşağıda tartışılmıştır.
Örneğin, 16 × 16 paneldeki tüm 256 LED'i güncellemek için, toplam 8352 bit (1044 bayt ).