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

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

有帮助吗?

解决方案

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

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

其他提示

您想学习的基本原则是欧姆定律,它描述了这种关系在电路中的电压,电阻和电流之间。

电阻器用于

  1. 限制电流,
  2. 设定电压
  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);默认情况下,禁用上拉。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top