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

电器工程 Arduino 引领 灯带 RGB
2022-01-04 13:08:41

Adafruit 的Neopixel LED 灯串最佳实践表明:“在 Arduino 数据输出引脚和第一个 NeoPixel 的输入之间放置一个 300 到 500 欧姆的电阻器。”

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

例如,如果 Neopixel 数据电路没有任何电阻,那么现在我预计电阻一侧为 5V,另一侧为 0V……对吗?如果我有 0V 进入 Neopixel 数据,那么信号是如何工作的呢?我对电子产品非常陌生,但这似乎是分压器电路的定义。

另外,如果您不知道 300-500 欧姆电阻器,您将如何选择该值?这是基于方程式还是只是在范围内查看某些东西直到它看起来稳定?

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

1个回答

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