1つのピンだけで2色LEDを制御


9

マイクロコントローラーの1つのピンだけで2色LEDを制御することは可能ですか?

本能はノーと言います、なぜならあなたは一端を接地し、他端をマイクロのピンに行くことができるので、それをオンまたはオフにすることを可能にしますが、その色を変えません。

しかし、多分誰かがより良い考えを持っていますか?


1
マイクロの1つのピンでほとんど何でもできます。より具体的にしてください?
Nick T

回答:


6

1つのLED端子を中間電圧(例:5V設計の2.5V)に接続し、反対側を適切な抵抗を介してMCUに接続すると、2つのLEDが背中合わせの2色のLEDでこれを行うことができます(私は560Rを使用しました)。

次に、低出力は1つの色を与え、高出力は他の色を与え、トライステートはLEDをオフのままにします。パルス幅変調を使用すると、明るさを制御したり(アクティブとトライステートの間で出力を切り替え)、色を混合したり(出力を低から高に切り替えたり)できます。

中間電圧を調整して、さまざまなLED順方向電圧も補正できます。

私はLM2904オペアンプを使用して中間電圧を提供しました。これは5Vまでの電源電圧で動作します。より低い電圧で動作し、LEDを駆動するのに十分な電流をシンクおよびソースできるデバイスは他にもたくさんあります。


3

オフ状態が必要なく、Vohが十分に大きい場合(編集:LEDの順バイアス電圧を克服するため)、LEDの一端を中間レール電圧に接続できる場合があります。1を出力すると1つの色が取得され、0を出力すると他の色が取得されます。オフにするには...ハ、頑張ってください。そこにコンデンサを入れてから、PWMで出力を駆動して、キャップが中間レールまで滑らかになるようにすることはできますか?


7
私はほとんど同じことを考えていました、おそらくオフ状態はマイクロの出力ピンをトライステートにすることによって達成できるでしょう。
tcrosley 2010年

1
素晴らしい提案...ピンを三値化すると、派手なPWMなしでピンがオフになります。ただし、入力をフロートさせないように注意する必要があります。おそらくプルダウンが必要です(分圧器ではなく、入力ピンに中間レール電圧を見させないでください!)
ajs410

1
高値または低値に引き上げられた高値(470k)の抵抗を使用できます。LEDにはバイアスがかかっているか、いずれかの色になっていますが、電流が非常に少ないため、LEDがオンになっていないように見えます。
akohlsmith、2010年

5
@ ajs410-MCUは、ダムロジックチップよりもはるかにインテリジェントに設計されていると思います。平均的な8ビットマイクロでは、ピンの大部分をアナログ入力として使用できるため(明示的に設定することなく)、電圧が範囲内にある限り、悪影響(ゲート発振、過度の電流引き込み)はありません。 GNDおよびVDD。
Nick T

2
このトポロジーの(おそらく重要な)欠点の1つは、かなりの電流引き込みが常にあり、これにより(変更なしで)長期のバッテリー駆動アプリケーションに対してそれを無効にすることです。
Nick T

0

あなたはそれをCharlieplexすることができます


3
ただし、最低2つのピンが必要です。OPは、1つのピンを使用するソリューションを求めました。
tcrosley 2010年

実際、電源電圧がLED電圧降下の2倍未満であり、LED電圧降下の適切な組み合わせが利用可能な場合、Charlieplexingを拡張してN *(N + 1)LEDにNピンを提供することが可能です。簡単にするために、3つのピンで12個のLEDを制御することが目標であると仮定します。6個のLEDには2.5ボルトの降下があり、6個には1.7ボルトの降下があり、供給電圧は3.0ボルトです。目標は、2.5ボルトのダイオードで5mA、1.7ボルトのダイオードで6.5mAです。100Ω抵抗を各出力と直列に配置します。2.5ボルトのLEDが... VSSとVDD、3つに出力を接続する三
supercat

... 1.7ボルトのLEDは、「通常の」チャーリープレックス形式で出力を相互に接続します。1.7ボルトのLEDをオンにするには、1つの出力をハイに、もう1つをローに駆動します。抵抗は0.65ボルト低下し、LEDには1.7ボルト、2.5ボルトLEDには不十分な電圧が残ります。2.5ボルトのLEDをオンにするには、1つの出力をハイまたはローに駆動し、その他の出力はまったく駆動しません。その場合、2.5ボルトのLEDには、点灯するのに十分な電流があります。
スーパーキャット、2011年

必要に応じて、抵抗器やシリコンダイオードを追加して、さまざまな電圧シナリオに対応することもできますが、これにより複雑さが増します。@tcrosley:上記は、1つのピンを使用して2つのLEDを制御することに一般化されています。
スーパーキャット、2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.