Forum: Mikrocontroller und Digitale Elektronik Arduino/WS2801 RGB Led Strand - Widerstand oder kein Widerstand?


von Max.Power (Gast)


Lesenswert?

Hallo Zusammen,

ich habe eine Frage zu einem DIY Projekt und hoffe ich bin hier richtig 
und etwas Einsicht zu bekommen. Wie wohl viele möchte ich mir ein 
eigenes Ambilight nach dem Vorbild des wohl bekannten Adalights basteln. 
Hierzu verwende ich eine Arduino Uno + WS2801 RGB Led Strang um den 
Adalight Code von Adafruit möglichst konfigurationslos einsetzen zu 
können.

Bei der Recherche dazu ist mir nun folgendes aufgefallen:

Da inzwischen anscheinend der WS2811/WS2812 Strang recht populär ist 
findet man mehr dazu. Bei beschreibung hier wird dazu geraten einen 
300-500 Ohm Widerstand in Serie an dem digitalen Signalpin des Arduino 
zu schalten um einer eventuellen Beschädigung der LEDs vorzubeugen. Bei 
Tutorials zu dem WS2801 bin ich nie auf Hinweise zur Verwendung eines 
solchen Widerstands gestossen (weder Clock noch Signal Pin). Da ich 
ungern die LEDs beschädigen möchte nun meine Frage. Brauche ich hier 
denn keine Widerstände an den zwei benutzen digitalen Pins oder ist dies 
auch anzuraten? Wenn nicht, warum nicht?

Eine zweite kurze Frage: Um Peaks zu vermeiden wird (auch bei den WS2812 
Tutorials) öfter einmal erwähnt einen Kondensator zwischen + und GND des 
externen 5v Netzteils anzubringen. Ist das sinnvoll, nötig?

Ich würde mich sehr freuen wenn ich ein bisschen Input von eurer Seite 
bekommen könnte.

Vielen lieben Dank und einen guten Rest der Woche!

Max

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Moin,
Gegenfragen.
Was kostet es zwei Widerstände und einen Kondensator einzubauen?
Welche Probleme sind zu erwarten wenn du die Dinge einbaust?

Ich denke, die Fragen kannst du dir selber beantworten.

Wenn man die vielen Gesprächsfäden, gerade hier im Forum liest. Dann hat 
es meist Probleme gegeben weil genau diese Dinge fehlten. Und diese 
Fragen kommen fast täglich...

von Andreas B. (bitverdreher)


Lesenswert?

Hi,
um das herauszufinden, sollte man keine dubiosen Tutorials lesen, 
sondern das Datenblatt zu den verwendeten WS2801.
Nur das was dort steht, ist relevant.

Gruß
Andreas

von Uwe N. (ex-aetzer)


Lesenswert?

Moin Max,

ich betreibe hier zwei 5m Strips mit den WS2801ern. Die von Dir 
erwähnten Widerstände und Kondensatoren (hängt an einem ein ATX-Netzteil 
dran) habe ich nicht mit "eingebaut" - ist auch meist nicht nötig.
Ist die Datenzuleitung allerdings lang* und/ oder ein schneller 
Schiebetakt am Start, dann kann das nötig werden - muss man probieren.

Ich betreibe die Dinger übrigens bei 3.3V.

Die Terminierungs-Rs (vermute ich mal)- im Nachfolger WS2811/ WS2812 
sind
laut DB nötig. Die 300-500 Ohm erscheinen mir allerdings zu hoch, 30-50 
Ohm ist realistischer.



*"lang" ist natürlich relativ, sagen wir mal länger als 30cm.

von aSma>> (Gast)


Lesenswert?

Max.Power schrieb:
> Brauche ich hier
> denn keine Widerstände an den zwei benutzen digitalen Pins oder ist dies
> auch anzuraten? Wenn nicht, warum nicht?

Ja, mache einen "Angstwiderstand" rein. 300 ohm reichen bei 5V. Viele 
Leute klagten über den Ausfall der ersten led. Bei einer Spannungsspitze 
kann es deinen µC das Leben retten. Bei einer zu langen Leitung kann es 
aber nachteilig wirken, da die Flanken nicht erkannt werden.

Max.Power schrieb:
> Eine zweite kurze Frage: Um Peaks zu vermeiden wird (auch bei den WS2812
> Tutorials) öfter einmal erwähnt einen Kondensator zwischen + und GND des
> externen 5v Netzteils anzubringen. Ist das sinnvoll, nötig?

Kommt wiederum drauf an wie lange die Netzteilleitung ist bzw. welche 
Qualität dein Netzteil besitzt. Kondensatoren müssen möglichst nahe an 
den Verbraucher platziert werden.

Viel wichtiger ist es bei langen Stripes die Spannung mehrfach 
einzuspeisen, wegen den Spannungsabfall an jeder led.

von Stefan K. (stefan64)


Lesenswert?

Der Widerstand zwischen Arduino und Led ist sinnvoll, wenn beide eine 
unterschiedliche Spannungsversorgung besitzen. Ist die 
Spannungsversorgung der Leds ausgeschaltet und die des Arduino 
eingeschaltet, dann kann die Led zerstört werden.

Gruß, Stefan

von Uwe N. (ex-aetzer)


Lesenswert?

Stefan K. schrieb:
> Der Widerstand zwischen Arduino und Led ist sinnvoll,...

Max spricht von den Widerständen in den Signalleitungen CLOCK und DATA:

Max.Power schrieb:
> Bei beschreibung hier wird dazu geraten einen
> 300-500 Ohm Widerstand in Serie an dem digitalen Signalpin des Arduino
> zu schalten um einer eventuellen Beschädigung der LEDs vorzubeugen. Bei
> Tutorials zu dem WS2801 bin ich nie auf Hinweise zur Verwendung eines
> solchen Widerstands gestossen (weder Clock noch Signal Pin).

Das sieht man im DB vom WS2811, hier wird ein R in die DATA-Leitung 
gelegt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.