¿Por qué funciona una resistencia en mi línea de datos Neopixel?

Las mejores prácticas de Adafruit para sus cadenas de LED Neopixel dicen: "Coloque una resistencia de 300 a 500 ohmios entre el pin de salida de datos de Arduino y la entrada del primer NeoPixel".

Alguien preguntó sobre el propósito de esa resistencia aquí y estoy leyendo sobre diodos parásitos y resistencias de terminación para entender eso más, pero en pocas palabras, ¿por qué agregar esta resistencia no también reduce el voltaje? En otras palabras, si tuviera una señal lógica de 5V tocando mi línea de datos de Neopixel, ¿agregar esta resistencia en serie no hará que la señal tenga menos voltios?

Por ejemplo, si el circuito de datos de Neopixel no tiene resistencia, esperaría 5 V en un lado de la resistencia y 0 V en el otro... ¿verdad? Y si tengo 0V en los datos de Neopixel, ¿cómo funciona la señalización? Soy muy nuevo en electrónica, pero parece que esta es la definición de un circuito divisor de voltaje.

Además, si no supiera sobre la resistencia de 300-500 ohmios, ¿cómo elegiría ese valor? ¿Se basa eso en una ecuación o simplemente está mirando algo bajo un alcance hasta que parece estable?

Gracias por ayudarme, esto es realmente desconcertante =)

Respuestas (1)

La resistencia está ahí para limitar la corriente en el pin de entrada. Es probable que la entrada tenga una resistencia de CC muy alta (más de 1 megaohmio), por lo que fluye una corriente insignificante (del orden de uA) y se produce una caída de voltaje insignificante (del orden de uV o mV). Es probable que la resistencia se use para reducir la velocidad de giro de la conexión (el pin de entrada tendrá algo de capacitancia, por lo que agregar una resistencia en serie forma un circuito RC) para evitar el exceso y el timbre, lo que podría causar problemas con la comunicación. También evita que la señal de E/S intente alimentar la cadena de LED a través de los diodos de protección ESD al limitar la corriente a algo que no dañe los diodos internos.

gracias, eso es muy útil! Supongo que tiene sentido que la entrada tenga una resistencia de CC tan alta, de lo contrario, enviaría una tonelada de corriente solo para enviar una señal.
Sí. Esta es la razón por la que no desea dejar las entradas digitales desconectadas sin una resistencia pull-up o pull-down. Tienen una impedancia de entrada tan alta que cualquier señal externa puede acoplarse capacitivamente al pin y hacer que cambie aleatoriamente, desperdiciando energía.
n00b pregunta: ¿por qué la alta impedancia de entrada hace que el pin sea más sensible al acoplamiento capacitivo como ese?
Piense en ello como si tratara de llenar un balde. La alta impedancia de entrada significa que el balde no tiene muchas fugas. Es posible llenarlo incluso con un pequeño flujo de agua, o con un breve golpe de mucha agua, y mantenerlo lleno durante bastante tiempo. Sin embargo, un circuito de baja impedancia de entrada es como un balde con un gran agujero. Debe verter mucha agua continuamente allí, de lo contrario, se vaciará por sí solo. Es bastante fácil generar voltajes de varios voltios sobre una resistencia de 10M o 100M ohmios.