なぜ470または1kΩなのですか?(出力ピンの損傷を防ぐため)


12

ArduinoチュートリアルのセクションDigital Pinsから引用:

Arduinoピンの短絡、またはそれらからの高電流デバイスの実行を試みると、ピン内の出力トランジスタが損傷または破壊されるか、Atmegaチップ全体が損傷する可能性があります。多くの場合、これによりマイクロコントローラーのピンが「デッド」になりますが、残りのチップは依然として適切に機能します。このため、特定のアプリケーションでピンからの最大電流が必要な場合を除き、OUTPUTピンを470Ωまたは1k抵抗を使用して他のデバイスに接続することをお勧めします。

これらの数字は私にはブードゥー教です。なぜ「470」または「1k」なのでしょうか?「それ以外の場合に短絡が発生する場合、少なくとも470Ω」などのように、正確に1つの数値が与えられないのはなぜですか?

Arduinoをキーボードコントローラーとして使用することを検討しているため、このユースケースでは、ボタンが押された場合、基本的に回線が短絡しているため、興味があります。もちろん、ラインにはある程度の抵抗がありますが、まだ測定する機会がありませんでした。


2
ボタンを検出するためにピンを使用している場合、ピンは入力として設定されると思います。その場合、ピンをグランドに短絡することは問題ありません。
ゲルロス

5
470と1000は、いじくり回している人がよく見かける一般的な値です。したがって、これは「約500〜1000オームを使用してください!」のようなものですが、一般的な抵抗値に正規化されます。
カズ

回答:


18

最初に、短絡について少し説明します。短絡とは、電流の経路に意図的な電流制限要素がない回路です。その結果、通常抵抗がゼロになる回路要素は抵抗として機能し始め、電源の通常の数学モデルが壊れて、予想よりも低い電圧と破壊的な過熱が生じることがよくあります。

マイクロコントローラの最大電流仕様のため、ピンから流れる電流の経路に抵抗素子が必要です。ピンから40 mAを出力することでピンが死ぬことを期待できます。また、すべてのピンから同時に200 mAを正しく記憶している場合。このシステムの公称電圧は、それでは、私たちは470で電流を計算するとどうなるか見てみましょう、5 Vである5 VΩ。これはたまたま電流に対して適切で健全な値​​であり、マイクロコントローラを損傷することはありません。あなたの代わりに1個のを使用する場合のkΩの抵抗を、あなたも、より安全と消費者さえ少ない電力で5ミリアンペアを取得します。また、これらの2つの抵抗値は比較的一般的であり、同時に小さな電流を提供しますが、それほど小さくないため、トレースの容量を考慮する必要があります。5V470Ω10mAkΩ

実際に回線を短絡する場合、回線自体に無視できる抵抗があることを完全に期待する必要があります!これにより、ピンが直接短絡し、引用に記載されているように、ピンがデッドになります。また、大電流は過熱とスパークのために押しボタンの接触寿命に悪影響を与えるため、短絡線はしばしば押しボタンの破損をもたらします。回線を接続するために短絡を使用する代わりに、回線のグランドの近くに抵抗器を配置することをお勧めします。これにより、ラインに電源が投入されたときに電流が制限されます。ラインのグランド接続の近くに抵抗を配置することにより、ライン上の最大の電圧降下が終端にあることを確認します。そのため、プッシュボタンを使用して別の検知ラインで抵抗を短絡すると、検知ラインは最大電圧になります。

また、入力として設定されたピンは、いわゆる「高インピーダンス」モードにあります。つまり、非常に大きな抵抗がグランドに接続された抵抗器のように動作します。ピンがセンスピンのみであることを100%確信している場合は、その前に別の抵抗を配置する必要はありません。その場合でも、誤ってピンを入力以外のものとして設定し、潜在的に短絡を引き起こす可能性があるため、抵抗を配置することをお勧めします。抵抗を配置する場合は、センスラインを流れる電流が非常に少ないことに注意してください。つまり、抵抗の電圧降下が非常に小さく、その結果、ピンが最大電圧になります。

さらに「高度な読書」が必要な場合は、いくつかのArduinoで使用されているマイクロコントローラーの1つであるATmega328 のデータシートをご覧ください。セクション29.電気的特性では、絶対最大定格の下で、I / Oピンあたりの電流は40 mAであり、デバイス全体では200 mAであることがわかります。

更新:絶対最大定格と運用定格を混同しないでください!ATmega32U4のデータシートからの通知:

NOTICE: Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent dam- age to the device. This is a stress rating only and functional operation of the device at these or other conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.

同じデータシートの379ページからの脚注を次に示します。

Although each I/O port can sink more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega16U4/ATmega32U4: 1.)The sum of all IOL, for ports A0-A7, G2, C4-C7 should not exceed 100 mA. 2.)The sum of all IOL, for ports C0-C3, G0-G1, D0-D7 should not exceed 100 mA. 3.)The sum of all IOL, for ports G3-G5, B0-B7, E0-E7 should not exceed 100 mA. 4.)The sum of all IOL, for ports F0-F7 should not exceed 100 mA. If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test condition. 4. Although each I/O port can source more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega16U4/ATmega32U4: 1)The sum of all IOH, for ports A0-A7, G2, C4-C7 should not exceed 100 mA. 2)The sum of all IOH, for ports C0-C3, G0-G1, D0-D7 should not exceed 100 mA. 3)The sum of all IOH, for ports G3-G5, B0-B7, E0-E7 should not exceed 100 mA. 4)The sum of all IOH, for ports F0-F7 should not exceed 100 mA. 5. All DC Characteristics contained in this datasheet are based on simulation and characterization of other AVR microcon- trollers manufactured in the same process technology. These values are preliminary values representing design targets, and will be updated after characterization of actual silicon


これはすばらしいことです。このような詳細を書いてくれてありがとう。
パトリックヒューズ

洞察力をありがとう!タイトルでは、入力ピン出力ピンに修正しました。ちなみに、ATmega32u4に基づいたLeonardoを使用する予定です。5つのVI / Oピンは、最大40 mAで指定されています。
feklee

@fekleeここでは非常に注意してください!これらのピンは、40 mAで死ぬように指定されています!完全なデータシートをご覧になり、379ページの脚注と378ページの通知に特別な注意を払ってください
。– AndrejaKo

1
実際、これらの脚注は非常に重要なので、回答の中でここで引用します。
-AndrejaKo

13

簡単な答えは、Arduinoは電気工学の知識がほとんどない愛好家を対象としているため、指示を十分に簡単に理解できることです。これらの2つの値は安全で、ユーザーに固定需要の代わりにオプションを提供します。

どちらも標準サイズの抵抗器です。470Ωおよび1kΩをArduinoの5V VCC電圧で使用すると、安全な電流が流れます(5v /470Ω〜0.011A(11mA)、5/1000 = 0.005A(5mA))。そして、電流引き込みは、トランジスタまたはLEDまたは同様の部品に使用できます。

率直に言って、マイクロプロセッサのピン電流の最大値(40mA)以内の電流引き込みを提供する任意の値の抵抗器が機能します。これは、125Ωを超える抵抗を意味します。


また、これらの抵抗器が人気がある理由を説明してくれてありがとう!
フェクリー

1
私はこれの完全な説明を見ることができない@fekleeが、あなたはそれに興味があるかもしれない:en.wikipedia.org/wiki/E24_series#E_series
TNW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.