デジタル出力でLEDをオン/オフするハードウェアソリューション


11

LEDをデジタルピンからフェードさせるハードウェアベースのソリューションを見つけたいのですが。つまり、オン/オフを切り替える代わりに、完全な明るさにゆっくりとフェードイン(500ms)します。小さなコンデンサが放電するのに0.5秒かかるとは想像できません...理想的には、すてきなDIP16パッケージに入れて、フェージングLEDの配列を取得できます。私の夢のコンポーネントは存在しますか?


三角波発振器からLEDを駆動しますか?
Bitrex

1
これを行うようにマイクロコントローラーをプログラムし、自分の部品番号をパッケージに入れて販売した場合、それはハードウェアソリューションとしてカウントされますか?
gbarry 2013

1
PWMスクリプトの販売に時間を割いていただきありがとうございますが、なんらかの形の発振なしに500ミリ秒を超えるデジタル信号を丸めることができるコンポーネントがあるかどうか、本当に疑問に思っていました。
rom

理論的です。私は同じ考えを経験し、最終的にあるレベルで、チップはチップであることに気づきました。ただし、振動は必要ないため、問題は狭くなります。
gbarry

なぜ振動がないのですか?
starblue

回答:


14

これを行う通常の方法は、PWM(パルス幅変調)を使用することです

ほぼすべての最近のマイクロコントローラーには、この目的のために設定できるPWM周辺機器があります。マイクロコントローラを使いたくない場合は、専用のPWM ICまたはユビキタス555のようなタイマーICを使用できます。

プロセスはシンプルで、パルス周波数は十分に速く設定されているため、人間の目はちらつきを検出できません(通常、25Hz以上- 持続性のビジョンを参照)。オンとオフの時間は、100%オン(最大輝度)から50%オンまで変化50%オフ(半輝度)から0%オン(オフ)
これはアレイに簡単に使用できることに注意してください。すべてのLEDドライバートランジスタにPWMを供給するだけです(ベース電流がバイポーラに適切であることを確認するか、MOSFETを使用します) 。デザインの選択は、駆動しているLEDのタイプ、高電流/低電流によって異なります)

ネットで「555 LEDフェード」を確認すると、十分な結果が得られるはずです。ここからランダムに選んだものです(私はチェックしていないので、正しく動作することを確認できません):

LEDフェード

または、タイミングの絶対精度がそれほど重要でない場合は、RCフィルターとトランジスタスイッチを使用するという簡単なオプションがあります。このように、キャップはLED電流を供給する必要がなく、ベース電流のみを供給します。このようなもの:

フェード回路

シミュレーション:

フェード回路シミュレーション

汎用のNPNで実行する必要があり、RとCの値を調整して調整できます。

このオプションは、オペアンプを追加することで、現在のミラーアレイに簡単に拡張できます。この回路は、トランジスタがすべて同じタイプである限り使用できます(使用する電源は+ 5Vです)。

LEDフェードアレイ

シミュレーション:

LEDフェードアレイシミュレーション

十分に高い供給電圧がある場合、LEDは次のように直列になります(ここで使用される供給は+ 10Vです)。

オペアンプLEDフェードシリーズ

シミュレーション:

オペアンプLEDフェードシリーズのシミュレーション

あるいは、電源電圧が低くてもLEDを直列に駆動したい場合は、CAT4238などの安価なブーストICがたくさんあります。この部品は、PWMまたは可変DC電圧を使用してLEDを調光できます(詳細はデータシートにあります)

LEDブーストIC


包括的な回答、ありがとうございます。RCセットアップは私が探しているものに最も近いものですが、奇妙な明るさレベルで同期がとれなくなっているLEDは有望ではありません。これが正しければ、RC値を変更して最終的にフェージング時間を調整するための可変抵抗器を内蔵したICを製造することはできませんか?
rom

1
@rom-トランジスタが同じタイプであり、かなりよく一致している限り、回路は正常に機能するはずです。ただし、これについて心配している場合は少し時間をかけてください。この問題が発生しない同様のオプションを投稿し、フェージング時間を可変抵抗器で制御します(フェードを線形にすることもできます)。
Oli Glaser、

1
@rom-より安定したバージョンのために回路を変更しました。これらはどれも適切です。シリーズオプションは、電源に余裕がある場合に最適なオプションですが、同じトランジスタを使用する限り、並列電流源は問題なく適合します(トランジスタテスターがある場合、それらを手動で選択できます)あなたが望むが、とにかく現在の違いは小さく、おそらく目に見えるほど十分ではないでしょう)私はICの例を追加しました-あなたは他のすべてのオプションも見てみたいかもしれません。
Oli Glaser

10

これどう?

FAN5646は、LEDの点滅/フェードのための柔軟でコンパクトなソリューションです。

代表的なアプリケーション回路

FAN5646データシート


それは興味深いチップです。それをサンプリングする必要があります。甘い検索dextorb
通行人

3

小さなキャップ+大きな抵抗を使用して素敵な長い充電特性(t = RC)を生成し、それをトランジスタのベースに供給して、そこからLEDを駆動することができます。

これにより、LEDを流れる電流が抵抗器のサイズによって制限されないため、大きな抵抗が可能になり、小さなキャップを使用できます。

増幅器として使用されるようにトランジスタをバイアスする必要があります(飽和に達した場合、LEDは点灯したままになります)。


1

デジタルピンによって、あるタイプのプロセッサからの出力を使用している場合、ファームウェアの明るさを変更することが可能です。ピンのデューティサイクルを変更すると、目はフィルタのように機能し、オン時間が短くなると明るさが薄暗くなります。

1-デジタルGPIOピンの代わりにPWMピン出力を使用します。いくつかのレジスタを変更することにより、LEDのオン時間を変更し、明るさを変更できます。

2-タイマー(ポーリングまたは割り込み)を使用して、ピンの状態を変更します。

3-外部シフトレジスタICを使用して、n個のLEDのオン/オフ時間をラッチします。これにはより多くのプログラミング作業が必要ですが、拡張可能であり、(1)および(2)よりも少ないGPIOピンを使用します。


0

PWM LEDドライバー。ただし、マイクロコントローラーからの構成が必要です。555タイマー+いくつかの抵抗とキャップで同じことができ、ソフトウェアは必要ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.