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

7

mejores prácticas de Adafruit para sus cadenas Neopixel LED dicen: "Coloque de 300 a 500 Ohm resistencia entre el pin de salida de datos de Arduino y la entrada al 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, pero en pocas palabras, ¿por qué no agregar Esta resistencia también baja el voltaje? En otras palabras, si tengo una señal lógica de 5 V tocando mi línea de datos de Neopixel, ¿si la adición de esta resistencia en serie hace que esa señal tenga menos voltios?

Por ejemplo, si el circuito de datos de Neopixel no tiene ninguna resistencia, ahora esperaría 5V en un lado de la resistencia y 0V en el otro ... ¿verdad? Y si tengo 0V yendo a 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 acerca de la resistencia de 300 a 500 ohmios, ¿cómo elegiría ese valor? ¿Se basa eso en una ecuación o solo se mira algo bajo un alcance hasta que parece estable?

Gracias por ayudar, esto realmente me desconcierta =)

    
pregunta user358829

1 respuesta

11

La resistencia está allí 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 megohm), por lo que la corriente es despreciable (en el orden uA) y se produce una caída de voltaje despreciable (en el orden 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á cierta capacidad, por lo que la adición de una resistencia en serie forma un circuito RC) para evitar el exceso de conexión y el timbre que podrían 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 limitando la corriente a algo que no dañará los diodos internos.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas