質問

私は、Arduinoを使い始めたCSの男です。これはおそらく非常に基本的な電子機器の質問ですが、arduinoのチュートリアルを読むと、すべてが抵抗器でarduinoに接続されます。

私はチュートリアルに従っているので、どのタイプの抵抗器を使用すべきかはわかっていますが、わからないのはなぜ使用する必要があるのですか?チュートリアルで説明されていないことを行うには、どの種類の抵抗器を選択する必要があります。

役に立ちましたか?

解決

抵抗器は、何かがおかしくなった場合に備えて、ピンに出入りする電流を制限するだけです。 AVRが他の何かが低い(またはその逆)ことを望んでいるピンに高い出力を決定する場合、何らかの抵抗によって制限されない場合、大きな、有害な電流が発生する可能性があります。 AVRの電流制限は約20ミリアンペアであり、電圧が通常5Vである場合、250オームを超えると「動作します」。

安全に余裕を持たせるには、1〜10kが最適です。デジタル信号の場合、非常に高速なアプリケーション(とにかくAVRの機能を超えている)を使用しているのでなければ、ほとんど問題になりません。アナログ入力の場合、抵抗が数キロオームの範囲にある場合、ADCがサンプリングする電流の量は無視できるため、同様の抵抗も推奨されます。

他のヒント

あなたが学びたい根本的な原則は、オームの法則です。回路内の電圧、抵抗、電流の間。

抵抗は次の目的で使用されます

  1. 電流制限、
  2. 電圧を決める
  3. 過電圧に対する保護
  4. プルアップ、プルダウン
  5. 電流から電圧への変換
  6. etc ...

1)出力電流を制限し、IOごとの絶対最大電流は40mAです。典型的なLEDは± 2V 20mAで動作します。
抵抗値は、(5V-2V)/(0.02A)= 150Ω通常は220Ω抵抗が使用される理由は、消費電力が少なく、20ミリアンペアの電流が流れず、放射光に顕著な差がないためです。

2)0から10ボルトの間で変化するアナログ電圧がある場合、1/2の分圧器が必要です。例z2 10kで選択し、z1を10k *(Vin、max / 5V -1)で計算します。計算された元の値よりも高い抵抗値を取ります。新しいVoutを再計算します。

3)Arduinoのアナログ入力と「電圧を測定する」の間に直列に10kの抵抗器を配置します

3)アナログ電流を測定する必要がある場合は、抵抗をグランドとアナログ入力に配置し、Z = 5V / ampsで抵抗を計算します。

4)ボタンをarduinoに接続する場合、プルアップ抵抗またはプルダウン抵抗を配置する必要があります。抵抗を使用していない場合、入力はフローティングであり、任意の値(高または低)を取ることができます。または、内部の弱いプルアップを有効にすることができます。 by pinMode(xx、INPUT); digitalWrite(xx、HIGH);.そして、digitalWrite(xx、LOW)による無効化。デフォルトでは、プルアップは無効になっています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top