Arduino ile 75 LED'i kontrol etmenin en iyi yolu


9

25 LED 3 LED veya 25 RGB LED kontrol etmem gerekiyor. Her grup uC'den 20 cm'ye (yaklaşık 8 inç) kadar çıkarılır. 20 cm çok güvenli bir varsayım ama bence 10 cm veya daha az olacak.

Ancak, sanırım 5 cm bile olsa, matris şeklinde oluşturmak zor olacak, bu yüzden MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) kullanmak en iyi fikir değil.

Muhtemelen vardiya yazmaçlarını kullanacağım ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Birden fazla 74HC595 bağlayabilir veya STP16C596 gibi bir şey kullanabilirim.

STP16C596'yı tercih ederim ama kullanılmıyorlar. SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) buldum ama doğru seçim olduğundan emin değilim.

Bir not daha. Şu anki projem her grup üzerinde sadece "2 bit kontrol" gerektiriyor (3 LED kapalı veya seçildi ve sadece bir tanesini açtı), ancak projemi daha kolay veya daha ucuz hale getirdiğini düşünmüyorum, ayrıca her LED'i ayrı ayrı kontrol etmek değişiklik durumunda çok daha fazla esneklik.

Hangi çözüm gereksinimleri için en uygun olacak.

Parçaların bu mağazada mevcut olması güzel olacaktır - http://www.tme.eu/en/katalog/?&page=1,20#main veya http://eu.mouser.com/ (ama tercih ederim birincisi).

Yanıtlar:


8

Bahsettiğiniz MAX7219 gibi bir sürücü ile matris rotasına gitmenizi öneririm ya da çok daha fazla kontrol istiyorsanız, TLC5951DAP, 12 bit çözünürlükle 24 kanal verecek RGB kanalları için bir TI LED sürücüsü (4096) her kanal için farklı parlaklık adımları). Bu, renkleri istediğiniz şekilde karıştırmak için R, G ve B LED'lerinin her birini farklı parlaklıklara açmanızı sağlar.

LED'lerin her birine kablolama için şerit kablo kullanabilirsiniz (kablolamanın matris fikrinden hoşlanmadığınızı varsayıyorum) ve tüm kabloların bir denetleyici anakartına takılmasını sağlayın. Böyle bir şey için, kesinlikle denetleyici için bir pcb yapmanızı tavsiye ederim, çünkü bu elle yapmaya çalışmak için çok fazla bağlantı var. Ben de öyle yapardım.

STC2026, STP16C596 ile doğrudan uyumlu görünüyor, bu yüzden kullanmak istiyorsanız mükemmel bir yedek. Her bir LED'i ayrı ayrı kontrol etmenin, muhtemelen LED'in açık olduğu 2 bit kontrolüne sahip olması için bir çeşit MUX kullanmaya çalışmaktan daha ucuz ve daha kolay olacağını kabul ediyorum.

Umarım yardımcı olur.


1
Cevabınız için teşekkürler. Yine LED matris sürücüsünü kullanmayı düşüneceğim. Haklısın, kablolama konusunda endişeliyim, ama bence bunun için pcb kasası yapma fikriniz güzel. Ancak şerit kablo hakkındaki önerinizi doğru anladığımdan emin değilim. Sanırım 3 LED'in her grubu için 4 kabloya ihtiyacım var, bu yüzden çift çift telefon kablosunun daha iyi olabileceğini düşünüyorum. Ayrıca LED gruplarımı PCB'ye bağlamak için telefon soketleri (RJ11) kullanmayı düşünüyorum.
Maciek Sawicki

1
Sürücüler hakkında bir soru daha. TLC5951 için Mouser'da bekleme süresi sessizdir. TLC5951 için bir alternatif var mı? TI web sitesinde tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ) buldum, ancak LED parlaklık kontrolü yok gibi görünüyor.
Maciek Sawicki

1
Telefon kablosu çalışabilir. Sadece şerit kablo (düz kablo) önerdim çünkü elektronikte oldukça yaygın. İşi ne yaparsa yapsın (tabii ki :). Bu Mouser'dan oldukça uzun bir teslim süresi. Digikey.com'u veya Mouser'dan eşdeğer bir LED sürücüsünü deneyebilirsiniz ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). Tlc5952, dediğin gibi, bireysel LED parlaklık kontrolü sunmuyor. Ancak, başka birçok seçenek var. TME web sitesinde çalışabilecek bir şey aramaya çalıştım, ama kendi web sitesi en kullanıcı dostu değil, bu yüzden vazgeçtim.
David Brenner

Tekrar teşekkürler. Sadece büyük şerit kablolar buldum. Muhtemelen onları daha dar parçalara bölebilirim, ancak kablolama fikrimin doğru olup olmadığından emin değildim. Bu durumda muhtemelen bükümlü çift kablo kullanacağım. Digikey.com hakkında bilgi için teşekkür ederiz, güzel bir mağaza gibi görünüyor ve stoklarında TLC5951DAP var. Ancak nakliye masrafları 60 USD: /. Sanırım MAX7219 kullanacağım. Mouser.com'da TLC5951DAP gibi bir şey bulmaya çalışıyordum, ancak bireysel LED parlaklık kontrolü ile bir şey finanse etmek benim için zor.
Maciek Sawicki

Evet TME web sitesi kullanıcı dostu değil. Bu, LED sürücülerine doğrudan bağlantıdır (seçim çok büyük değildir): tme.eu/tr/katalog/… Vaktiniz varsa bakabilirseniz çok minnettar olurum. Ayrıca TI'den numune sipariş etmeyi düşünüyorum Bu konuda deneyimleriniz var mı?
Maciek Sawicki

2

Başımın üstünden herhangi bir cips bilmiyorum, ama belki de bu I2C GPIO / çıkış genişletici cipslerinden bazıları gitmek için bir yol olabilir. Bir süredir oldu ama eminim 4bit olanları gördüm. Tabii ki, bu caddeye gitmek diğer bazı çözümler kadar ucuz olmayabilir, ancak gelecekte genişletmek ve minimum arduino pinleri kullanmak kolay olurdu.

Detay eksikliği için özür dilerim, telefonumdan gönderiyorum.


Örnek çipler: Mikroçip MCP23017 (I2C), MCP23S17 (SPI).
Wouter van Ooijen


0

16 RGB LED'in bireysel kontrolünü yapmak için üç TLC5490 çipli bir banka kullandım. RGB LED Shield projemde kullanılıyor . Şimdi yeniden uygulasaydım, 24 çıkış kanalı olan 5490'ların 16 kanalına karşı programlaması kolay TLC5497 yongasını kullanırdım. MaceTech, hemen ulaşılabilir küçük miktarlarda satış yapmaktadır. Chumby için bir LED USB dongle yapmak için FT232R ile bir kullanmayı planlıyorum.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.