回答:
以下のようイグナシオバスケス-エイブラムスは言及それは、設計者が間違った場所にスイッチを入れても、定電流ドライバです。
これらのドライバの動作理論では、LED電流経路は、適切なトランジスタと適切な電流検出抵抗、この場合は適切なスイッチを通ります。
LEDを流れる電流は、検出抵抗での電圧降下に加えて、他の降下に加えて、左のトランジスタのベースの電圧を上昇させてオンを開始するまで上昇します。(Vbe〜0.6V)
通常、センス抵抗のサイズは20mAで0.6V低下するため(トランジスタによって異なります)、30Rのような値が一般的です。ただし、その下のスイッチでは、スイッチの飽和Vce電圧が何であっても、電圧を引いたRを再計算する必要があります。
左側のトランジスタがオンになり始めると、右側のトランジスタのベースドライブから電流を引き始め、それを調整します。そのため、独自のバランスポイントが見つかります。
左側のバイアス抵抗は、右側のトランジスタに十分なベース電流を供給できるサイズにする必要があります。これにより、後者は、供給電圧に関係なく必要な20mAを提供できるようになります。
もちろん、回路は部品のばらつきと温度に敏感です。ただし、あなたの場合、それは十分に正確であり、広範囲の供給電圧内でLEDを安全な電流に維持するのに効果的に機能します。
以下は、この回路を使用するはるかに一般的な方法です。
この回路のシミュレーション – CircuitLabを使用して作成された回路図
注1:回路の動作には1Vを超えるかなりの電圧が必要なので、通常のLED順方向電圧に対してレール電圧が約1.5V未満の場合は使用できません。さらに、GPIOは、高のときに2 * Vbeを超える電圧を出力できる必要があります。(元の回路にスイッチがある場所が理由である可能性があります。)
注2: Q1はLEDのドロップ抵抗として機能するため、Q1でドロップされる電圧は、選択したLED電流でのレール電圧とLEDの順方向電圧に依存します。レール電圧が高い場合、および高電流LEDを使用している場合、トランジスタが熱くなり、ヒートシンクが必要になる場合があります。20mAで9V、順方向電圧が1.6VのLEDでは、Q1での降下は9 -1.6 -0.6 = 6.8Vになるため、この例では6.8 * 0.2 = 136mWを消費する必要があります。300mA LEDの場合、その数は2Wを超えます。また、高電流の検出抵抗のワット数を確認してください。抵抗器は、自己発熱とその結果生じる抵抗/電流変化を避けるために過大定格である必要があります。
注3:相互参照として、電圧範囲で単一のドロップ抵抗を使用できます。ただし、9Vで最悪の場合20mAになるようにサイズを調整する必要があるため、2V LEDを備えた350R抵抗が必要になります。電圧を6.5Vに落とすと、LEDは約13mAしか得られないため、かなり調光されます。
これは壊れた定電流ドライバーです。左側のBE接合部は右下の抵抗に平行であり、その結果、右側のトランジスタに定電流が流れます。
GPIOがされているので、私はそれが台無しだと言う理由があるはず両方のトランジスタに接続され、左の抵抗がどこにあるように、そして右の抵抗をグランドに接続するようになっています。