我是一名 CS 人员,开始使用 Arduino。这可能是一个非常基本的电子问题,但是通过阅读 arduino 教程,所有内容都通过电阻器连接到 arduino。
好吧,因为我正在关注教程,所以我知道我应该使用哪种类型的电阻器,但我不知道为什么我应该使用一个?以及我要选择哪种类型的电阻器来做一些教程中没有涉及的事情。
我是一名 CS 人员,开始使用 Arduino。这可能是一个非常基本的电子问题,但是通过阅读 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 并通过 10k*(Vin,max/5V -1) 计算 z1。取一个高于原来计算的电阻值。并重新计算新的 Vout。
3)在arduino的模拟输入和“测量电压”之间串联一个10k的电阻
3)如果您必须测量模拟电流,则将一个电阻接地和模拟输入,通过 Z=5V/amps 计算电阻。
4)如果你将一个按钮连接到arduino,你需要放置一个上拉或下拉电阻。如果您不使用电阻器,则输入是浮动的,可以采用任何值(高或低)。或者您可以启用内部弱上拉。通过 pinMode(xx,INPUT); 数字写入(xx,高);。并通过 digitalWrite(xx,LOW) 禁用;默认情况下,上拉是禁用的。