Tek bir pim ile iki renkli bir LED'i kontrol edin


9

İki renkli bir LED'i sadece bir mikrodenetleyici pimi ile kontrol etmek mümkün müdür?

İçgüdüsü HAYIR diyor, çünkü bir ucu topraklanmış ve diğeri mikro pimine gidebilir, onu açmanıza veya kapatmanıza izin verir, ancak rengini değiştirmezsiniz.

Ama belki birinin daha iyi bir fikri vardır?


1
Bir mikro iğnesi ile hemen hemen her şeyi yapabilirsiniz. Daha spesifik lütfen?
Nick T

Yanıtlar:


6

Bir LED terminalini ara gerilime, örneğin 5V tasarımında 2.5V'ye bağlarsanız ve diğer tarafı uygun bir dirençle MCU'ya bağlarsanız, iki LED'i arka arkaya olan iki renkli bir LED ile yapabilirsiniz. 560R kullandım).

Daha sonra düşük çıkış bir renk verir, yüksek diğeri verir ve üç durum LED'i bırakır. Darbe genişliği modülasyonu, parlaklığı kontrol etmenize (aktif ve tri-durum arasında çıkışı değiştirmenize) veya renkleri karıştırmanıza (çıkışı düşükten yükseğe değiştirmenize) olanak tanır.

Farklı LED ileri voltajlarını telafi etmek için ara voltajı da ayarlayabilirsiniz.

Ara gerilimi sağlamak için LM2904 op-amp kullandım - 5V'a kadar besleme gerilimi ile çalışır. Düşük voltajlarda çalışabilen ve yine de LED'leri sürmek için yeterli akım sağlayan batan ve kaynak olan birçok cihaz var.


3

Kapalı bir duruma ihtiyacınız yoksa ve Voh'unuz yeterince büyükse (düzenle: LED'in ileri sapma voltajının üstesinden gelmek için), LED'in bir ucunu bir orta ray voltajına bağlayabilirsiniz. 1 çıktısı bir renk alır, 0 çıktısı diğer rengi alır. Kapatmak için ... ha, iyi şanslar. Belki oraya bir kondansatör koymayı ve sonra çıkışı bir PWM ile başlığın kapağın orta rayı düzleştireceği şekilde sürmeyi deneyebilirsiniz?


7
Ben hemen hemen aynı şeyi düşünüyordum, belki de kapalı durum mikro çıkış pimini tristate ederek elde edilebilir.
tcrosley

1
Harika bir öneri ... pimi üç belirten süslü PWM olmadan kapatılmalıdır. Ancak, giriş şamandıra izin verme konusunda dikkatli olmalısınız, muhtemelen aşağı çekilmelidir (bölücü DEĞİL, giriş piminin orta ray voltajlarını görmesine izin vermeyin!)
ajs410 15:10

1
Yüksek veya alçak çekilmiş yüksek değerli (470k) bir direnç kullanabilirsiniz. LED yanlı veya bir renk ya da diğeri olacak, ancak akım akışı o kadar düşük olacak ki LED'i açık olarak görmeyeceksiniz.
02'de akohlsmith

5
@ ajs410 - Bence MCU'lar aptal bir mantık çipinden çok daha akıllıca tasarlanmış. Ortalama 8-bit mikroda, pimlerin büyük çoğunluğu (girişleri açıkça yapılandırmadan) analog girişler olarak kullanılabilir, bu nedenle voltaj içinde kaldığı sürece kötü bir etki (kapı salınımı, aşırı akım çekişi) olmamalıdır. GND ve VDD.
Nick T

2
Bu topolojinin (muhtemelen önemli) dezavantajlarından biri, uzun süreli pille çalışan uygulamalar için her zaman (değişiklik yapmadan) birleştirecek oldukça önemli bir akım çekiciliğiniz olacaktır.
Nick T

0

Sen edebilirsiniz Charlieplex onu


3
ancak bu en az iki iğne gerektirir. OP bir pim kullanarak bir çözüm istedi.
tcrosley

Aslında, bazı durumlarda Charlieplexing'i, besleme voltajı LED voltaj düşüşünün iki katından azsa ve mevcut LED voltaj düşüşlerinin doğru kombinasyonuna sahipse N * (N + 1) LED'lere N pimleri sağlamak üzere genişletmek mümkündür. Basitliğin, hedefin 12 LED'i üç pim ile kontrol etmek olduğunu varsayalım; altı LED 2.5 voltluk bir düşüşe sahiptir ve altı LED 1.7 voltluk bir düşüşe sahiptir ve besleme voltajı 3.0 volttur. Hedef, 2.5 volt diyotlar için 5mA ve 1.7 volt diyotlar için 6.5mA'dır. Her çıkışla seri olarak 100ohm direnç koyun. 2,5 voltluk LED'lerin üçü çıkışları
VDD'ye

... ve 1,7 voltluk LED'ler çıkışları "normal" Charlieplex formunda birbirine bağlar. 1,7 voltluk bir LED'i açmak için bir çıkış yüksek ve bir düşük sürücü kullanın. Dirençler 0.65 volt düşecek, LED için 1.7 volt ve 2.5 volt LED için yetersiz voltaj bırakacaktır. 2,5 voltluk bir led'i açmak için, bir çıkışı yüksek veya düşük, diğer hiçbirini sürmeyin. Daha sonra 2,5 voltluk bir LED ışık için yeterli akıma sahip olacaktır.
supercat

Gerekirse farklı voltaj senaryolarıyla başa çıkmak için daha fazla direnç veya silikon diyot eklenebilir, ancak bu biraz karmaşıklık yaratacaktır. @tcrosley: Yukarıdakiler, iki LED'i kontrol etmek için bir pim kullanmayı genelleştirir.
supercat
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.