为什么Neopixel数据线中的电阻器完全起作用?


10

Adafruit 针对Neopixel LED灯串的最佳做法是:“在Arduino数据输出引脚和第一个NeoPixel的输入之间放置300至500欧姆的电阻。”

有人在这里询问该电阻器的用途,我正在阅读寄生二极管和端接电阻器以了解更多信息,但总而言之,为什么不增加该电阻器也会降低电压?换句话说,如果我有一个5V逻辑信号接触我的Neopixel数据线,是否不会串联添加该电阻器以使该信号的电压更低?

例如,如果Neopixel数据电路没有任何电阻,那么现在我期望电阻的一侧为5V,另一侧为0V ...对吗?如果我有0V输入Neopixel数据,那么信号传输如何工作?我是电子行业的超级新手,但似乎这就是分压器电路的定义。

另外,如果您不了解300-500欧姆电阻,您将如何选择该值?这是基于方程式还是只是在观察范围内的事物,直到看起来稳定为止?

感谢您的帮助,这真的让我感到困惑=)

Answers:


14

电阻在那里限制流入输入引脚的电流。输入可能具有很高的直流电阻(大于1兆欧),因此电流可以忽略不计(uA量级),并且产生的电压降可以忽略不计(uV或mV量级)。该电阻可能会减慢连接的转换速率(输入引脚将具有一定的电容,因此添加一个串联电阻会形成一个RC电路),以防止过冲和振铃,这可能会导致通信问题。通过将电流限制为不会损坏内部二极管的电流,它还可以防止I / O信号试图通过ESD保护二极管为LED灯串供电。


谢谢,这超级有帮助!我认为输入具有如此高的直流电阻是有道理的,否则您会为了发送信号而降低一吨的电流。
user358829 2015年

是的 这就是为什么您不想在没有上拉或下拉电阻的情况下断开数字输入的原因。它们具有如此高的输入阻抗,任何外部信号都可以电容耦合至引脚,并导致其随机切换,从而浪费功率。
alex.forencich 2015年

n00b问题:为什么高输入阻抗会使引脚对电容耦合如此敏感?
user358829 2015年

2
可以将其视为试图填补水桶。输入阻抗高意味着铲斗漏水不大。即使是少量的水或短暂的大量注水,也可能将其填满,并使其充满一段时间。但是,低输入阻抗电路就像桶中有一个大孔。您需要在其中连续倒很多水,否则它会自动排空。在10M或100M欧姆的电阻上产生几伏的电压相当容易。
alex.forencich 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.