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

电器工程 Arduino 引领 司机 avr
2022-01-22 09:51:12

我需要控制 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也会给在发生变化时具有更大的灵活性。

什么解决方案最适合我的要求。

如果这家商店有零件会很好 - http://www.tme.eu/en/katalog/?&page=1,20#mainhttp://eu.mouser.com/(但我更喜欢第一)。

4个回答

我建议使用您提到的 MAX7219 之类的驱动器进行矩阵路由,或者如果您想要更多控制,可以使用 TLC5951DAP,这是一款适用于 RGB LED 的 TI LED 驱动器,可为您提供 24 个通道和 12 位分辨率(4096每个通道的不同亮度步骤)。这将允许您将 R、G 和 B LED 中的每一个打开到不同的亮度,以将颜色混合成您想要的颜色。

您可以使用带状电缆为每个 LED 接线(我假设接线是您不喜欢矩阵概念的原因),并将所有电缆插入控制器板。对于这样的事情,我绝对建议您为控制器制作一个 pcb,因为要尝试手动完成很多连接。这就是我会做的。

STC2026 看起来与 STP16C596 直接兼容,因此如果您想使用它,这是一个非常好的替代品。我同意单独控制每个 LED 可能比尝试使用某种 MUX 来让 2 位控制哪个 LED 亮着更便宜、更容易。

希望有帮助。

我不知道我脑子里有什么芯片,但也许其中一些 I2C GPIO/输出扩展器芯片可能是要走的路。已经有一段时间了,但我确定我看到了 4bit 的。当然,走这条路可能不像其他一些解决方案那样便宜,但将来很容易扩展它并使用最少的 arduino 引脚。

抱歉,我是通过手机发帖的。

您可以使用 M5451 芯片经济地驱动恒流输出。我的板子用它们直接驱动70个恒流“汇”,为想做大型LED矩阵的人提供16 500mA“源”。

http://www.toastedcircuits.com/html/product/Lightuino_5.0.html

我使用一组三个 TLC5490 芯片来单独控制 16 个 RGB LED。它用于我的RGB LED Shield 项目如果我现在重新实现它,我会使用更易于编程的 TLC5497 芯片,它有 24 个输出通道,而不是 5490 的 16 个通道。 MaceTech 正在小批量销售这些产品,并立即可用。我打算用一个 FT232R 为 Chumby 制作一个 LED USB 加密狗。