2009-10-26 116 views
4

我是CS用戶,開始使用Arduino。這可能是一個非常基本的電子問題,但是從arduino教程開始,所有東西都通過一個電阻連接到arduino。Arduino和外部設備

好,因爲我正在按照教程我知道我應該使用什麼類型的電阻,但我不知道爲什麼我應該使用一個?和什麼類型的電阻來挑選我是做一些沒有包含在教程中的東西。

回答

8

電阻只是用來限制電流進出引腳,以防萬一出現問題。如果您的AVR決定輸出高電平的引腳,而其他電平要低(反之亦然),那麼如果不受某些電阻限制,可能會產生大的損壞電流。 AVR的電流限制約爲20毫安,假設電壓通常爲5V,那麼大於250歐姆的電壓「可以工作」。

爲了給安全餘量,1-10k是一個不錯的選擇;對於數字信號來說,除非您進入非常高速的應用程序(不管AVRs的能力如何),否則它幾乎不重要。對於模擬輸入,也建議使用類似的電阻,因爲當您的電阻在幾千歐範圍內時,ADC採樣的電流量可以忽略不計。

6

您想了解的基本原理是Ohm's Law,它描述了電路中電壓,電阻和電流之間的關係。

5

電阻用於

  1. 限制電流,
  2. devide voltage
  3. 防止過電壓
  4. 上拉,下拉
  5. 電流電壓轉換
  6. 等。 。

1)限制輸出電流,每IO的絕對最大電流爲40mA,典型的LED工作在±2V 20mA。
電阻值可由(5V - 2V)/(0.02A)=150Ω計算得出,通常使用220Ω電阻器,因爲:它消耗的功率更少,不流20毫安,並且沒有明顯的差異發出的光。 2)如果你的模擬電壓在0到10伏之間變化,你需要一個1/2的分壓器。以實例z2 10k爲例,並以10k *(Vin,max/5V -1)計算z1。取一個比原來計算值高的阻值。並重新計算新的Vout。

3)放置的10K電阻器串聯的Arduino的模擬輸入和「測量電壓」

3)之間,如果你要測量一個模擬電流,你將一個電阻接地,而模擬輸入,通過Z = 5V/amps計算電阻。

4)如果你連接一個按鈕到arduino,你需要放置一個上拉或下拉電阻。如果你不使用電阻,輸入是浮動的,可以取任何值(高或低)。或者你可以啓用內部弱上拉。由pinMode(xx,INPUT); digitalWrite(XX,HIGH);.並通過digitalWrite(xx,LOW)禁用;默認情況下,禁止上拉。