Forum: Mikrocontroller und Digitale Elektronik Arduino & ULN2803


von Gundelputz (Gast)


Lesenswert?

Hallo zusammen,
ich habe mit dem Arduino ein Ampelsteuerung für den Bogensport 
entworfen.
Nun ist eine Anzeige die in eine Zigarettenschachtel passt nicht 
wirklich geeignet in 15m entfernung gelesen zu werden.
Habe also mehrere Dioden zusammengefasst um die 7-Segmentanzeigen zu 
ersetzen(immer in 3'er Reihen). Zum absichern des Arduino's und um eine 
höhere Betriebspannung anlegen zu können brauche ich also einen ULN2803. 
Leider funktioniert das nicht so wie ich meine.Ich vermute das der ULN 
entweder zu langsamm ist oder ich einen UDN(VCC am Ausgang) oder 
ähnliches benötige.
hat jemand ne Idee?

von Marcus W. (marcusaw)


Lesenswert?

Drei Worte: Schaltplan

von Gundelputz (Gast)


Lesenswert?

obwohl Schaltplan nur ein Wort ist werde ich noch einen Zeichnen und 
einstellen bis dahin noch irgend welche Vorschläge?

von Gundelputz (Gast)


Angehängte Dateien:

Lesenswert?

hier der Schaltplan in vereinfachter Form

von Wolfgang (Gast)


Lesenswert?

Wenn du jetzt noch verraten würdest, was IC1 für ein Typ ist, ließe sich 
vielleicht Licht in das Dunkel bringen.

Nur vorweg: Mit einem ULN2803 kann es nicht gehen (siehe Datenblatt 9.2 
Functional Block Diagram)

von Marcus W. (marcusaw)


Lesenswert?

Ich hab die Vermutung, dass er source und sink über je einen ULN 
schalten will - was keinen Sinn macht. Oder IC1 bzw IC2 soll ein 
Schieberegister sein, was so herum auch keinen Sinn macht.

Generell: Der ULN2803 ist GANZ GROB formuliert ein Baustein, der alles, 
was man reinschickt mit mehr Strom wieder rausschickt.

: Bearbeitet durch User
von Gähn (Gast)


Lesenswert?

Gundelputz schrieb:
> hier der Schaltplan in vereinfachter Form

Nix vereinfacht.
Der exakte Schltplan DEINER Schaltung.
Wenn etwas 5 mal vorkommt kannst du es ja nur einmal zeichnen, aber 
"vereinfacht" oder "prinzip" oder "ähnlich" heisst, da ist irgendwas 
anders als bei dir und zu 99% ist genau das das Problem!

Wenn du keine Lust hast einen exakten Schaltplan zu liefern, hat hier 
keiner Lust zu helfen.

von Gähn (Gast)


Lesenswert?

Marcus W. schrieb:
> Generell: Der ULN2803 ist GANZ GROB formuliert ein Baustein, der alles,
> was man reinschickt mit mehr Strom wieder rausschickt.

Nein, er hat keinen Push Pull Ausgang, sondern ist eigentlich nur ein 
NPN Darlington Transistor Array, das mit den Emittern auf Masse liegt.
Man kann nur Masse damit schalten.

von Ulrich F. (Gast)


Lesenswert?

Genau!
Open Collector.

Zum Schaltplan:
Wenn beides ULN2803 sind, kann das nicht funktionieren.

von Gundelputz (Gast)


Lesenswert?

Hsllo,
war gestern etwas in Eile und konnt in 5min. nicht mher liefern.
die beiden IC's sind je ULN2803.
angesteuert wird über Arduino UNO.
2. Spannung soll 7-9V haben.

Marcus W. schrieb:
> Generell: Der ULN2803 ist GANZ GROB formuliert ein Baustein, der alles,
> was man reinschickt mit mehr Strom wieder rausschickt.

so hätte ich mir das auch gedacht mit dem zusatz das ich an PIN10 eine 
grössere Spannung anlege und somit nicht nur einen grösseren 
Ausgangsstrom sondern auch eine grössere Ausgangsspannung habe. Sprich 
5V am Eingang = 7 - 9V am Ausgang oder 0V am Eingang = 0V am Ausgang.

Offensichtlich ist es dann doch nicht so einfach wie ich angenommen 
habe. Bis dato bin ich davon ausgegangen das der ULN wie ein 
elektronisches Relais zu verstehen ist.

hat jemand eine einfache und umsetzbare Lösung für mein Problem?

von Dietrich L. (dietrichl)


Lesenswert?

Ulrich F. schrieb:
> Wenn beides ULN2803 sind, kann das nicht funktionieren.

Und wenn er einen ULN2803 (IC1) durch einen UDN2981 ersetzt, kann es 
gehen. Allerdings sollte Gundelputz Strombegrenzungswiderstände bei den 
LEDs nicht vergessen.

Gruß Dietrich

von Wolfgang (Gast)


Lesenswert?

Marcus W. schrieb:
> Generell: Der ULN2803 ist GANZ GROB formuliert ein Baustein, der alles,
> was man reinschickt mit mehr Strom wieder rausschickt.

Generell formuliert: Das ist falsch.

Der ULN2803 kann nur Strom nach Masse schalten, aber nicht nach VCC. 
Dazu fehlen ihm intern die entscheidenen Komponenten.

von Dietrich L. (dietrichl)


Lesenswert?

Gundelputz schrieb:
> Bis dato bin ich davon ausgegangen das der ULN wie ein
> elektronisches Relais zu verstehen ist.

Das ist es auch, nur schaltet das "Relais" nur nach GND.
Schau Dir einfach mal die Innenschaltung an, 9.2 auf Seite 10:
http://www.ti.com/lit/ds/symlink/uln2803a.pdf

> hat jemand eine einfache und umsetzbare Lösung für mein Problem?

Wie schon erwähnt IC1 = UDN2981 (oder UDN2982), oder diskret mit 
Transistoren (z.B. Pegelwandler + PNP-Transitor).

Gruß Dietrich

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Also ICH würde das gleich mit einer fertigen RGB-LED-Matrix machen. 
Dafür genügt ein Arduino Nano (Adafruit RGB LED Lib), benötigt keine 
zusätzlichen Treiber-Chips und Widerstände. Sieht ungefähr so aus:

https://www.youtube.com/watch?v=bn_bToE005Y

http://www.adafruit.com/product/420

Statt der Laufschrift kann man nat. auch volle Farbflächen oder Grafiken 
bzw. Icons usw. Anzeigen. Die Matrix kostet ca. 30 Euro.

von Gundelputz (Gast)


Angehängte Dateien:

Lesenswert?

vielen dank für die schnellen und informativen Antworten.

habe gerade mal folgende Schaltung aufgebaut.
LED1 leutet wenn LED2 aus ist.

Dietrich L. schrieb:
> Wie schon erwähnt IC1 = UDN2981 (oder UDN2982), oder diskret mit
> Transistoren (z.B. Pegelwandler + PNP-Transitor).

muss ich bei den UDN beide tauschen oder nur den IC1.
bei dem UDN bin bis jetzt nur beim Reichelt fündig geworden doch der 
liegt leider am anderen ende von Deutschland. Über eine lösung mit 
Transis habe ich auch schon nachgedacht.

von 商人 (Gast)


Lesenswert?

Frank E. schrieb:
> Die Matrix kostet ca. 30 Euro.

Die Anzeige selbst kostet einzeln keine 24€, ab 10 Stk. nur 21€. Der 
Rest bleibt woanders hängen ;-)

von Wolfgang (Gast)


Lesenswert?

Gundelputz schrieb:
> habe gerade mal folgende Schaltung aufgebaut.
> LED1 leutet wenn LED2 aus ist.

Der arme µC. Vorwiderstände fehlen immer noch.

von Gundelputz (Gast)


Angehängte Dateien:

Lesenswert?

Wolfgang schrieb:
> Der arme µC. Vorwiderstände fehlen immer noch.
nix da
habs nur nicht mit eingezeichnet

von Wolfgang (Gast)


Lesenswert?

Gundelputz schrieb:
> Wolfgang schrieb:
>> Der arme µC. Vorwiderstände fehlen immer noch.
> nix da
> habs nur nicht mit eingezeichnet

Sorry, wozu zeigst du überhaupt Schaltpläne, wenn die nichts mit der 
Schaltung zu tun haben.

Dann erklär doch gleich mal, wie du LED1 wirklich verschaltet hast, 
damit sie vernünftig Strom zum Leuchten bekommt.

von Gundelputz (Gast)


Lesenswert?

Sorry hab wohl vergessen meine Medikamente zu nehmen.

Wolfgang schrieb:
> Sorry, wozu zeigst du überhaupt Schaltpläne, wenn die nichts mit der
> Schaltung zu tun haben.

denn Schlatplan habe ich eingestellt weil sonst gleich wieder die Frage 
nach den selbigen kommt.
Du hast natürlich recht die dioden liegen nicht an Masse sondern an +.

von Wolfgang (Gast)


Lesenswert?

Gundelputz schrieb:
> Du hast natürlich recht die dioden liegen nicht an Masse sondern an +.

Und andersrum liegen sie hoffentlich auch ;-)
Und hoffentlich sind der Vorwiderstand von R1 sogewählt, dass die 
Ausgangsstufe des Arduino nicht mehr Strom verkraften muss, als 
zulässig. Für eine Anzeige mit "Fernwirkung" also absolut untauglich.

Eigentlich hat der Schaltplan so gar nichts mit der Schaltung und der 
AUfgabenstellung zu tun :-(

von Gundelputz (Gast)


Lesenswert?

Wolfgang schrieb:
> Eigentlich hat der Schaltplan so gar nichts mit der Schaltung und der
> AUfgabenstellung zu tun :-(

Das hatte sie auch nicht wirklich
ich habe lediglich versucht den ULN zu verstehen.
Mittlerweile ist mir klar das es so nicht funktionieren kann.
Also zurück auf Anfang.
Ich möchte das ich 3LED in Reihe zum leuchten bringen.
rein vom Strom her würde das bei gemessenne 14mA kein Problem 
darstellen.
die Durchbruchsspannung hingegen liegt bei ca. 6,3V.
Somit habe ich das Problem das ich die Spannungen verstärken muss und 
das nach möglichkeit recht einfach.
So ich jetzt nicht ganz auf dem Holzweg bin ist der ULN hierfür 
ungeeignet da dieser nur gegen Masse Schalten kann.
Eine Transistorschaltung möchte ich mir als letzte Option lassen ist 
aber nicht meine Traumvorstellung.
Ich habe nun überlegt ob nicht irgend ein CD40XX "missbraucht" werden 
könnte.

von Wolfgang (Gast)


Lesenswert?

Gundelputz schrieb:
> Ich habe nun überlegt ob nicht irgend ein CD40XX "missbraucht" werden
> könnte.

Bei 14mA?

von Joachim B. (jar)


Lesenswert?

Gundelputz schrieb:
> Ich möchte das ich 3LED in Reihe zum leuchten bringen.
> rein vom Strom her würde das bei gemessenne 14mA kein Problem
> darstellen.

dann schalte 3 LEDs in Reihe an eine geeignete Spannung <50V und lasse 
den ULN die letze Kathode nach GND schalten, dazu braucht man kein 
HiSide Schalter.

> Somit habe ich das Problem das ich die Spannungen verstärken muss und
> das nach möglichkeit recht einfach.

du musst keine Spannung verstärken!

> So ich jetzt nicht ganz auf dem Holzweg bin ist der ULN hierfür
> ungeeignet da dieser nur gegen Masse Schalten kann.

ja und, so machen es doch alle die irgendwas von 5V-50V einschalten 
wollen.

+UB an LED Releis oder sonstwas, GND an ULN.

Klappt nur nicht mit Sensoren oder µC deren Ports noch wo dranhängen.

von Wolfgang (Gast)


Lesenswert?

Gundelputz schrieb:
> Eine Transistorschaltung möchte ich mir als letzte Option lassen ist
> aber nicht meine Traumvorstellung.

Was gefiel dir an dem vorschlag von Dietrich nicht?

Dietrich L. schrieb:
> Und wenn er einen ULN2803 (IC1) durch einen UDN2981 ersetzt ...

von Gundelputz (Gast)


Angehängte Dateien:

Lesenswert?

Joachim B. schrieb:
> +UB an LED Releis oder sonstwas, GND an ULN.

siehe Schaltplan

Wolfgang schrieb:
> Was gefiel dir an dem vorschlag von Dietrich nicht?

die Verfügbarkeit(will heute noch fertig werden

habe meine Bauteile durchforstet und den CD4050 gefunden. mit diesem 
funktioniert alles wie gewünscht. Das bedeutet jetzt zwar 48 Bauteile 
mehr hält sich aber mit hinblick auf die fertigstellung im Rahmen.

Vielen Dank noch mal an alle. Ihr habt mir sehr geholfen.

von Falk B. (falk)


Lesenswert?

@Gundelputz (Gast)

>    SP4.JPG

>> +UB an LED Releis oder sonstwas, GND an ULN.

>siehe Schaltplan

Geht's nicht nocht estwas komplizierter?

>habe meine Bauteile durchforstet und den CD4050 gefunden. mit diesem
>funktioniert alles wie gewünscht. Das bedeutet jetzt zwar 48 Bauteile
>mehr hält sich aber mit hinblick auf die fertigstellung im Rahmen.

Vielleicht mal besser nachdenken und DANN erst losbasteln?

>Vielen Dank noch mal an alle. Ihr habt mir sehr geholfen.

Wirklich?

von Wolfgang (Gast)


Lesenswert?

Gundelputz schrieb:
> Das bedeutet jetzt zwar 48 Bauteile mehr ...

Was für ein Feldzug. Du hast einen µC und du hast genug (?) ULN2803. 
Wozu dann die ganze Bauteilorgie?

von Georg G. (df2au)


Angehängte Dateien:

Lesenswert?

Warum nicht einfach so?

von Dietrich L. (dietrichl)


Lesenswert?

Wolfgang schrieb:
> Was für ein Feldzug. Du hast einen µC und du hast genug (?) ULN2803.

Genau. Den kann er auch als Pegelwandler benutzen und einen PNP hinten 
dran hängen:
1
              +12V
2
                |
3
          +-----+
4
          |     |
5
          R     E
6
          +---B    PNP
7
          |     C
8
          R     |
9
          |     +---> Ausgang
10
ULN2803 ->+

Aber vielleicht hat er ja keinen PNP-Transistor ;-(

Gruß Dietrich

von Wolfgang (Gast)


Lesenswert?

Dietrich L. schrieb:
> Genau. Den kann er auch als Pegelwandler benutzen und einen PNP hinten
> dran hängen:

Selbst mit einem NPN in Kollektorschaltung würde es funktionieren.

von Gundelputz (Gast)


Angehängte Dateien:

Lesenswert?

Hallo noch mal,
nach dem ihr mir so schön geholfen habt und auch alles soweit 
funktioniert habe ich noch mal die Thematik mit dem UDN probieren 
wollen.
habe also beim Reichelt einen UDN2981 bestellt und einen TD62783AP 
bekommen.
So richtikfunktioniern will es aber damit nicht.
Wenn ich jetzt nicht ganz falsch liege dann sollte ein High an beiden 
eingängen dafür sorgen das IC1 auf VCC gesetzt und IC2 auf GND wass 
wiederum zu folge haben sollte das die LED leuchtet. aber egal was ich 
anlege sie spielt einfach nicht mit.
Sicherlich stell ich mich bloss wieder zu blöd an aber könntet ihr mir 
trotzdem weiterhelfen?

von Falk B. (falk)


Lesenswert?

@ Gundelputz (Gast)

>Wenn ich jetzt nicht ganz falsch liege dann sollte ein High an beiden
>eingängen dafür sorgen das IC1 auf VCC gesetzt und IC2 auf GND wass
>wiederum zu folge haben sollte das die LED leuchtet.

Ja.

> aber egal was ich
>anlege sie spielt einfach nicht mit.

Wie hoch ist VCC? Denn Der UDN2981 "verbraucht" ca. 2V, der ULN2803 ca. 
1V. Wenn dann die LED 2-3V Flußspannung hat, geht die Sache mit VCC=5V 
sicher nicht.

>Sicherlich stell ich mich bloss wieder zu blöd an aber könntet ihr mir
>trotzdem weiterhelfen?

Betreibe eine systematische Fehlersuche.

von Gundelputz (Gast)


Lesenswert?

Falk B. schrieb:
> Wie hoch ist VCC? Denn Der UDN2981 "verbraucht" ca. 2V, der ULN2803 ca.
> 1V. Wenn dann die LED 2-3V Flußspannung hat, geht die Sache mit VCC=5V
> sicher nicht.

9V Block
versuche es gleich mal mit nur einer LED

von Georg G. (df2au)


Lesenswert?

Grenz das Problem doch ein.
1.) Häng die LED mit Widerstand zwischen VCC und GND. Leuchtet sie? 
Nein? Dann ist die LED defekt.
2.) Häng die LED mit Widerstand zwischen VCC und den ULN2803. Leuchtet 
sie, wenn du den entsprechenden Eingang auf 1 legst? Nein? Dann hast du 
ein Problem mit dem ULN2803.
3.) Häng die LED mit Widerstand zwischen den UDN2981 und Masse. Leuchtet 
sie, wenn du den entsprechenden Eingang auf 1 legst? Nein? Dann hast du 
ein Problem mit dem UDN2981.

Wenn das Problem dann eingegrenzt ist, geht es weiter.

von Georg G. (df2au)


Lesenswert?

Gundelputz schrieb:
> 9V Block

steht auf dem Ding drauf. Wie hoch ist die Spannung tatsächlich unter 
Last?

von Gundelputz (Gast)


Lesenswert?

hattest recht
werde jetz mal mit 12V einspeisen
Danke für den Tip

von Falk B. (falk)


Lesenswert?

@Gundelputz (Gast)

>> Wie hoch ist VCC? Denn Der UDN2981 "verbraucht" ca. 2V, der ULN2803 ca.
>> 1V. Wenn dann die LED 2-3V Flußspannung hat, geht die Sache mit VCC=5V
>> sicher nicht.

>9V Block
>versuche es gleich mal mit nur einer LED

Wie nur einer LED? Hast du das denn nicht schon? So wie im Schaltplan? 
Oder hast du dort mehrere LEDs in Reihe? Wenn ja, dann musst du das auch 
EINZEICHNEN! Sonst verarscht du dich und uns!

von Gundelputz (Gast)


Lesenswert?

hatte eine 5cm 7-Segmentanzeige drann. Laut Datenblatt 5V. Laut 
Schaltbild 4LED in Reihe. Gemessener Spannungsabfall 7,8V.
Jetzt funktioniert alles perfekt. Ich konnte Dank eurer Hilfe sehr viel 
lernen.
Nochmal vielen Dank an alle.

von Falk B. (falk)


Lesenswert?

Hättest du den Artikel LED-Matrix gelesen, hättest du das alles 
schon viel schneller und einfacher erfahren können.

von Wolfgang (Gast)


Lesenswert?

Georg G. schrieb:
> 1.) Häng die LED mit Widerstand zwischen VCC und GND. Leuchtet sie?
> Nein? Dann ist die LED defekt.

Da ist der Fehlerbaum noch deutlich unvollständig. Es könnte sein, dass 
der Fall 1b) vorliegt: LED falsch gepolt. Bei 9V besteht allerdings 
schon eine deutliche Wahrscheinlichkeit, dass es dann eine 
Querverbindung zum Fall 1) gibt, i.e. die LED hat das nicht vertragen 
;-)

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.