Arduinoのピンからどれくらいの電流を引き出すことができますか?


回答:


91

これは少し複雑です。基本的に、いくつかの制限要因があります。

マイクロコントローラーからのIOライン(つまり、アナログピンとデジタルピン)には、集約(たとえば合計)電流制限とピンごとの制限の両方があります。

ここに画像の説明を入力してください
ATmega328Pデータシートから。

ただし、Arduinoの「ピン」の定義方法によっては、これがすべてではありません。

arduinoの5Vピンは、マイクロコントローラーを介して接続されていません。そのため、大幅に多くの電力を供給することができます。arduinoにUSBから電力を供給している場合、USBインターフェースは総消費電力を500 mAに制限します。これは、arduinoボード上のデバイスと共有されるため、使用可能な電力はやや少なくなります。
バレル電源コネクタを介して外部電源を使用している場合、最大1アンペアの定格のローカル5Vレギュレーターによって制限されます。ただし、これは熱的にも制限されており、電力を消費するとレギュレータが熱くなることを意味します。過熱すると、一時的にシャットダウンします。

3.3V安定化出力は、最大150mAを供給できます。これは3.3Vレギュレータの制限です。


要約すれば

  • 単一のIOピンの絶対最大値40 mAですこれは最大値です。実際にピンから40 mAを完全に引き出さないでください。基本的には、Atmelがチップの損傷を保証できないしきい値です。この現在の制限を安全に下回っていることを常に確認する必要があります。
  • すべてのIOピンを合わせた合計電流は最大200 mA
  • 5V出力ピンは、USBでは約400 mA、外部電源アダプターを使用する場合は約900 mAに適しています
    • 900 mAは、〜7Vを供給するアダプター用です。アダプタの電圧が増加すると、レギュレータが処理しなければならない熱量も増加するため、電圧が増加すると最大電流が低下します。これは熱制限と呼ばれます
  • 3.3V出力は150 mAを供給できます。
    • 注-3.3Vレールから引き出される電力は、5Vレールを通過する必要があります。したがって、3.3V出力に100 mAデバイスがある場合、5Vの合計電流に対してカウントする必要があります。

注:これはArduino Dueには適用されず、Arduino Megaにはいくつかの違いがあります。ATmega328マイクロコントローラーをベースとするArduinoについては、一般的に正しいでしょう。


2
いいまとめ!ピンの最大電流の定格は40mAですが、これは絶対最大値です。また、データシートに示されているように、絶対最大値での動作は損傷を与える可能性があります。通常、35mA未満に制限することをお勧めします。
ボールドエンジニア

Dueには、ピンとして直接露出されないがはんだ付けできるコア電圧を供給するチャージポンプがあります。
naven87

6
実際には3つの制限要因があり、上記の回答にリストされている2つと、データシートにはポートC0-C5、D0-D4、ADC7、およびRESETからのすべての電流の合計が150mAを超えてはならないと記載されています。同様に、ポートB0-B5、D5-D7、ADC6、XTAL1、XTAL2に供給される合計電流は150mAを超えてはなりません。電流シンクに関する限り、ポートC0〜C5、ADC7、ADC6の合計は100mAを超えてはなりません。ポートB0-B5、D5-D7、XTAL1、XTAL2の合計は100mAを超えてはなりません。ポートD0〜D4の合計、RESETは100mAを超えてはなりません。これはすべてデータシートに記載されています。

編集で3.3VレールはFT232から来ると提案した人には、私が見たボードのどのバージョンにもありません。
コナーウルフ

8

最大電流値がリストされ、ここで宇野、Duemilanoveのために:

I / OピンあたりのDC電流:40.0 mA

VCCおよびGNDピンごとのDC電流:200.0 mA

まとめたすべてのIOピンの全体的なDC電流制限:200 mA

複数のVCC / Vin / GNDピンがある場合、Arduinoはより多くの電流を消費できることに注意してください。(各ピンはATMega328のピンに対応します)

これらの現在の制限はマイクロコントローラに関するものであるため、これらは大部分のArduinosの多かれ少なかれ標準のようです。


8

内部ヒューズを作動させずに Arduinoの各ピンから引き出せる最大電流はどれくらいですか?

Arduinoボードにはヒューズが1つしかありません。USBポートにはリセット可能なポリヒューズがあり、500mAから始まる電流を制限します。このヒューズは、USBから給電され、5Vレールの総電流が500mAを超える場合にのみ有効です。(このタイプのヒューズは、単に「溶断」しないことに注意してください。)

I / Oピンからあまりにも多くの電流(40mA以上)を引き込むと、ピンが損傷します。I / Oピンにヒューズはありません。


1
NanoおよびMicroボードにもこのポリヒューズがありますか?ここでは、Nanoにはポリヒューズがない(したがって、5Vピンに電流制限器がない)と
言う-eadmaster

2

v2.3の回路図によれば、Arduino Nano 3.3vレギュレーターは、シリアルICに対するFTDI usbです。最大電流定格は50mAです。


2

あなたが見てみましょう場合は回路図ナノのためのあなたは、3.3VピンはFT232RLチップによって提供されていることがわかります。データシートによると、このピンは最大50mAを供給できます。

モジュールを実行するには、外部3.3V電源を供給する必要があります。多分USBまたは5Vレギュレータから供給されるか、5Vピンによって給電3.3VのLDOレギュレータによって提供UA78M05 500mAの最大値(ナノによって必要とされるより少ない電流)はどちらも、


これを再考する:5Vピンと分圧器(2個の抵抗)を使用して、3.3Vで必要な〜250mAのピークを得ることができると思います。
-rufo

4
あなたは間違って考え直しています。分圧器は大電流を供給できません。非常に小さな電流(基準電圧)専用です。
マジェンコ


それを知らなかった-あなたは私に多くの時間と悪化を節約しました。ありがとう。
-rufo

1
将来この特定の答えを見る人は誰でも:これは特にArduino Nanoの3v3ピンに関連する別の質問に対する答えでした。管理者がその質問をここにマージすることを決定しました(したがって、質問に対する不完全な回答の元の質問への優れた回答の変換は再配置されました)。
-rufo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.