内部抵抗と外部抵抗のパフォーマンス


8

内部と外部のプルアップ/ダウン抵抗で配線されたボタン間に、パフォーマンス上の大きなトレードオフはありますか?これこれのような単純なボタンを配線するときに、外部抵抗の使用を説明するチュートリアルがたくさんあります。ただし、Arduino / AVRには内部プルアップ抵抗が含まれているため、ここに示すように、外部抵抗なしでボタンを配線できます

抵抗を追加して設計を複雑にする理由はありますか?

回答:


5

Arduinoの近くでピンを入力として使用している場合、外部プルアップを使用する理由はほとんどありません。

考慮すべき要素がいくつかあります。

スイッチがチップからある程度離れている場合やノイズの多い環境では、内部プルアップが高インピーダンス(モデルによっては20kΩ〜150kΩ)であるため、干渉の影響を受けやすくなります。

ピンが入力と出力の両方として使用されている場合、プルアップは電圧振幅を減らすことができます。

Raspberry Piなどの他のアプリケーションでは、ブートとソフトウェアの初期化の間のピンの状態は重要ですが、これはArduinoの問題ではありません。


0

私はそれはあなたがしようとしているアプリケーションに依存すると思います。単純なスイッチは、チップが特定の電圧または電流を提供する必要がないため、おそらく抵抗を必要としません。

特定の量の電流または電圧を必要とするLEDまたは何かを実行しようとしている場合は、デバイスに適切な電力を供給するためにチップに依存するよりも、電源接続と抵抗を供給する方がよい場合があります。

別の状況として、外部プルアップ/ダウン抵抗に変更する可能性のあるチップの最大出力に近づいている場合があります。


私もそう思っていました。基本的な押しボタンスイッチがいくつかあるだけのシンプルなアプリケーションを使用していますが、ボタンをグラウンドに接続して信号で十分であるにもかかわらず、複雑な配線図が多数表示されている理由がわかりませんでした。私は何かを逃していないことを確認したいだけです...
Cerin

1
このアンサーは元の質問とは関係ありません。プルアップ抵抗はINPUTにのみ使用されるため、MCUから電流または電圧を供給する問題ではありません。OUTPUTの電流を制限することは別の問題であり、直列の抵抗器(純粋なプルアップではない)によって行うことができます。
jfpoilpret 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.