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?
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
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ß
es soll auch einen pnp type von dem chip geben, angeblich udn2804. weiss
aber nicht, wo's den gibt
ich bezieh mich auf den fred hier
Beitrag "Funktionsweise ULN 2804 ohne CD+"
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?!
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
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
fabitüftel123 schrieb:> Die Massen von den LEDs sind verbunden, dies kann nicht geändert werden
Das ist neu, dann nimm den UDN2981 der kann auch 50V/500mA.
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.
fabitüftel123 schrieb:> alles soweit fertig
Wie? ULN schon verbaut?
Tausch den aus oder erstze ihn direkt durch einzelne pnp Transistoren
die mit Basiswiderstand direkt vom µC geschaltet werden. Emitter an +
Collektor an LEDs.
fabitüftel123 schrieb:> Hier die Schaltung wie es eigentlich werden sollte:
Deine Prinzipschaltung funzt so nie und nimmer, wenn der T aufmachen
soll muss die Basis negativer als der Emitter sein, daher die
Bezeichnung PNP Transistor. Nachdem aber der Emitter uaf GND liegt und
der uC nach +5V schaltet wird das nix.
@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
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.
Fra Nk schrieb:> fabitüftel123 schrieb:>> Also muss ich E und C vertauschen oder wie`?>> in deiner schaltung, ja
Himmel NEIN! Soll er den uC und den T schiessen? Ich empfehle hier mal
eine Lektüre bezüglich der Funktionsweise von Transistoren.
Michael H. schrieb:> Himmel NEIN!
Basiswiderstand schrieb ich schon. Die Basis wird durch ULN nach GND
gezogen - T schaltet von + über Emitter nach Kollektor nach LED.
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?
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.
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?
fabitüftel123 schrieb:> kleines Schaltbild malen?
Geht hier grad nicht, aber:
den 2804 durch 2981 ersetzen, Ausgänge an die
Anoden/Widerstände(+-Seite) der LED, LED sin schon an GND.
Einfach deine LED an die AUsgänge des UDN2981.
fabitüftel123 schrieb:> kommen meine 24V ins Spiel?
der UDN2981 hat seine eigene Betriebsspannung von bis zu 50V an Pin 9
"Vs". Die leitet er dann an die Ausgänge. Klick hier: UDN2981 Schu ins
Datenblatt, dort findest du die Innenschaltung des UDN und dir wird
einiges klar werden ;o)
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
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...
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
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
Frank schrob:
>Aber diese Diskussion ist rein akademischer Natur.
Na freilich. Wir meinen das Gleiche, haben und aber irgendwie
Mist-verstanden.
Das kommt davon, wenn der Fragesteller keinen Schaltplan anhängt, wie er
das bis jetzt verdrahtet hat.
MfG Paul