Probleme mit LED-Treiber

Guten Tag,

ich steuere mittels Schieberegister (74HC595) einen LED-Treiber (ULN2803) an. Grundsätzlich funktioniert das auch wie erwartet.

Allerdings scheint der Treiber ab einer vergleichsweise kleinen Spannung durch zu brechen (bzw. die Kanäle sind nie "ganz aus"), heißt die LED leuchtet (schwächer als im eingeschalteten Zustand), obwohl dieser Kanal abgeschaltet sein müsste.

Wo könnte mein Fehler liegen?

Im Voraus vielen Dank für hilfreiche Antworten! :slight_smile:

FrPc_244:
Wo könnte mein Fehler liegen?
Im Voraus vielen Dank für hilfreiche Antworten! :slight_smile:

Im Sketch.
Wahrscheinlich schaltest Du den Treiber kurz an und dann wieder aus wenn die LED ausgeschaltet sein sollten.
Die Schaltung scheint mir richtig.
Grüße Uwe

Der Effekt tritt auch auf, wenn ein leerer Sketch aufgespielt ist oder der Arduino ganz abgeklemmt ist. Das es am Sketch liegt, würde ich daher eigentlich ausschließen.

Ohne Eingangsbeschaltung fangen die Eingänge alle möglichen Störsignale ein. Der Zustand ist dann undefinierbar.

Gruß Tommy

Edit: Warum gibst Du diese Info nicht schon am Anfang mit?

Dein HC595 hängt etwas in der Luft, dem fehlt der Gnd am Pin 8.

Ausserdem scheinst Du die Leds mit einer anderen Spannungsquelle zu versorgen als den UNO. Dann musst Du auch den Pin 9 des ULN2003 mit dieser Spannungsquelle verbinden ( wobei Du den Pin 9 bei Leds auch ganz offen lassen kannst, der ist nur wichtig, wenn induktive Lasten, z.B. Relais, geschaltet werden) . Wenn die Spannungsquelle für die Leds deutlich höher ist als 5V, ist diese falsche Verbindung des Pin 9 auch ein Grund dafür dass die Leds nicht ganz ausgehen. Dann fliesst von der Led-Spannungsquelle ein Strom über die Leds und Pin 9 in die 5V des Arduino.

MicroBahner:
wobei Du den Pin 9 bei Leds auch ganz offen lassen kannst, der ist nur wichtig, wenn induktive Lasten, z.B. Relais, geschaltet werden

Eigentlich ja. Aber ich habe es auch schon erlebt dass es auch mit LEDs nur richig ging wenn die Freilaufdioden verbunden waren. Sollte zwar eigentlich nicht nötig sein, aber es schadet nichts.

Aber gut gesehen. Der Pin sollte die gleiche Spannung wie die LEDs haben

Das der Effekt auch auftritt, ohne das der Arduino angeschlossen ist, habe ich erst nach dem Hinweis auf den Sketch geprüft, daher vorher keine Angaben. :blush: Die Beschaltung aller Eingänge ändert leider nichts am Ergebnis...

Pin 8 des Schieberegisters ist mit Masse verbunden, habe ich in meiner Darstellung leider auf die Schnelle vergessen. :blush:

Richtig, die LEDs werden mit einer anderen Spannungsquelle versorgt als der UNO (angedeutet an der unteren Steckerleiste), da dies für die angedachte Anwendung gewünscht ist (Masse ist verbunden). Das "Problem" tritt, wie von MicroBahner beschrieben, auch ziemlich genau ab 5V auf.

Ich dachte :grinning: der Treiber kann zum zu- / wegschalten dieser separaten Spannungsquelle genutzt werden, was wohl mein Anfängerfehler / Verständnisproblem war...

Zur Erläuterung, statt der Widerstände / LEDs (Diese waren nur zum testen der grundsätzlichen Funktion) sollen die Ausgänge künftig an getrennten Polen hängen und zusammen mit einem Baustein auf Basis des ACS712 erkennen, ob der entsprechende Stromkreis geschlossen ist (die Anwendung soll ein Gleisbesetzmelder sein). Da hierbei mehrere Stromkreise sequentiell geprüft werden sollen, erschien mir diese Anordnung praktikabel.
Grundsätzlich funktioniert das Ganze auch wie angedacht, leider liefert der ACS712 in diesem Aufbau, im Gegensatz zum separaten Anschluß je Stromkreis, keine brauchbar zu kalibrierenden Werte zurück... aber das wäre ja schon wieder ein anderes Thema.

FrPc_244:
Zur Erläuterung, statt der Widerstände / LEDs (Diese waren nur zum testen der grundsätzlichen Funktion) sollen die Ausgänge künftig an getrennten Polen hängen und zusammen mit einem Baustein auf Basis des ACS712 erkennen, ob der entsprechende Stromkreis geschlossen ist (die Anwendung soll ein Gleisbesetzmelder sein). Da hierbei mehrere Stromkreise sequentiell geprüft werden sollen, erschien mir diese Anordnung praktikabel.
Grundsätzlich funktioniert das Ganze auch wie angedacht, leider liefert der ACS712 in diesem Aufbau, im Gegensatz zum separaten Anschluß je Stromkreis, keine brauchbar zu kalibrierenden Werte zurück... aber das wäre ja schon wieder ein anderes Thema.

Das müsstest Du mal genauer beschreiben und ein Schaltbild liefern wie Du das vorhast. Gleisbesetztmelder habe ich in der Form noch nicht gesehen.

Werde ich bei Gelegenheit mal liefern, muss ich aber erst noch aufbereiten, wird noch etwas dauern (Urlaub, ...). 8)