用Arduino控制75个LED的最佳方法


9

我需要控制25组3个LED或25个RGB LED。每组将被从uC解散最多20厘米(约8英寸)。20厘米是非常安全的假设,但我认为它将不超过10厘米。

但是,我认为即使是5厘米,也很难以矩阵方式创建,因此我认为使用MAX7219 likie IC(http://www.arduino.cc/playground/Main/MAX72XXHardware)并不是最好的主意。

我可能会使用移位寄存器(http://www.arduino.cc/en/Tutorial/ShiftOut)。我可以连接多个74HC595或使用STP16C596之类的东西。

我更喜欢STP16C596,但它们已过时。我找到了SCT2026(http://zefiryn.tme.pl/dok/a04/sct2026.pdf),但我不确定这是正确的选择。

还有一张便条。我当前的项目只需要对每个组进行“ 2位控制”(3个LED熄灭,或者只选择并打开其中的一个LED),但是我认为这不会使我的项目变得更容易或更便宜,也可以通过单独控制每个LED来实现。更改时具有更大的灵活性。

哪种解决方案最适合我的要求。

如果零件可以在这家商店中买到,那就太好了-http://www.tme.eu/en/katalog/?&page = 1,20#mainhttp://eu.mouser.com/(但我更喜欢第一)。

Answers:


8

我建议您使用您提到的MAX7219之类的驱动器来进行矩阵布线,或者,如果您想要更多的控制,TLC5951DAP是TI LED驱动器,用于RGB LED,它将为您提供24个12位分辨率的通道(4096每个通道的亮度步长不同)。这将使您可以将R,G和B LED的每个都打开到不同的亮度,以将颜色混合为所需的颜色。

您可以使用带状电缆将电缆连接到每个LED(我假设布线是为什么您不喜欢矩阵的想法),然后将所有电缆插入控制器板上。对于这样的事情,我绝对会建议您为控制器制作一个PCB,因为要尝试手工进行很多连接。那就是我要做的。

STC2026看起来可以直接与STP16C596兼容,因此,如果要使用它,它是一个完美的替代品。我同意单独控制每个LED可能比尝试使用某种MUX来2位控制哪个LED点亮要便宜和容易。

希望能有所帮助。


1
感谢您完整的答案。我将再次考虑使用LED矩阵驱动器。您是对的,我担心接线,但是我认为您关于为此封装pcb的想法很好。但是,我不确定我是否正确理解您对带状电缆的建议。我认为每组3个LED需要4根线,因此我认为双线电话电缆会更好。我还考虑使用电话插座(RJ11)将我的LED组连接到PCB。
Maciek Sawicki,09年

1
关于驱动程序的另一个问题。Mouser在TLC5951上的等待时间很长。TLC5951可以替代吗?在TI网站上,我找到了tlc5952(focus.ti.com/docs/prod/folders/print/tlc5952.html),但似乎没有按LED亮度进行控制。
Maciek Sawicki,09年

1
电话电缆可以工作。我只是建议带状电缆(扁平电缆),因为它在电子产品中相当普遍。无论完成什么工作都可以(显然:)。Mouser的交货时间相当长。您可以尝试Digikey.com或Mouser的等效LED驱动器(mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2)。正如您所说,tlc5952不提供单独的LED亮度控制。但是,还有很多其他选择。我尝试在TME网站上查找可能有效的方法,但是他们的网站不是最用户友好的,所以我放弃了。
大卫·布伦纳

再次感谢你。我发现只有大型带状电缆。也许我可以将它们分成较窄的部分,但是我不确定我的接线思路是否正确。在这种情况下,我可能会使用双绞线电缆。感谢您提供有关Digikey.com的信息,它看起来像一家不错的商店,而且库存中有TLC5951DAP。但是运输费用是60美元:/。所以我想我将使用MAX7219。我试图在mouser.com上找到类似TLC5951DAP的东西,但是我很难用单独的LED亮度控制来资助一些东西。
Maciek Sawicki

是的,TME网站不友好。这是与LED驱动器的直接链接(选择的不是太大):tme.eu/en/katalog / ... 如果您有时间请看一下,我将不胜感激。我还考虑从TI订购样品,您对此有任何经验吗?
Maciek Sawicki

2

我不知道有什么芯片可以解决,但是也许其中一些I2C GPIO /输出扩展器芯片可能是解决之道。已经有一段时间了,但是我敢肯定我看到了4位的。当然,采用这种方法可能并不比其他解决方案便宜,但是将来可以轻松扩展并使用最少的arduino引脚。

很抱歉,由于没有细节,我正在用手机发帖。


芯片示例:Microchip MCP23017(I2C),MCP23S17(SPI)。
Wouter van Ooijen 2011年


0

我已经使用了三个TLC5490芯片组来分别控制16个RGB LED。在我的RGB LED Shield项目中使用了它。如果我现在重新实现它,我将使用易于编程的TLC5497芯片,该芯片具有24个输出通道,而5490的16个通道。 MaceTech将立即出售少量产品。我正计划将FT232R与FT232R搭配使用,为Chumby制作LED USB加密狗。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.