Cách tốt nhất để điều khiển 75 đèn LED với Arduino


9

Tôi cần điều khiển 25 nhóm 3 đèn LED hoặc 25 đèn LED RGB. Mỗi nhóm sẽ bị loại khỏi uC tối đa 20 cm (khoảng 8 inch). 20 cm là giả định rất an toàn nhưng tôi nghĩ nó sẽ là 10 cm hoặc ít hơn.

Tuy nhiên, tôi nghĩ rằng nếu chỉ bằng 5 cm, sẽ khó tạo ra theo cách ma trận, vì vậy tôi nghĩ rằng sử dụng MAX7219 likeie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) không phải là ý tưởng tốt nhất.

Tôi có thể sẽ sử dụng các thanh ghi thay đổi ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Tôi có thể kết nối nhiều 74HC595 hoặc sử dụng một cái gì đó như STP16C596.

Tôi thích STP16C596 nhưng chúng đã lỗi thời. Tôi đã tìm thấy SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) nhưng tôi không chắc đó là lựa chọn đúng đắn.

Thêm một lưu ý. Dự án hiện tại của tôi chỉ yêu cầu "điều khiển 2 bit" cho mỗi nhóm (tắt 3 đèn LED hoặc chỉ chọn và bật một trong số chúng), nhưng tôi không nghĩ rằng nó làm cho dự án của tôi dễ dàng hơn hoặc rẻ hơn, cũng điều khiển riêng từng đèn LED linh hoạt hơn nhiều trong trường hợp thay đổi.

Giải pháp nào sẽ phù hợp nhất với yêu cầu của tôi.

Sẽ thật tuyệt nếu các bộ phận sẽ có sẵn trong cửa hàng này - http://www.tme.eu/en/katalog/?&page=1,20#main hoặc http://eu.mouser.com/ (nhưng tôi thích đầu tiên).

Câu trả lời:


8

Tôi khuyên bạn nên đi tuyến đường ma trận với trình điều khiển như MAX7219 mà bạn đã đề cập hoặc có thể, nếu bạn muốn kiểm soát nhiều hơn, TLC5951DAP, trình điều khiển TI LED có nghĩa là đèn led RGB sẽ cung cấp cho bạn 24 kênh với độ phân giải 12 bit (4096 các bước độ sáng khác nhau cho mỗi kênh). Điều này sẽ cho phép bạn bật từng đèn LED R, G và B sang các độ sáng khác nhau để trộn các màu theo những gì bạn muốn.

Bạn có thể sử dụng cáp ruy băng để nối dây với từng đèn LED (Tôi giả sử rằng dây là lý do tại sao bạn không thích ý tưởng về ma trận) và có tất cả các dây cáp cắm vào bảng điều khiển. Đối với một cái gì đó như thế này, tôi chắc chắn sẽ khuyên bạn nên tạo một pcb cho bộ điều khiển bởi vì đó là rất nhiều kết nối để cố gắng thực hiện bằng tay. Đó chỉ là những gì tôi sẽ làm mặc dù.

STC2026 có vẻ tương thích trực tiếp với STP16C596, vì vậy đó là một sự thay thế hoàn toàn tốt nếu bạn muốn sử dụng nó. Tôi đồng ý rằng việc điều khiển từng đèn LED riêng lẻ có thể sẽ rẻ hơn và dễ dàng hơn so với việc cố gắng sử dụng một số loại MUX để có điều khiển 2 bit mà đèn LED đang bật.

Mong rằng sẽ giúp.


1
Cảm ơn đã trả lời đầy đủ. Tôi sẽ một lần nữa xem xét sử dụng trình điều khiển ma trận LED. Bạn nói đúng, tôi lo lắng về hệ thống dây điện, nhưng tôi nghĩ ý tưởng của bạn về việc đóng gói pcb cho việc này là tốt. Tuy nhiên tôi không chắc liệu tôi có hiểu chính xác Đề xuất của bạn về cáp băng không. Tôi nghĩ rằng tôi cần 4 dây cho mỗi nhóm 3 đèn LED, vì vậy tôi nghĩ rằng cáp điện thoại đôi có thể tốt hơn. Tôi cũng nghĩ về việc sử dụng ổ cắm điện thoại (RJ11) để kết nối các nhóm đèn LED của tôi với PCB.
Maciek Sawicki

1
Thêm một câu hỏi về trình điều khiển. Thời gian chờ đợi trong Mouser cho TLC5951 khá yên tĩnh. Có bất kỳ thay thế cho TLC5951? Trên trang web TI tôi đã tìm thấy tlc5952 ( Focus.ti.com/docs/prod/ Folders / print / tlc5952.html ) nhưng có vẻ như nó không có điều khiển độ sáng LED.
Maciek Sawicki

1
Cáp điện thoại có thể làm việc Tôi chỉ đề xuất cáp ruy băng (cáp phẳng) vì nó khá phổ biến trong thiết bị điện tử. Bất cứ điều gì hoàn thành công việc sẽ làm việc (rõ ràng :). Đó là một khoảng thời gian khá dài từ Mouser. Bạn có thể dùng thử Digikey.com hoặc chỉ một trình điều khiển LED tương đương từ Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). Như bạn đã nói, tlc5952 không cung cấp điều khiển độ sáng LED riêng lẻ. Nhưng, có rất nhiều lựa chọn khác. Tôi đã thử tìm kiếm trên trang web TME một cái gì đó có thể hoạt động, nhưng trang web của họ không thân thiện với người dùng nhất nên tôi đã từ bỏ.
David Brenner

Cám ơn bạn một lần nữa. Tôi chỉ tìm thấy dây cáp lớn. Có lẽ tôi có thể chia chúng thành các phần hẹp hơn, nhưng tôi không chắc liệu ý tưởng nối dây của mình có đúng không. Trong tình huống này có lẽ tôi sẽ sử dụng cáp xoắn đôi. Cảm ơn bạn đã thông tin về Digikey.com, có vẻ như cửa hàng đẹp và họ có TLC5951DAP trong kho. Tuy nhiên, chi phí vận chuyển sẽ là 60 USD: /. Vì vậy, tôi nghĩ rằng tôi sẽ sử dụng MAX7219. Tôi đã cố gắng tìm thấy trong mouser.com một cái gì đó như TLC5951DAP nhưng thật khó để tôi có thể tài trợ cho một cái gì đó với điều khiển độ sáng LED riêng lẻ.
Maciek Sawicki

Có trang web TME không thân thiện với người dùng. Đây là liên kết trực tiếp đến trình điều khiển LED (sự lựa chọn không quá lớn): tme.eu/en/katalog/iêu Tôi sẽ rất biết ơn nếu bạn có thể nhìn vào nó nếu bạn có thời gian. Tôi cũng nghĩ về việc đặt hàng mẫu từ TI bạn có kinh nghiệm nào về việc này không?
Maciek Sawicki

2

Tôi không biết bất kỳ con chip nào ở trên đỉnh đầu của tôi, nhưng có lẽ một số chip mở rộng I2C GPIO / đầu ra có thể là con đường để đi. Đã được một thời gian nhưng tôi chắc chắn tôi đã nhìn thấy những người 4bit xung quanh. Tất nhiên, đi theo con đường này có thể không rẻ như một số giải pháp khác nhưng nó sẽ dễ dàng mở rộng nó trong tương lai và sử dụng các chân arduino tối thiểu.

Xin lỗi vì thiếu chi tiết, tôi đang đăng từ điện thoại của tôi.


Ví dụ về chip: Microchip MCP23017 (I2C), MCP23S17 (SPI).
Wouter van Ooijen

1

Bạn có thể sử dụng chip M5451 để điều khiển kinh tế các đầu ra dòng không đổi. Hội đồng quản trị của tôi sử dụng chúng để điều khiển trực tiếp 70 "bồn" dòng không đổi và cung cấp 16 "nguồn" 500mA cho những người muốn thực hiện ma trận LED lớn.

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


0

Tôi đã sử dụng một ngân hàng gồm ba chip TLC5490 để kiểm soát riêng 16 đèn LED RGB. Nó được sử dụng trong dự án RGB LED Shield của tôi . Nếu bây giờ tôi đang thực hiện lại, tôi sẽ sử dụng chip TLC5497 dễ lập trình hơn, có 24 kênh đầu ra, so với 16 kênh của 5490. MaceTech đang bán những sản phẩm với số lượng nhỏ với sự sẵn có ngay lập tức. Tôi đang lên kế hoạch sử dụng một chiếc có FT232R để tạo ra một chiếc USB LED cho Chumby.


0

Tôi đã viết một thư viện cho Arduino để làm điều này với các thanh ghi thay đổi, nó được gọi là ShiftPWM.

Bạn có thể tìm tài liệu chi tiết tại đây: http://www.elcojacobs.com/shiftpwm

Và một sơ đồ cho đèn LED thông thường ở đây: http://www.elcojacobs.com/USE-shiftpwm-to-control-20ma-rgb-leds/

Tôi khuyên bạn nên sử dụng TLC5916 trên 74HC595, đây là một thanh ghi thay đổi với đầu ra chìm hiện tại không đổi. Bạn sẽ không cần điện trở với trình điều khiển này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.