Cara terbaik untuk mengontrol 75 LED dengan Arduino


9

Saya perlu mengontrol 25 grup 3 LED atau 25 RGB LED. Setiap kelompok akan diberhentikan dari UC sampai 20 cm (sekitar 8 inci). 20 cm adalah asumsi yang sangat aman tetapi saya pikir itu akan menjadi 10 cm atau kurang.

Namun, saya pikir Jika bahkan 5 cm, akan sulit untuk membuat dalam cara matriks, jadi saya pikir menggunakan IC likie MAX7219 ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) bukan ide terbaik.

Saya mungkin akan menggunakan register geser ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Saya dapat menghubungkan beberapa 74HC595 atau menggunakan sesuatu seperti STP16C596.

Saya lebih suka STP16C596 tetapi mereka sudah usang. Saya menemukan SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) tetapi saya tidak yakin apakah ini pilihan yang tepat.

Satu catatan lagi. Proyek saya saat ini hanya membutuhkan "kontrol 2 bit" untuk masing-masing kelompok (3 LED mati, atau dipilih dan dihidupkan hanya satu dari mereka), tetapi saya tidak berpikir itu membuat proyek saya lebih mudah atau lebih murah, juga mengontrol setiap LED secara terpisah akan memberikan jauh lebih fleksibel jika terjadi perubahan.

Solusi apa yang paling cocok untuk kebutuhan saya.

Akan menyenangkan jika bagian akan tersedia di toko ini - http://www.tme.eu/en/katalog/?&page=1,20#main atau http://eu.mouser.com/ (tetapi saya lebih suka pertama).

Jawaban:


8

Saya akan menyarankan pergi rute matriks dengan driver seperti MAX7219 yang Anda sebutkan atau mungkin, jika Anda ingin kontrol lebih banyak, TLC5951DAP, driver TI LED dimaksudkan untuk led RGB yang akan memberi Anda 24 saluran dengan resolusi 12 bit (4096 langkah kecerahan berbeda untuk setiap saluran). Ini memungkinkan Anda untuk menyalakan masing-masing LED R, G, dan B dengan kecerahan berbeda untuk mencampur warna dengan apa yang Anda inginkan.

Anda dapat menggunakan kabel pita untuk kabel ke masing-masing LED (Saya mengasumsikan kabel mengapa Anda tidak menyukai ide matriks) dan memiliki semua kabel tancapkan ke papan pengontrol. Untuk sesuatu seperti ini, saya pasti akan merekomendasikan Anda membuat pcb untuk controller karena itu banyak koneksi yang harus dilakukan dengan tangan. Itulah yang akan saya lakukan.

STC2026 tampaknya langsung kompatibel dengan STP16C596, jadi itu adalah pengganti yang sangat baik jika Anda ingin menggunakannya. Saya setuju bahwa mengendalikan setiap LED secara individual mungkin akan lebih murah dan lebih mudah daripada mencoba menggunakan semacam MUX untuk memiliki kontrol 2bits yang menyalakannya.

Semoga itu bisa membantu.


1
Terima kasih atas jawaban lengkapnya. Saya akan mempertimbangkan lagi untuk menggunakan driver matriks LED. Anda benar, bahwa saya khawatir tentang pemasangan kabel, tapi saya pikir ide Anda tentang crating pcb untuk ini bagus. Namun saya tidak yakin apakah saya mengerti benar saran Anda tentang kabel pita. Saya pikir saya perlu 4 kabel untuk setiap kelompok 3 LED, jadi saya pikir kabel telepon pasangan ganda bisa lebih baik. Saya juga berpikir tentang menggunakan soket telepon (RJ11) untuk menghubungkan kelompok LED saya ke PCB.
Maciek Sawicki

1
Satu lagi pertanyaan tentang driver. Waktu tunggu di Mouser untuk TLC5951 cukup lama. Apakah ada alternatif untuk TLC5951? Di situs web TI, saya menemukan tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ) tetapi sepertinya tidak memiliki per kontrol kecerahan LED.
Maciek Sawicki

1
Kabel telepon bisa berfungsi. Saya hanya menyarankan kabel pita (kabel datar) karena itu cukup umum dalam elektronik. Apa pun yang menyelesaikan pekerjaan akan berhasil (tentu saja :). Itu waktu yang cukup lama dari Mouser. Anda dapat mencoba Digikey.com atau hanya driver LED yang setara dari Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). Tlc5952, seperti yang Anda katakan, tidak menawarkan kontrol kecerahan LED individu. Tapi, ada banyak opsi lain. Saya mencoba mencari di situs web TME untuk sesuatu yang bisa bekerja, tetapi situs web mereka bukan yang paling ramah pengguna jadi saya menyerah.
David Brenner

Terima kasih lagi. Saya hanya menemukan kabel pita besar. Mungkin saya bisa membaginya menjadi bagian-bagian yang lebih sempit, tetapi saya tidak yakin apakah ide pengkabelan saya benar. Dalam situasi ini saya mungkin akan menggunakan kabel twisted pair. Terima kasih atas info tentang Digikey.com, sepertinya toko yang bagus dan mereka memiliki TLC5951DAP dalam stok. Namun biaya pengiriman akan menjadi USD 60: /. Jadi saya pikir saya akan menggunakan MAX7219. Saya mencoba menemukan sesuatu di mouser.com seperti TLC5951DAP tetapi sulit bagi saya untuk mendanai sesuatu dengan kontrol kecerahan LED individu.
Maciek Sawicki

Ya, situs web TME tidak ramah pengguna. Ini adalah tautan langsung ke driver LED (pilihannya tidak terlalu besar): tme.eu/en/katalog/… Saya akan sangat berterima kasih jika Anda dapat melihatnya jika Anda punya waktu. Saya juga berpikir tentang memesan sampel dari TI apakah Anda punya pengalaman dengan ini?
Maciek Sawicki

2

Saya tidak tahu ada chip dari atas kepala saya, tetapi mungkin beberapa chip I2C GPIO / output expander mungkin cara untuk pergi. Sudah lama tapi saya yakin saya melihat 4bit di sekitar. Tentu saja, pergi jalan ini mungkin tidak semurah beberapa solusi lain tetapi akan mudah untuk mengembangkannya di masa depan dan menggunakan pin arduino minimal.

Maaf karena kurangnya detail, saya memposting dari ponsel saya.


Contoh chip: Microchip MCP23017 (I2C), MCP23S17 (SPI).
Wouter van Ooijen


0

Saya telah menggunakan bank tiga chip TLC5490 untuk melakukan kontrol individu 16 LED RGB. Ini digunakan dalam proyek RGB LED Shield saya . Jika saya mengimplementasikannya kembali sekarang, saya akan menggunakan chip TLC5497 yang lebih mudah diprogram yang memiliki 24 saluran keluaran, dibandingkan 1690 saluran 5490. MaceTech menjual barang-barang dalam jumlah kecil dengan ketersediaan langsung. Saya berencana menggunakan satu dengan FT232R untuk membuat dongle USB LED untuk Chumby.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.