私はArduinoを使い始めたCSの男です。これはおそらく非常に基本的なエレクトロニクスの質問ですが、arduinoのチュートリアルを読むと、すべてが抵抗器でarduinoに接続されています。
チュートリアルに従っているので、どのタイプの抵抗を使用すべきかはわかっていますが、なぜ使用する必要があるのか わかりませんか?チュートリアルでカバーされていないことを行うために、どのタイプの抵抗器を選択するか。
私はArduinoを使い始めたCSの男です。これはおそらく非常に基本的なエレクトロニクスの質問ですが、arduinoのチュートリアルを読むと、すべてが抵抗器でarduinoに接続されています。
チュートリアルに従っているので、どのタイプの抵抗を使用すべきかはわかっていますが、なぜ使用する必要があるのか わかりませんか?チュートリアルでカバーされていないことを行うために、どのタイプの抵抗器を選択するか。
抵抗は、何かがうまくいかない場合にピンに出入りする電流を制限するのに役立つだけです。あなたのAVRが他の何かが低くしたいピンで高く出力することを決定した場合(またはその逆)、何らかの抵抗によって制限されない限り、大きな損傷電流が発生する可能性があります。AVRの電流制限は約20ミリアンペアであり、電圧が通常5Vであることを考えると、250オームを超える値が「機能」します。
安全に余裕を持たせるには、1〜10kが最適です。デジタル信号の場合、非常に高速なアプリケーション(とにかくAVR機能を超える)に興味がない限り、それはほとんど問題になりません。アナログ入力の場合、抵抗が数キロオームの範囲にある場合、ADCがサンプリングするのにかかる電流の量はごくわずかであるため、同様の抵抗もお勧めします。
学びたい基本原理は、回路内の電圧、抵抗、電流の関係を説明するオームの法則です。
抵抗器は
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/アンペアで抵抗を計算します。
4) ボタンを arduino に接続する場合は、プルアップまたはプルダウン抵抗を配置する必要があります。抵抗器を使用していない場合、入力はフローティングであり、任意の値 (高または低) を取ることができます。または、内部弱プルアップを有効にすることができます。によって pinMode(xx,INPUT); digitalWrite(xx,HIGH);. digitalWrite(xx,LOW) による無効化; デフォルトでは、プルアップは無効になっています。