Was ist der Zweck des Hinzufügens eines Widerstands von 300 Ohm zu 500 Ohm auf der WS2812B-Neopixel-Datenleitung?

7

Die Best Practices von Adafruit für ihre Neopixel-LED-Strings lauten:

Platzieren Sie einen 300 bis 500 Ohm Widerstand zwischen dem Arduino-Datenausgangspin und dem Eingang des ersten NeoPixels.

Was ist der Zweck dieses optionalen, aber empfohlenen Widerstands?

Bigjosh
quelle

Antworten:

5

http://learn.adafruit.com/adafruit-neopixel-uberguide/power behauptet, "kann dazu beitragen, Spannungsspitzen zu vermeiden, die sonst Ihr erstes Pixel beschädigen könnten".

In Verbindung mit der anderen Warnung, zuerst Masse zu verbinden, denke ich, dass dies dazu dient, zu verhindern, dass Strom durch die Klemme oder die parasitären Dioden zwischen der Datenleitung und der positiven Stromschiene fließt. Es begrenzt den Strom in den Pin. Wenn Sie die Datenleitung angeschlossen haben, aber die positive Stromschiene nicht angeschlossen ist, wird möglicherweise versucht, die LED über den Datenstift mit Strom zu versorgen und sie durchzubrennen.

Es verringert auch geringfügig die Schäden durch statische Aufladung, die sich an einem Ende der Datenleitung ansammelt, während es nicht angeschlossen ist, und wirkt als Abschlusswiderstand, der das "Klingeln" der Signalflanken reduziert. Normalerweise sind die Abschlusswiderstände jedoch kleiner.

pjc50
quelle
1
Auf meinem Oszilloskop reduziert es sichtbar die Anstiegsgeschwindigkeit und entfernt das Klingeln, dh es bildet einen RC-Tiefpassfilter.
ChrisR
Wo suchen Sie zwischen dem Widerstand und dem Ansteuerungsstift oder zwischen dem Widerstand und dem Neopixel-Eingangsstift? Wenn das Ziel darin bestand, ein Tiefpassfilter mit der Kapazität des Eingangspins als C herzustellen, wäre es für das R zwischen Datenleitung und Masse nicht sinnvoller, als in Reihe mit dem C zu schalten?
Bigjosh
1
Das ist seine eigene Frage.
Passant
0

Dies spielt eine wichtige Rolle bei der Begrenzung des Stroms in den Daten-Pin des Arduino. Ohne diesen Widerstand könnten Sie möglicherweise einen Kurzschluss haben, der eine Stromspitze verursacht und Ihren Pin überlastet und möglicherweise Ihr Board beschädigt.

Ich hatte dies tatsächlich auf einem anderen Mikrocontroller, den ich verwendete und der niedrigere Stromgrenzen hatte als der Arduino. Ich habe den Widerstand vergessen und mein Datenstift ist überlastet und hat eine Sicherung in der Platine durchgebrannt.

Verwenden Sie den Widerstand!

mjmeli
quelle
2
Der NeoPixel-Dateneingangspin ist hochohmig und speist oder senkt keine signifikante Strommenge (typischerweise weniger als 1 uA). Wo denkst du, wäre der Kurzfilm?
Bigjosh