LEDに抵抗を使用しない場合、Arduinoはどうなりますか?


23

点滅するライトを作成することは、Arduinoで最も一般的な初心者プロジェクトの1つであるようです。典型的なアプローチは、LED +抵抗(直列)をIOピンに接続し、もう一方の端をグランドに接続することです。コードでは、ピンを出力にし、それを持ってくるHIGHLOW繰り返しLEDを点滅させます。

その抵抗を外した場合はどうなりますか?明らかにあなたはLEDを破壊するつもりですが、それは何らかの形でArduinoにもダメージを与えますか?

回答:


18

ATmega328Pデータシートの 411ページから、出力電流対電圧のグラフがあります。

出力電流グラフ

出力電流の20mAの範囲で見ると、約0.5V低下し、およそ25Ωの内部抵抗が得られます。

一般的なLEDの順方向電圧は約2Vです。したがって、ATmega328Pの25Ωの内部抵抗に3Vを落とし、120mAの出力電流を供給する状況になります。

I =(5-2)V /25Ω= 120mA

これは単純化ですが、この120mAはマイクロコントローラーの40mAのピンあたりの推奨最大電流よりもはるかに大きく、通常のLEDが必要とする量をはるかに超えています。

とはいえ、ほとんどのLEDとATmega328Pは、特に短期間のこの種の乱用に耐えるようです。一般に、これが行われた後もピンが機能し続ける場合は問題ありません。


12

直列抵抗を外すと、コントローラーとLEDの両方の寿命が確実に(指数関数的に)短くなります。ほとんどのAVRの絶対最大定格は(ao)です:

  • 最大 GPIOピンあたり40mA
  • 最大 パッケージごとに200mA。

新しいArduinoは20ドル以上、1番フルの220オーム抵抗器は1ドル戻ります。仕様の範囲内で処理されると、Arduino(およびその点でのLED)は一生生き残ることができます。


0

私はこれを一度やったことがあります(エレクトロニクスに関する初心者です)。LEDは消滅し、幸いなことにArduinoは生き残りました(ピンの問題はありませんでした)。

これはArduinoには良くないのでお勧めしません。

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