Forum: Mikrocontroller und Digitale Elektronik LED Park an Arduino


von Reinhold K. (reinhold-k)


Lesenswert?

Hallo Zusammen,

ich mache es kurz. Im zuge meiner Planung für eine Modellbahnanlage, 
möchte ich mehrere hundert LED schalten. Da ich aber nur ein Pin vom 
Arduino Uno opfern möchte, sieht mein Plan so aus:

1 Pin vom Arduino->74HC595 4xKaskadiert ->an jedem Ausgang des 
Bitschupsers ein 5V Relais, das LED Gruppen schaltet.

Das 595 vor den Relais möchte ich haben, um LED Gruppen zu 
unterschiedlichen Zeiten Ein- und Ausschalten zu können.

Geht das oder habe ich einen Denkfehler? Muss ich nochwas beachten. 
Schafft das 595 ein Relais zu schalten oder benötige ich zusätzlich ein 
ULN2803?


Danke fürs Lesen und Gruß
Reinhold

von Markus (Gast)


Lesenswert?

Reinhold K. schrieb:
> Da ich aber nur ein Pin vom Arduino Uno opfern möchte

Bedenke, dass du mehr als nur ein Pin für den 595 brauchst. Siehe 
http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI

Reinhold K. schrieb:
> Schafft das 595 ein Relais zu schalten oder benötige ich zusätzlich ein
> ULN2803?

Nein, der 595 schafft das nicht. Anstelle des ULN wäre ein TPIC6B595
eine Möglichkeit.

Fragt sich, wie sinnvoll es ist mit Relais LEDs zu schalten. Das ginge 
doch besser direkt.

von ... (Gast)


Lesenswert?

Reinhold K. schrieb:
> Schafft das 595 ein Relais zu schalten

Warum nicht einfach MOSFET anstatt der Relais nehmen? Günstiger und 
eleganter!

von Reinhold K. (reinhold-k)


Lesenswert?

Danke euch Beiden für die schnellen Antworten,

> Bedenke, dass du mehr als nur ein Pin für den 595 brauchst. Siehe

Schon klar, ich meinte Ein I/O Pin

> Nein, der 595 schafft das nicht. Anstelle des ULN wäre ein TPIC6B595
> eine Möglichkeit.

OK.


> Fragt sich, wie sinnvoll es ist mit Relais LEDs zu schalten. Das ginge
> doch besser direkt.
Na ja, ich habe 32 Gruppen mit jeweils 10-50 LED. Die LED werden mittels 
eines 12V Netzteils gespeist und die Relais sollen dafür sorgen, dass 
die Gruppen auf das Netzteil aufgelegt werden.


> Warum nicht einfach MOSFET anstatt der Relais nehmen? Günstiger und
> eleganter!

Hört sich gut an. Kannst du mir was empfehlen, ich bin da nicht so 
bewandert. Ich bin zwar elektronisch bewandert jedoch nicht sehr tief. 
Ich komme eher aus der Softwareecke.

Danke schon mal.

Edit: Bei Reichelt gibt es kein TPIC6B595. Ist der so selten?

: Bearbeitet durch User
von Guido C. (guidoanalog)


Lesenswert?

Hallo Reinhold,

es gibt integrierte "LED Display Driver" mit mehreren Kanälen. Von 
National Semiconductor (jetzt TI) fällt mir hierzu der MM5450 bzw. 
MM5451 (34 bzw. 35 LEDs) ein. Leider sind diese nicht kaskadierbar. Du 
müsstest einmal bei TI suche, vielleicht gibt es dort für Dich eine 
bessere Alternative. Alternativ hierzu fällt mir noch der LV5232VH von 
ON Semiconductor ein. Dieser kann nur 16 LEDs ansteuern, ist jedoch 
kaskadierbar.

Mit freundlichen Grüßen
Guido

von Stefanus (Gast)


Lesenswert?

> Schon klar, ich meinte Ein I/O Pin

Du brauchst mindestens 2: Daten und Takt.

> MOSFET...Kannst du mir was empfehlen

IRLU024N

G an den Ausgang des Schieberegisters
S an GND
D ist dann der Ausgang zu den Leuchtdioden: LED(s) --> Vorwiderstand --> 
12V

Ich glaube Conrad und Reichelt haben überhaupt keine Schieberegister mit 
Treiber im Programm. Ich verwendet daher immer die Kombination mit 
MOSFET.

Wenn Du an die MOSFET's irgendwelche Spulen (Motoren, Relais) 
anschließt, sollte parallel zur Spule eine Freilaufdiode (z.B.1N4001) 
geschaltet werden.

von MaWin (Gast)


Lesenswert?

Reinhold K. schrieb:
>> Bedenke, dass du mehr als nur ein Pin für den 595 brauchst. Siehe
>
> Schon klar, ich meinte Ein I/O Pin

Er auch.

Ist das so schwer, in ein Datenblatt nach der Anschlussanzahl 
reinzugucken?

1 I/O Pin geht nur seriell, mit implizitem Takt der auf Empfängerseite 
zurückgewonnen wird, also AY-3-1015 oder so.

von Reinhold K. (reinhold-k)


Lesenswert?

Danke nochmal an Alle,

IRLU024N liest sich sehr, sehr gut. Danke.

@MaWin: Danke für die Aufklärung. Mein Fehler. Ich meinte, ich möchte 
nicht für jede LED Gruppe ein Pin opfern. Dazu wäre der UNO, angesichts 
der Anzahl Gruppen, auch nicht in der Lage.

Ich bin für jeden weiteren Verbesserungsvorschlag dankbar.

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.