Arduino和外围设备

时间:2009-10-26 08:15:26

标签: arduino

我是一名CS人,开始使用Arduino。这可能是一个非常基本的电子问题,但是从浏览arduino教程开始,所有内容都通过电阻连接到arduino。

好吧,因为我按照教程我知道应该使用什么类型的电阻但我不知道为什么我应该使用一个?我选择什么类型的电阻来做一些教程中没有涉及的内容。

3 个答案:

答案 0 :(得分:8)

电阻器用于限制电流进出引脚,以防出现故障。如果您的AVR决定在引脚上输出高电平而其他东西需要低电平(反之亦然),那么如果不受某些电阻的限制,可能会产生大的破坏性电流。 AVR的电流限制大约为20毫安,并且考虑到电压通常为5V,大于250欧姆的电流“可以工作”。

为了给予安全边际,1-10k是一个很好的选择;对于数字信号来说,除非你进入非常高速的应用(除了AVR功能之外),否则它很少发生。对于模拟输入,也建议使用类似的电阻,因为当电阻器在几千欧范围内时,ADC采样的电流量可以忽略不计。

答案 1 :(得分:6)

您想学习的基本原理是Ohm's Law,它描述了电路中电压,电阻和电流之间的关系。

答案 2 :(得分:5)

电阻器用于

  1. 限制电流,
  2. devide voltage
  3. 防止过电压
  4. 上拉,下拉
  5. 电流到电压的转换
  6. 等...
  7. 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);默认情况下,禁用上拉。