2009-10-26 113 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)禁用;默认情况下,禁止上拉。