Forum: Analoge Elektronik und Schaltungstechnik Signal für LED-Streifen elektr. unterbrechen


von Ingo F. (ingof)


Lesenswert?

Hallo,

ich habe einen Mikrocontrollerausgang (PIC) mit der ich einen 
LED-Streifen steuere. (adressierbarer RGBW mit SK6812 Chipsatz)

Das Netztteil für die LED-Streifen soll über einen normalen 
Lichtschalter ein und ausgeschaltet werden.

Da die LED-Streifen am Dateneingang kein Signal bekommen sollen wenn 
keine Spannung anliegt muss ich das irgendwie trennen.

Es soll eine Hardwarelösung sein.

Dachte als erstes an eine Lösung mit Transistor.
Die Kollektorschaltung macht zwar keine Phasendrehung aber es fallen 
noch mal 0,7V am Ausgang weg (LED-Streifen und Mikrocntroller sind 
getrennte 5V mit Masse verbunden.

Als vermutlich dann zwei Emmiterschaltungen mit NPN oder NPN und PNP?

Was würdet Ihr machen.

Machbar wäre auch ein Level-Shifter oder Optokoppler. Aber vermutlich 
wäre eine Transistorlösung einfacher?

: Bearbeitet durch User
von Max D. (max_d)


Lesenswert?

Wie wird denn dein pic versorgt?
Schalt den doch einfach mit aus

von Helmut D. (Gast)


Lesenswert?

Ingo F. schrieb:
> Das Netztteil für die LED-Streifen soll über einen normalen
> Lichtschalter ein und ausgeschaltet werden.
>
> Da die LED-Streifen am Dateneingang kein Signal bekommen sollen wenn
> keine Spannung anliegt muss ich das irgendwie trennen.

Warum speist du nicht alles mit dem gleichen Netzteil bzw. schaltest 
beide Netzteile (µC und LEDs) gemeinsam ein und aus?

Ich hab jetzt nicht das Datenblatt der LED-Streifen vor mir, aber steht 
dort wirklich drin, daß die Dateneingänge abgeschaltet werden müssen, 
wenn die LEDs keine Versorgungsspannung bekommen?
Wenn das nicht der Fall ist, würde ich einfach die Spannung für die LEDs 
ein- und ausschalten.

von Ingof (Gast)


Lesenswert?

Max D. schrieb:
> Wie wird denn dein pic versorgt? Schalt den doch einfach mit aus

Nein, außer Beleuchtung hat der noch andere Aufgaben..

Helmut D. schrieb:
> Ich hab jetzt nicht das Datenblatt der LED-Streifen vor mir, aber steht
> dort wirklich drin,

Da nicht aber in den Basics auf Adafruit.con

von Helmut D. (Gast)


Lesenswert?

Mal eine ganz einfache Idee:
Speise mit der LED-Spannung ein Relais, welches die Daten-Adern 
durchschaltet. Wenn die Spannung weg ist, trennt es die Verbindung zum 
PIC.

von ingof (Gast)


Lesenswert?

Helmut D. schrieb:
> Speise mit der LED-Spannung ein Relais

Auch keine Schlechte Idee.
Allerdings sind Relais teuerer und ich müsste welche Kaufen. NPN und 
PNP-Transistoren fliegen hier noch herum..

Die Induktionsspannung beim Ein- und Ausschalten könnte man bestimmt mit 
der Freilaufdiode in Griff bekommen.

Scheinbar gibt es das Problem beim SK6812-Chip nicht..
Der Eingang verkraftet laut Datenblatt Spannungen von -0,5~VDD+5,5V. 
Demnach kann ich Spannungen von -0,5 bis +5,5 Volt am Einlegen wenn 
keine Versorgungsspannung vorhanden ist. Im Betrieb demnach sogar bis 
+10,5V.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

ingof schrieb:
> Demnach kann ich Spannungen von -0,5 bis +5,5 Volt am Einlegen wenn
> keine Versorgungsspannung vorhanden ist.
Leider ist ohne Versorgung deine Vdd = 0V. Und du hast damit laut Spec 
nur noch -0,5V bis 0V+0,5V als erlaubten Bereich am Eingang...

: Bearbeitet durch Moderator
von ingof (Gast)


Lesenswert?

Lothar M. schrieb:
> -0,5V bis 0V+0,5V

Na toll ich habe wohl ein falsches Datenblatt gehabt (SK6812 statt 
SK6812RGBW) dort steht wirklich VDD+0,5Volt. Beim anderen Datenblatt 
steht VDD+5,5V. Vermutlich ein Tippfehler...

Also dann wohl vermutlich eine doppelte Transistor stufe in etwa 
soetwas:
Beitrag "Re: Level Shifter gesucht"

Oder hat jemand bessere Ideen.
Optokoppler oder "Level"shifter scheint wohl zu etwas übertrieben für 
eine Datenleitung, oder?

von ingof (Gast)


Angehängte Dateien:

Lesenswert?

ingof schrieb:
> Also dann wohl vermutlich eine doppelte Transistor stufe in etwa
> soetwas:
> Beitrag "Re: Level Shifter gesucht"

Hallo,

Also Optokoppler mit Transistor (LV817, 4N27) funktionieren nicht weil 
die Anstiegs und Abfallzeit zu schwach sind.

Mit Levelshifter geht es in der simplen Besacheltung nicht:
https://www.mikrocontroller.net/topic/goto_post/271617

Das Problem ist dort die Abfallzeit und Sättigung.

Das Signal ist etwa 1us lang die Abfallzeiten liegen dann bei 1-2us.

Habe mal zwei Bildchen angehangen.
Bild eins ist ein BC550 mit Basis und Collectorwiederstand.
Bild zwei ist ein wenig erweitert aber liefert auch kein brauchbares 
Signal

Also bleibt nur ein Levelshifter oder ein 74LS07SN (6 Teiber mit 
OpenCollector Ausgang)

Den Levelshifter den ich bekommen habe konnte nur 3V und 5V. Und nicht 
auf beiden Seiten 5V.

ALso habe ich den 74LS07SN mit einem PullUp von 300Ohm genommen.
Ist also nur unpraktisch weil eben 5 Treiber ungenutzt auf der Platine 
herumgammeln.

Wenn jemand einen 5V/5V-Levelshifter oder eine andere Lösung kennt wäre 
ich interessiert...

von Felsentreu (Gast)



Lesenswert?

Hi,
verstehe nicht warum du ein Levelshifter verwenden willst. Du brauchst 
eine Spannungsbegrenzung abhängig von der Betriebsspannung.

Grüße

von ingof (Gast)


Lesenswert?

Felsentreu schrieb:
> Hi,
> verstehe nicht warum du ein Levelshifter verwenden willst. Du brauchst
> eine Spannungsbegrenzung abhängig von der Betriebsspannung.
>
> Grüße

Ich denke das ist bisher die beste Lösung.
Werde die BAT85 nehmen (kein SMD)

Um unter den 0,5Volt zu bleiben muss ich unter 30mA bleiben. Mit dem 
empfohlenen 300 Ohm Serienwiederstand im Datensignal sollte das genau 
passen.

Die Shottkydiode zu Masse benötige ich ja dann eigentlich nicht 
wirklich. Beide Massen sind ja verbunden. Wenn der PIC keine Spannung 
hat gibt es ja auch kein Signal raus.

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.