Pourquoi une résistance dans ma ligne de données Neopixel fonctionne-t-elle du tout?

10

Les meilleures pratiques d' Adafruit pour leurs chaînes LED Neopixel disent: "Placez une résistance de 300 à 500 Ohms entre la broche de sortie des données Arduino et l'entrée du premier NeoPixel."

Quelqu'un a posé une question sur le but de cette résistance ici et je lis sur les diodes parasites et les résistances de terminaison pour mieux comprendre cela, mais en un mot, pourquoi l'ajout de cette résistance ne fait-il pas chuter la tension? En d'autres termes, si j'avais un signal logique 5V touchant ma ligne de données Neopixel, l'ajout de cette résistance en série ne réduira-t-il pas ce signal en volts?

Par exemple, si le circuit de données Neopixel n'a pas de résistance, je m'attends maintenant à 5V d'un côté de la résistance et à 0V de l'autre ... non? Et si j'ai 0V pour les données Neopixel, comment fonctionne la signalisation? Je suis super nouveau dans l'électronique, mais il semble que c'est la définition d'un circuit diviseur de tension.

De plus, si vous ne connaissiez pas la résistance 300-500 Ohm, comment choisiriez-vous cette valeur? Est-ce basé sur une équation ou simplement en regardant quelque chose dans un champ d'application jusqu'à ce qu'il semble stable?

Merci d'avoir aidé, cela me laisse vraiment perplexe =)

user358829
la source

Réponses:

14

La résistance est là pour limiter le courant dans la broche d'entrée. L'entrée a probablement une résistance CC très élevée (plus de 1 mégohm), donc un courant négligeable circule (de l'ordre uA) et une chute de tension négligeable est produite (de l'ordre uV ou mV). La résistance est probablement utilisée pour ralentir la vitesse de balayage de la connexion (la broche d'entrée aura une certaine capacité, donc l'ajout d'une résistance série forme un circuit RC) pour éviter un dépassement et une sonnerie qui pourraient causer des problèmes de communication. Il empêche également le signal d'E / S d'essayer d'alimenter la chaîne de LED via les diodes de protection ESD en limitant le courant à quelque chose qui n'endommagera pas les diodes internes.

alex.forencich
la source
merci, c'est super utile! Je suppose qu'il est logique que l'entrée ait une telle résistance CC élevée, sinon vous enverriez une tonne de courant juste pour envoyer un signal.
user358829
Oui. C'est pourquoi vous ne voulez pas laisser les entrées numériques déconnectées sans résistance pull-up ou pull-down. Ils ont une impédance d'entrée si élevée que tous les signaux externes peuvent se coupler capacitivement à la broche et la faire basculer de manière aléatoire, ce qui gaspille de l'énergie.
alex.forencich
Question n00b: pourquoi l'impédance d'entrée élevée rend-elle la broche plus sensible au couplage capacitif comme ça?
user358829
2
Pensez-y comme essayant de remplir un seau. Une impédance d'entrée élevée signifie que le godet n'est pas très étanche. Il est possible de le remplir même avec un petit débit d'eau, ou avec un court éclat de beaucoup d'eau, et de le garder plein pendant un certain temps. Cependant, un circuit à faible impédance d'entrée est comme un seau avec un grand trou dedans. Vous devez y verser continuellement beaucoup d'eau, sinon elle se videra d'elle-même. Il est assez facile de générer des tensions de plusieurs volts sur une résistance de 10M ou 100M ohm.
alex.forencich