Schaltung von ULN2804 und Transisotren

Gast #2456639
Lesenswert?

Guten Tag Liebe Freunde & Helfer,

wir wollen über den ULN 2804 10 Ausgänge schalten. Ich bin zur Zeit 
soweit:
Der ULN gibt bei 5V auf den Eingang ein GND raus. Hierrüber wollen wir 
einen NPN - Transistor auf der Basis ein Signal geben und der soll dann 
von Emitter zum Kollektor 24 V durschalter. Meine Frage an euch, ist 
meine Denkweise richtig?
Gast #2456645
Lesenswert?

fabitüftel123 schrieb:
> Guten Tag Liebe Freunde & Helfer,
>
> wir wollen über den ULN 2804 10 Ausgänge schalten. Ich bin zur Zeit
> soweit:
> Der ULN gibt bei 5V auf den Eingang ein GND raus. Hierrüber wollen wir
> einen NPN - Transistor auf der Basis ein Signal geben und der soll dann
> von Emitter zum Kollektor 24 V durschalter. Meine Frage an euch, ist
> meine Denkweise richtig?

ich meine übrigends PNP - Transistor
Gast #2456654
Lesenswert?

Ich steuer über einen Arduino Microcontroller an.

Sprich der Arduino schaltet 5V 20mA auf den ULN. Der ULN negiert das 
signal und schaltet ein gnd auf die Basis des Transistors.
Dieser wiederrum wird angeregt und schaltet über die collektor-Emitter 
strecke die 24V Last durch.
Dann muss ich die Last doch nur noch zwischen Collektor und dem GND von 
24V legen oder nicht?!

Gruß
Gast #2456672
Lesenswert?

ich habe jetzt grade folgendes ausprobiert:

Ich habe den GND von der 5V Seite mit dem Von der 24V Seite verbunden 
und auf den GND von dem IC gelegt.

Dann habe ich den Plus von der LED über einen entsprechnden 
Vorwiderstand an 24V angelegt.

Als letztes habe ich die minusseite der LED auf einen Ausgang des ICs 
gelegt.

Wenn ich jetzt auf die IC eingangsseite 5V lege, leuchtet die LED wie 
gewünscht.

Da das IC 500mA schalten kann und ich max. 60mA brauche müsste die 
Schaltung so doch Funktionieren oder nicht?!
#2456716
Lesenswert?

Hallo Fabi,

machs nicht so umständlich. Der 2804 kann 50V mit 500mA nach GND 
schalten. Also schaltest du die Anoden der LEDs mit dem Rv an Plus und 
die Kathoden an die Ausgänge des 2804. Der verbindet diese dann 
entsprechend mit GND. Die zusätzlichen Ts kannste vergessen.

VG korax
Gast #2456720
Lesenswert?

fabitüftel123 schrieb:
> das ist ja auch eine vereinfachte Schaltung, wir wollen insgesammt 271
> LEDs Schalten ;-)

und dies über 2 Arduinos mit zusammen 24 Ausgängen.... wo halt auch nur 
jeder 20mA ausgeben kann, daher die "komplizierte" Schaltung über IC und 
Transitoren =)
Die Massen von den LEDs sind verbunden, dies kann nicht geändert werden
Gast #2456732
Lesenswert?

Ja ist richtig. Das ist auch alles soweit fertig. Nur Kann ich die Masse 
nicht auftrennen. Sprich ich kann NICHT jeden ausgang über masse 
schalten. Daher die Idee über einen Transistor die Signalumkehr 
umzukehren.
Gast #2456740
Lesenswert?

@iggy: Multiplexen ist nicht nötig. Der Programmablauf wird nicht 
verändert.

Ich fang nochmal von vorne an. Die Aufgabe ist folgende: Ein Arduino 
Microcontroller soll insgesamt 24 Ausgänge mit 24V schalten. Er kann 
jedoch nur 5V ausgeben.

An den Ausgängen hängt jeweils eine maximale Last von ca. 80mA (LEDs in 
Reihe und Paralell plus Vorwiderstände) Es handelt sich um etwa 270 
LEDs. Die Masse der LEDs ist verbunden. Dies kann aufgrund der 
vorgebenen Bedinungen nicht geändert werden!

Meine Überlegung ist nun folgende gewesen:

Ich negiere das Ausgangssinal des Arduinos über den ULN 2804. Steuer nun 
mit diesem GND einen pnp (BD 640) Transistor an, der dann über die C-E 
Strecke eine Last von 24V durchschaltet.

Sprich ich nutze den Transistor einfach als Schalter, der mit GND 
angesteuert wird.

Die Schaltung habe ich komplett aufgelötet doch sie funktioniert nicht. 
WARUM?

Danke
#2456757
Lesenswert?

Ganz so einfach ist es nicht. wenn Du E und C tauschst dann schalter der 
Transistor immer Durch egal ob dein uC eine Low oder High am Ausgang 
hat, da ja die 5V des uC immer negaticer als die 24V am Emitter des 
Transistors ist. ACHTUNG! Mach mal einen Widerstand in die Basisleitung 
des Transistors. Wenn der Strom da nicht mittels eines Widerstands 
begrenzt wird, dann "himmelst" du den Transistor und der uC ziemlich 
schnell.
Gast #2456795
Lesenswert?

Fra Nk schrieb:
> Wenn du eh nocht Transistoren verbauen willst, sprich noch dran rum
> schraubst, dann ersetze doch den ULN 2804 durch den UDN2981. Ist am
> einfachsten.

Das bringt mir aber doch nichts, wenn ich die massen nicht auftrennen 
kann oder sehe ich das falsch?
Gast #2456811
Lesenswert?

Frank M. schrieb:
> fabitüftel123 schrieb:
>> Das bringt mir aber doch nichts, wenn ich die massen nicht auftrennen
>> kann oder sehe ich das falsch?
>
> Der UDN2981 ist ein High-Side-Treiber. µC-Pin auf die eine Seite, LEDs
> (mit gemeinsamer Kathode) + Widerstände auf die andere... fertig.

könntest mir einfach mal ein kleines Schaltbild malen?
Gast #2456847
Lesenswert?

Hier ist ein Bild von der Innenschaltung von dem UDN2981.

An den Anschluß 9 kommen Deine 24 Volt. An "Output" kommen die LED mit 
der
Anode dran, dann ein Vorwiderstand und dann an Masse. An "Input" das 
Signal
vom Mikrokontroller. Dann noch die Massen vom Arduino und die von 24 
Volt
verbinden und Du bist fertig.

MfG Paul
Angehängte Dateien:
Moderator Persönliche Seite #2456857
Lesenswert?

Paul Baumann schrieb:

> An den Anschluß 9 kommen Deine 24 Volt. An "Output" kommen die LED mit
> der
> Anode dran, dann ein Vorwiderstand und dann an Masse. An "Input" das
> Signal
> vom Mikrokontroller. Dann noch die Massen vom Arduino und die von 24
> Volt
> verbinden und Du bist fertig.

Nicht ganz korrekt. Da alle LEDs über die Kathode parallelgeschaltet 
sind und daher jede LED ihren eigenen Vorwiderstand braucht, muss der 
Vorwiderstand direkt an den Output des UDN und dahinter erst die LED.

Gruß,

Frank

EDIT:
Dumm nur, dass die LEDs gemeinsame Kathoden haben, die UDNs sind um 
einiges teurer als ULNs...
Gast #2457292
Lesenswert?

Frank schrob:
>Nicht ganz korrekt

Was ist daran nicht korrekt?

Fabi schrob nämlich:
>ist unterschiedlich, sind nur LEDs, zwischen 3 und 10 LEDs mit
>entsprechenden Vorwiderstand

Er hat also mehrere Reihenschaltungen mit jeweils 3-10 LED an je einem
Strang,. Dem Widerstand ist es bei einer Reihenschaltung völlig Brust,
wo in der Reihe er sitzt.

MfG Paul
Moderator Persönliche Seite #2457998
Lesenswert?

Paul Baumann schrieb:
> Er hat also mehrere Reihenschaltungen mit jeweils 3-10 LED an je einem
> Strang,. Dem Widerstand ist es bei einer Reihenschaltung völlig Brust,
> wo in der Reihe er sitzt.

Wenn die Kathoden der LEDs bereits miteinander verbunden sind, kann der 
Widerstand nicht an die Kathode der LED, sondern nur an die Anode. Somit 
sitzt er vor der LED und nicht dahinter.

UDN Out 1 ------| R |----|>----+
                               | Feste Verbindung
UDN Out 2 ------| R |----|>----+
                               |
....                           |
                               |
                              GND

Klar, wenn mehrere LEDs in Serie sind, könnte man den R irgendwo 
zwischen die LEDs klemmen, aber ich nehme mal an, dass die LEDs bereits 
fest verlötet sind, so wie es der TE beschrieb. Sonst hätte er nicht 
beschrieben, dass die Kathoden bereits alle miteinander verbunden sind.

Aber diese Diskussion ist rein akademischer Natur. Er wird schon wissen, 
wo er die Widerstände hinklemmt.

Ich weiß auch nicht, wie ich seine Aussage

> Die Massen von den LEDs sind verbunden, dies kann nicht geändert werden

verstehen soll. Wenn sämtliche "Massen" (spricht Kathoden) der 271 LEDs 
bereits miteinander verbunden sind, wie will er dann noch eine 
Reihenschaltung aufbauen?!?

Ich nehme daher mal an, dass er mit "Massen" immer die Enden eines jeden 
Serienstrangs meint. Wieviele sind da hintereinander geschaltet? 
Unterschiedlich viele? Wenn einige der Serienstränge nur sehr wenige 
LEDs bei 24 V enthalten, muss er noch bedenken, dass der jeweilige 
Vorwiderstand jede Menge Hitze (sprich Leistung) aushalten muss.

Bei nur 3 LEDs in Reihe wirds bei 24V mal richtig warm :-)

Gruß,

Frank

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren