Bir Arduino'da minimum sayıda PWM pini kullanırken birden fazla RGB LED'i bağlamak mı?


10

Şu anda arduino'mdaki 11, 10 ve 9 PWM pinlerine bağlı bir anot RGB var. Ancak projeme 3 LED daha eklemek istiyorum, ancak her bir PWM pinini almak istemiyorum (yine de bir kalkan takmak istiyorum). Tüm 4 LED'i bağlamamın ve yine de yalnızca minimum sayıda iğne kullanabilmemin bir yolu var mı? 4 LED için 12 direncin tümünü kullanmak istediğimi unutmayın. Oh ve tüm LED'ler aynı şeyi yapacak (hepsi kırmızı olacak ve hepsi mavi olacak, vb.)

İşte benim tahta şimdi:

resim açıklamasını buraya girin

Bu proje için kullanabileceğim üç NTE123AP transistörüm var .

PS .fzz dosyasını ekledim, böylece herhangi biriniz şematik görüntüyü düzenlemek isterseniz, çok kolay olurdu. Aslında bu benim yeni olduğum için daha iyi olurdu ve takip edilmesi daha kolay olurdu! :)


Bireysel Kontrol veya hepsi aynı renkte (Hepsi Kırmızı, aynı parlaklıkta mı yoksa esasen 12 ayrı led mi?) Birincisi sadece transistörler ile yapılabilirken, ikincisi bir kaydırma yazmacı veya i2c / spi genişletici veya led sürücü ic gerektirir.
Passerby

Temel olarak 4 RGB LED istiyorum ve hepsi aynı şeyi yapacak. Mesela sesi ışıkla senkronize etmek istiyorum. Böylece Track 1 oynadığında 4 LED de kırmızı yanar ve Track 2 oynadığında hepsi mor renkte yanar, Track 3 ve mavi renkte parlar vb. 12 dirençten bahsettim, çünkü gönderdiğim görüntüye benzer şekilde, her led pim için bir direnç istiyorum, çünkü parlaklığı feda etmek istemiyorum. Umarım yardımcı olur!
VAlexander

Yanıtlar:


13

Oldukça basit. Sadece npn transistörlerini kullanarak. Her renk kanalı için çift.

resim açıklamasını buraya girin

Transistörünüz sürekli olarak 600mA'ya kadar batabilir. Led başına 20mA, kanal başına 4, sadece 80mA. Bu fazlasıyla yeterli.

Ancak güç kaynağınızın bunu desteklediğinden emin olun. 80 * 3, sadece ledlerde 240mA, arduino'nun geri kalanı, transistör tabanı, kullandığınız başka bir şey dahil değil.

OP cevabın Fritzing Diyagramını da sağladı: resim açıklamasını buraya girin


@CloudyDays 3 kanal (Bir Kırmızı, Bir Yeşil, Bir Mavi). 4 Ledler. Üzgünüz, fritzing kullanmıyorum, ama basitçe, Battery Plus VCC, Arduino_PWM_PIN kullandığınızla aynı ve Pil - Gnd.
Passerby

1
@CloudyDays Bu durumda, evet, vcc 5v'dir. Ve bu kurulum çoğunlukla doğrudur. İlk olarak, transistör, transistörlerinizin taban / verici / toplayıcı pinoutuyla eşleştiğinden emin olun, hepsi aynı pinout'u kullanmaz. Ve dört ledin hepsi bir dirençten (renk başına) var. Çalışabilir, ancak bu en iyi seçenek değil. Ama genellikle doğrudur. Fritzing kadarıyla, hala her şey gibi iyi bir araç olduğunu düşünüyorum, ama sadece kendim kullanmıyorum.
Passerby

@Passerby sadece açıklığa kavuşturmak için çok teşekkür ederim, 4 led için toplam 3 direnç kullanmak en iyisidir, yoksa 12 kullanmalıyım (bu senaryoda). Ayrıca, sadece 1 transistöre mi yoksa hepsine mi ihtiyacım var?
VAlexander

1
@CloudyDays 3 direnç çalışırken iyi çalışmıyor. 12 tercih edilir. Ve her bir renk / kanal için bir tane olmak üzere üç transistöre de ihtiyacınız var. Aksi takdirde, kırmızı, mavi ve yeşil kanalların hepsi aynı olurdu, bu yüzden onları tek bir led (white-ish) gibi kontrol edersiniz.
Passerby

1
@CloudyDays Bu işe yarıyor. Sadece Toplayıcı / Orta Pimin de bağlı olduğundan emin olun (Şu anda hiçbir şey ona bağlanmıyor). Transistöre gelince, yazının olduğu düz kısım normalde "ön" dür. Ve eğer ecb'yi bağlamış olsaydınız, sizin gibi, PWM'yi bir yük olmadan toprağa kısa devre yapmış olabilirsiniz. Muhtemelen arduino portunu havaya uçurdu. CBE'yi (olduğu gibi Toplayıcıyı Toprağa) bağlamak, çok emin değilim.
Passerby

9

Bu diyagramlar / resimler neler olup bittiğini görsel olarak görmek için daha iyi olabilir:

TRANSİSTÖR İLE ORTAK ANOD RGB

TRANSİSTÖR İLE ORTAK KATOD RGB

Kenar notu

@Passerby: Yayınınızdaki şematik görüntüyü nereden buldunuz?


EE.SE'ye Hoşgeldiniz. Şemaları gönderdiğiniz için teşekkür ederiz. Genel bir kural olarak, diğer kullanıcılara soru cevap olarak değil yorum olarak gönderilir. Yorum ayrıcalığını elde etmek çok fazla şey gerektirmez.
Nick Alexeev

üzgünüm henüz burada nasıl çalıştığından emin değilim .. ama bu benim imajım, bu yüzden sordum, 10 rep puan ya da bir şey kadar görüntü gönderemiyorum.
fısıltılar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.