Arduino로 75 개의 LED를 제어하는 ​​가장 좋은 방법


9

25 개 그룹의 3 개 LED 또는 25 개 RGB LED를 제어해야합니다. 각 그룹은 최대 20cm (약 8 인치)까지 uC에서 해산됩니다. 20cm는 매우 안전한 가정이지만 10cm 이하라고 생각합니다.

그러나 나는 그것이 5cm조차도 매트릭스 방식으로 만들기가 어려울 것이라고 생각하므로 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#main 또는 http://eu.mouser.com/ 하지만 난이 선호하는 ( 첫 번째).

답변:


8

언급 한 MAX7219와 같은 드라이버로 매트릭스 경로를 이동하거나 더 많은 제어를 원한다면 RGB LED 용 TI LED 드라이버 인 TLC5951DAP를 사용하여 12 채널 해상도 (24 비트)의 24 채널을 제공합니다 (4096 각 채널마다 다른 밝기 단계). 이를 통해 각 R, G 및 B LED를 서로 다른 밝기로 켜서 원하는 색상을 혼합 할 수 있습니다.

각 LED의 배선에 리본 케이블을 사용할 수 있습니다 (배선이 매트릭스의 아이디어를 좋아하지 않는 이유라고 가정합니다). 모든 케이블을 컨트롤러 보드에 연결하십시오. 이와 같은 경우 수동으로 시도하는 연결이 많기 때문에 컨트롤러 용 PCB를 만드는 것이 좋습니다. 그것은 내가 할 것입니다.

STC2026은 STP16C596과 직접 호환되는 것으로 보이므로 사용하려는 경우 완벽하게 대체 할 수 있습니다. 각 LED를 개별적으로 제어하는 ​​것이 어떤 종류의 MUX를 사용하여 어떤 LED가 켜져 있는지 2 비트로 제어하는 ​​것보다 저렴하고 쉽다는 데 동의합니다.

희망이 도움이됩니다.


1
완전한 답변을 주셔서 감사합니다. 다시 LED 매트릭스 드라이버 사용을 고려할 것입니다. 당신은 옳습니다. 배선에 대해 걱정하지만 PCB를 crating하는 것에 대한 당신의 생각은 훌륭하다고 생각합니다. 그러나 리본 케이블에 대한 귀하의 제안을 올바르게 이해하고 있는지 잘 모르겠습니다. 나는 3 개의 LED 그룹마다 4 개의 전선이 필요하다고 생각하므로 이중 쌍 전화 케이블이 더 좋을 것이라고 생각합니다. 또한 LED 그룹을 PCB에 연결하기 위해 전화 소켓 (RJ11)을 사용하는 방법에 대해서도 생각합니다.
Maciek Sawicki

1
드라이버에 대한 질문이 하나 더 있습니다. TLC5951에 대한 Mouser의 대기 시간은 조용합니다. TLC5951의 대안입니까? TI 웹 사이트에서 tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html )를 찾았 지만 LED 밝기 제어 기능이없는 것 같습니다.
Maciek Sawicki

1
전화선이 작동 할 수 있습니다. 전자 장치에서 일반적으로 사용되는 리본 케이블 (평면 케이블)을 제안했습니다. 작업을 수행하는 모든 것이 작동합니다 (분명히 :). 이는 Mouser의 리드 타임입니다. Digikey.com 또는 Mouser의 동등한 LED 드라이버 ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 )를 사용해 볼 수 있습니다 . 당신이 말했듯이 tlc5952는 개별 LED 밝기 제어를 제공하지 않습니다. 그러나 다른 많은 옵션이 있습니다. 나는 TME 웹 사이트에서 작동 할 수있는 것을 찾았지만 그들의 웹 사이트는 가장 사용자 친화적이지 않으므로 포기했습니다.
David Brenner

다시 감사합니다. 큰 리본 케이블 만 발견했습니다. 아마도 그것들을 더 좁은 부분으로 나눌 수는 있지만 배선 아이디어가 올바른지 확실하지 않았습니다. 이 상황에서는 아마도 트위스트 페어 케이블을 사용할 것입니다. Digikey.com에 대한 정보를 보내 주셔서 감사합니다. 멋진 상점처럼 보이며 TLC5951DAP가 있습니다. 그러나 배송비는 USD 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


0

16 개의 RGB LED를 개별적으로 제어하기 위해 3 개의 TLC5490 칩 뱅크를 사용했습니다. 그것은 내에서 사용되는 RGB LED 쉴드 프로젝트 . 지금 다시 구현한다면 5490의 16 채널에 비해 24 개의 출력 채널이있는 프로그램하기 쉬운 TLC5497 칩을 사용합니다. MaceTech는 즉시 구입할 수 있는 소량을 판매합니다 . Chumby의 LED USB 동글을 만들기 위해 FT232R과 함께 사용할 계획입니다.


0

시프트 레지스터 로이 작업을 수행하기 위해 Arduino 용 라이브러리를 작성했습니다 .ShiftPWM이라고합니다.

자세한 문서는 여기에서 찾을 수 있습니다 : http://www.elcojacobs.com/shiftpwm

그리고 일반 LED의 회로도는 다음과 같습니다 .http : //www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/

정전류 싱크 출력이있는 시프트 레지스터 인 74HC595에서 TLC5916을 사용하는 것이 좋습니다. 이 드라이버에는 저항이 필요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.