Menghubungkan beberapa LED RGB sambil menggunakan jumlah pin PWM minimal pada Arduino?

10

Saat ini saya memiliki anoda RGB yang terhubung ke pin PWM 11, 10, & 9 pada arduino saya. Namun saya ingin menambahkan 3 LED lagi ke proyek saya, tetapi saya tidak ingin mengambil setiap pin PWM (saya masih ingin memasang pelindung). Apakah ada cara bagi saya untuk menghubungkan semua 4 LED & masih hanya dapat menggunakan jumlah pin minimum? Perlu diingat bahwa saya ingin menggunakan semua 12 resistor untuk 4 LED. Oh dan semua LED akan melakukan hal yang sama persis (Mereka semua akan berwarna merah, dan semua berubah menjadi biru, dll) jika itu membantu.

Beginilah tampilan papan saya sekarang:

masukkan deskripsi gambar di sini

Saya memiliki tiga transistor NTE123AP yang dapat saya gunakan untuk proyek ini.

PS Saya melampirkan file .fzz sehingga jika ada di antara Anda ingin mengedit gambar skematis, itu akan sangat mudah. Sebenarnya itu akan lebih baik karena saya baru dalam hal ini, dan akan lebih mudah untuk diikuti! :)

VAlexander
sumber
Kontrol individu atau semua dengan warna yang sama (Semua Merah pada kecerahan yang sama, atau pada dasarnya 12 led individu?) Yang pertama dapat dilakukan hanya dengan transistor, sedangkan yang terakhir akan memerlukan register geser atau i2c / spi expander atau driver yang dipimpin ic.
Pejalan kaki
Pada dasarnya saya ingin 4 RGB LED dan mereka semua akan melakukan hal yang sama. Misalnya saya ingin menyinkronkan suara dengan cahaya. Jadi ketika Track 1 memainkan semua 4 LED akan menyala merah, dan ketika Track 2 memainkan mereka semua akan menyala ungu, Jika Track 3 dan mereka akan menyala biru, dll. Semoga itu bisa membantu! Saya menyebutkan 12 resistor, karena mirip dengan gambar yang saya posting, saya ingin resistor untuk setiap pin yang dipimpin, karena saya tidak ingin mengorbankan kecerahan. Semoga itu bisa membantu!
VAlexander

Jawaban:

13

Cukup sederhana. Hanya menggunakan transistor npn. Gandakan per saluran warna.

masukkan deskripsi gambar di sini

Transistor Anda dapat tenggelam hingga 600mA terus menerus. Pada 20mA per led, 4 per channel, itu hanya 80mA. Itu lebih dari cukup.

Tetapi pastikan catu daya Anda dapat mendukungnya. 80 * 3, itu 240mA pada leds saja, tidak termasuk sisa Arduino, basis transistor, apa pun yang Anda gunakan.

OP juga menyediakan Diagram Fritzing dari jawabannya: masukkan deskripsi gambar di sini

Pejalan kaki
sumber
@CloudyDays 3 saluran (Satu Merah, Satu Hijau, Satu Biru). 4 Leds. Maaf, saya tidak menggunakan fritzing, tetapi sederhana, Battery Plus adalah VCC, Arduino_PWM_PIN adalah yang sama dengan yang Anda gunakan, dan Battery - adalah Gnd.
Pejalan kaki
1
@CloudyDays Dalam hal ini, ya, vcc adalah 5v. Dan pengaturan itu sebagian besar benar. Pertama, transistor, pastikan cocok dengan pinout basis / emmiter / kolektor dari transistor Anda, tidak semua menggunakan pinout yang sama. Dan Anda memiliki keempat led off satu resistor (per warna). Mungkin berhasil, tapi itu bukan pilihan terbaik. Tetapi secara umum benar. Sejauh fritzing pergi, saya masih berpikir itu alat yang bagus, sama seperti apa pun, tapi jangan menggunakannya sendiri.
Pejalan kaki
@Passerby terima kasih hanya untuk memperjelas, apakah sebaiknya menggunakan total 3 resistor secara keseluruhan untuk 4 led, atau haruskah saya menggunakan 12 (dalam skenario ini). Juga, apakah saya hanya perlu 1 transistor atau ketiganya?
VAlexander
1
@CloudyDays saat 3 resistor berfungsi, itu tidak bekerja dengan baik. 12 lebih disukai. Dan Anda membutuhkan ketiga transistor, satu untuk setiap warna / saluran. Jika tidak, saluran merah, biru, dan hijau semuanya akan sama, sehingga Anda akan mengendalikannya seperti satu led (white-ish).
Pejalan kaki
1
@CloudyDays Itu berfungsi. Pastikan saja bahwa Collector / Middle Pin terhubung juga (Saat ini, tidak ada yang terhubung). Sedangkan untuk transistor, bagian datar tempat penulisan, biasanya adalah "depan". Dan jika Anda telah menghubungkannya ECB, seperti yang Anda miliki, Anda bisa mempersingkat PWM ke tanah, tanpa beban. Mungkin meniup port Arduino. Menghubungkannya CBE (seperti pada, Kolektor ke Ground), well, tidak terlalu yakin.
Pejalan kaki
9

Diagram / gambar ini mungkin lebih baik untuk melihat secara visual apa yang terjadi:

RGB ANode UMUM dengan TRANSISTOR

RGB COMMON CATHODE dengan Transistor

Catatan samping

@Passerby: Di mana Anda mendapatkan gambar skematis di pos Anda?

berbisik
sumber
Selamat datang di EE.SE. Terima kasih telah memposting skemanya. Sebagai aturan umum, pertanyaan untuk pengguna lain diposting sebagai komentar, bukan jawaban. Tidak perlu banyak perwakilan untuk mendapatkan hak istimewa berkomentar.
Nick Alexeev
maaf tidak yakin bagaimana cara kerjanya di sini .. tapi itu gambar saya, itulah sebabnya saya bertanya, tidak dapat memposting gambar sampai 10 poin rep atau sesuatu.
berbisik