マイクロコントローラーを使用してLEDストリップをオンにする


12

私は60のLEDを持っていて、それはLED ストリップで来ました。1メートルの長さのLEDストリップには、次のものが必要です。

  • 400ミリアンペア
  • 12ボルト

これらのLEDをマイクロコントローラーで制御したいです。TIP120とraspberryPiの使用を考えています。

A raspberryPi GPIOピン 50ミリアンペア連続出力することができます。(更新:これは真実ではありません。以下を参照)


私は初心者であり、これを正しく行っているかどうかはわかりません。私の計算はすべてこのブログで読んだものに基づいています。


数学

ベース電流:

TIP120のコレクタ電流はlc = 250 * lbなので、1.6 mAのベース電流が必要です。

(1.6mA * 250 = 400)

raspberryPiはベース電流に問題がないはずです

ベース抵抗:

TIP120のベースが飽和状態を維持し、raspberryPiに過負荷がかからないように50 mA未満に保つには、十分に低い抵抗が必要です。

私が言及したブログによると、私はVbe(sat)を調べることで基本抵抗を見つけました。図2を参照してください。

Vbe(sat)がx軸で400である場合、コレクタ電流はy軸で約1.3です。

ここに画像の説明を入力してください

raspberryPiが3.3ボルトを出力する場合、2ボルトの電圧降下があります
(3.3-1.3)

私の計算によると、私は4と40オームR = V / Iの間に抵抗必要があるので、
2 /(0.05 A)= 40オーム
2 /(0.50 A)= 4オーム
(:不正、質問の下を参照の更新)

私はまだ自分自身をアマチュアだと考えており、少し頭を抱えています。

  • これらの計算は正しいように見えますか?
  • TIP120は機能しますか?(その他の提案は歓迎します)
  • 回路図について考慮すべきその他の考慮事項はありますか?

ここに画像の説明を入力してください

更新

回答で指摘したように、ミリアンペアの定格を10倍に入力しました
。2/(0.005 A)= 400オーム
2 /(0.050 A)= 40オーム

更新2

Raspberry Piのピンが提供できる最大電流には、多少の曇りがあるようです。安全のために、8 mAと仮定します。

/raspberrypi/9298/what-is-the-maximum-current-the-gpio-pins-can-output

/raspberrypi/1130/what-is-the-nominal-gpio-pin-output-current

アップデート3

Ada fruitは、マイクロコントローラーでLEDストリップを制御する方法に関する素晴らしいブログ記事を書きました。彼女はSTP16NF06またはTIP120を推奨しています

https://learn.adafruit.com/rgb-led-strips/usage


2
GPIOピンが50 mAをソースできるとは思いません。+ 3.3V電源レールピンは50 mAをソースできると思います。各GPIOは数ミリアンペアしか供給できないと思います。私はBJTの代わりにロジックレベルMOSFETを使用します。連続電流について心配する必要はありません。IRLB8721は多くの用途に適した選択肢です。私はこの使用が適格だと思います。
ジョンワット

@JonWatteそれを指摘してくれてありがとう、先に進む前に最大電流を再確認します。
スパーダー

RPiの設計における@JonWatte Powerの計算では、すべてのGPIOが同時にオンになり、それぞれ3mA、合計50mAでした。いつでもオンを少なくして、電流を増やすことができます。さらに、すべての周辺機器(hdmi、イーサネット、sdカードなど、すべて3.3vレールから引き出す)が使用されている場合、3.3vレールから直接余分な50mAを計算しました。したがって、3.3vレールに直接接続された3.3v PINと、BCM SOCの3.3v GPIOは異なります。
通行人

質問をする前に、独自の研究を行い、ほとんどそこに到達する初心者のために+1
pjc50

@Passerbyそのうちの1つから50 mAをソースし、残りをアイドル状態にしようとすると、GPIOピンのドライバーステージを焼いてしまうと思います。
ジョンワッテ

回答:


6

あなたはほとんどそこにいます、しかし、いくつかのこと:

ベース抵抗の計算は正しくありません-計算によれば1.6mAしか必要ないことに注意してください(コレクタ電流は分離されています)。
データシートを見ると、最小ゲインは1000で、最大ベース-エミッター電圧は2.5Vです。これは、計算を調整する必要があることを意味します。1.6mAがベース電流に対応しますただし、最悪の場合は1.3Vではなく2.5Vを使用する必要があります(グラフを見ると、この電流では余分なVbeが発生する可能性は低いようですが、最悪の場合/最大値を使用して設計することをお勧めします)以下の2つの図の間は大丈夫です):

そう:

(3.3V-2.5V)/ 1.4mA =570Ω

または

(3.3V-1.5V)/ 1.4mA =〜1.2kΩ

これは大丈夫ですが、物事を行うための最も効率的な方法ではありません-トランジスタの消費は少なくとも0.4A * Vce(sat)で、約0.4A * 0.75V = 0.3Wであり、さらにR-piは少なくともそれを駆動するために数mA程度です。
最新のロジックレベルMOSFETは、はるかに小さく、(ほとんど)電流を流さずに駆動でき、ほとんど消費しません。以下は、Farnellで数千からランダムに選択されたFDC637BNZの例です。

ここに画像の説明を入力してください


3

0.5Aは500ミリアンペアです。Piを吹きます。0.05は50ミリアンペアです。それが上限です。そのために行く必要はありません。あなたが言ったように1.6mAだけが必要です。少し磨いて、5mAでもいいと言います。3.3-1.3 = 2v抵抗を下げる必要があります。2v / 0.005A(5mA)=400Ω 次の最大サイズ470Ωに切り上げて、ベースで最大4mAを取得します。

その数学エラーは別として、TIP120は、LEDストリップが取る400mAに対しては本当に過剰であるにもかかわらず、これに対しては正常に動作します。高電流増倍用のダーリントンペアです。PN2222(標準のTo-92パッケージで1アンペア)のような一般的な単一のBJTトランジスタで十分です。または、ストリップを2つまたは3つに分割し、いくつかの2n3904(100〜200mA)を使用して、異なるセクションを異なる方法でフラッシュできます(もちろん、1つのGPIOからすべてを駆動する場合を除き、等しい数のgpioが必要になります) LEDストリップの小さなセクションを駆動する独自のベース抵抗を備えた並列トランジスタは、大きなトランジスタを取得できない場合に、小さなトランジスタを処理する良い方法です。)

そして、あなたの回路図はモックアップに十分です。単色のLEDストリップは、操作するのにそれほど複雑な回路ではないため、汎用のプレースホルダーの代わりに適切なパーツを使用する以外に改善する方法はありません。


キャッチしてくれてありがとう。計算をタイプミスしました。質問を正しい情報で更新しました。
スパーダー

1
ダーリントンペアの欠点は、比較的高いV(CE、sat)であり、これはトランジスタの電力を消費するだけです。通常のBJTは、その面ではるかに優れたパフォーマンスを発揮します。@Passerbyが述べているように、必要なもののほぼ20倍に評価されているTIP120のような獣は必要ありません。
ジッピー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.