プルアップ抵抗とは何ですか?それは何をするためのものか?そして、なぜそれが必要なのですか?


26

私は、LEDなどをオンにする方法を示す多くの簡単な回路に出くわしました。プルアップ抵抗器がよく言及されます。彼らは何をしますか?GPIOピンにはプルアップ抵抗が必要なものとそうでないものがありますが、違いは何ですか?



2
私はウィキペディアの説明を見ましたが、まったく意味がありませんでした。これを反映するように質問を編集するつもりでしたが、最初に答えました。
メニュータ

非常によく、このサイトで説明seattlerobotics.org/encoder/mar97/basics.html

回答:


11

Arduinoウェブサイトから:

多くの場合、入力が存在しない場合、入力ピンを既知の状態に誘導すると便利です。これは、入力にプルアップ抵抗(+5 Vまで)またはプルダウン抵抗(グランドへの抵抗)を追加することで実行できます。10kΩが一般的な値です。

しかし:それはArduinoのウェブサイトからです。Raspberry GPIOピンは3.3 Vのみに対応していることに注意してください(したがって、Raspberry Pi では 5 V ではなく 3.3 Vにプルアップしてください)!!!

ここだプルアップ抵抗回路図の。

例

プルアップにより、多くの電流を取り込むことなくピンが確実にアップします。ゲートには、オン、オフ、およびフローティングの3つの状態があります。

FLOATING状態はブール値に変換できないため、あまり役に立ちません。したがって、プルアップ抵抗とプルダウン抵抗:フローティング状態を解消するためにあります。


3
技術的には、フローティングは論理的な状態ではありませんが、接続されておらず、近くのオブジェクトによって生成される静電気放電ノイズに起因するHIGH / LOWのランダムな組み合わせを受け取る可能性があることを説明するために使用される緩やかな専門用語です。数学的な数値を除いて、フローティング用の論理変数はありません。デジタルは1または0である
ピョートル・クラ

7

入力に何も接続されていない場合、または接続された部品が高インピーダンス(Z)状態にある場合、プルアップまたはプルダウン抵抗を入力ピンで使用して状態を定義します。状態が定義されていない入力には、入力値が浮動と呼ばれる任意の値(0または1)になる可能性があるという問題があります。

これについては、Wikipediaの記事(質問のコメントにJivingsが追加したもの)で詳しく説明されており、SparkFunのこの記事ではもう少し視覚的に説明されています


sparkfunの説明は、ウィキペディアと比較して素晴らしいです。読者の知識についての仮定がはるかに少ない
です-Menuta

2

覚えておくべきこと(最初は少し混乱しました)は、プルアップ抵抗またはプルダウン抵抗が特定の役割の単なる標準抵抗であることです。プルアップ抵抗器が存在しないことを確認するためだけに、複数の人がプルアップ抵抗器を購入しようとしました。それ以外の場合、通常の状態では、標準の抵抗器が電圧を5V / 3.3Vに引き上げるか、0Vに引き下げます。


1
ここでわかりにくいのは、実際には抵抗器が「プルアップ」を行っていないことです。プルアップは抵抗器の反対側にあるものです。抵抗はプルアップを流れる電流を制御するだけです。 raspberrypi.stackexchange.com/questions/28973/...
ゴルディロックス

1

電子辞書では、プルアップを次のように定義しています。

プルアップ:接続先の回路の値(インピーダンスなど)を上げるために使用される回路またはコンポーネントの説明。

LEDが+5 V電源に接続され、マイクロコントローラー/マイクロプロセッサーまたはその他の手段によって制御(LEDオンおよびオフ)されている場合、オン状態の間、電源は高電流を供給し、高電流が損傷する可能性がありますLED。

電源からの高電流を制限するには、プルアップ抵抗がインピーダンスプルアップし、電源からLEDに供給する電流を制限します(+5 V)。したがって、LEDは大電流から保護されます。回路に基づいて、プルアップ機能が変化し、I²Cバスへのワイヤードロジックに対する保護を形成します。AND


1
@SlySvenには正しいことがあります-この答えは、電子的に言えば正しくありません。知る限りでは、電子機器には「インピーダンスを引き上げる」という概念はありません。論理回路のコンテキストでは、プルアップ抵抗はインピーダンスを減らし、そのため、通常は正の電圧に向かって、接続されている電圧に影響します(したがって、プルアップの「アップ」は、プルすることもできます-通常、0Vまで)。LEDに直列に接続された抵抗は、LEDを流れる電流を決定するだけです。これは、回路図が似ているように見えても、プルアップとは関係ありません。
バーニー

1

用語のプルアップまたはプルダウン抵抗が実行される役割を記述するために使用される用語です。一方の端子に接続されている信号線を、もう一方の端子にある電源/グランド/基準電圧に向かって引っ張ります。以前の答えは、「インピーダンスを引き上げる」ということではなく、回路の抵抗/インピーダンスを減らして、ラインが既知の状態になるようにすることです。そうでない場合は、集積回路の入力ピンなどです。接続されていません。外部の何かがするとき、これは効果に対抗れるようにされた抵抗の量を接続であることが要求される行うことが有効であることが十分ピンが誤ってまたは意図的に開回路のままであるが、外部回路が他の方向にラインを駆動したい場合に外部回路に過度の負担がかからないほど十分に高い場合に引っ張ります。

PiのGPIOピンには制御可能な内部ピンがあり、ほとんどの場合、ラインを論理的なローまたはハイまたはオープンのままにすることができます-ユーザーが提供するプルアップ/ダウン抵抗があれば後者は問題ありません仕事をします(とにかく外部回路の一部として)。後者の設計は、外部回路が3.3ボルトを超える電源レールから動作している場合に特に重要です。その場合、プルアップはラインの電圧を3.3V以上に上昇させてはならないためです -直列抵抗(4K7など) )およびショットキーダイオード (例:BAT85)アノードをGPIOピンに接続し、カソードを3.3V電源レールに接続することは、これを防ぐ1つの方法です-そのタイプの低い(<0.2V)順方向電圧降下ダイオードは、信号線がPiに伝播するのにわずかに時間がかかることを犠牲にして、信号線がPiを損傷するほど高くなるのを防ぎます。

昨日、中古品を2つ購入したので、Pi'sから始めたばかりです(35年以上電子機器を扱ってきましたが)、まさにこの理由で、そして最高の方法でPiのピン配列に関する情報を探しています。彼らがそれらを持って来なかったので、2つのPSUを得る場所。8-P

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