Arduino, Schieberegister

Gast #5653609
Lesenswert?

Ich möchte auf meiner Modellbahn die Beleuchtung via Fernbedienung und 
Infrarotsensor über ein Arduino steuern. Das klappt beim versuchsaufbau 
auch super.

Jetzt habe ich aber mehr als 25 Dinge, die ich beleuchten möchte. Auch 
die Spannungsversorgung der Beleuchtung hat mit 16V deutlich mehr als 
der Arduino. An den LEDs der Häuser Beleuchtung verbrauche ich pro Haus 
20mA. Zukünftig möchte ich auch Straßenlaternenbeleuchtung oder andere 
Artikel per Funk steuern, wo ich den Stromverbrauch noch nicht kenne.

Das Schieberegister 74hc595 verträgt ja nun zum einen nicht 16V und auch 
bin ich mir nicht sicher ob durch alle Ausgänge gleichzeitig 20mA 
Fliesen dürfen.

Nach suchen im Internet habe ich Beiträge zum uln2803a gefunden. Diese 
Beiträge sind aber alle sehr alt. Ich bin mir nicht sicher ob es nicht 
inzwischen günstigere Alternativen gibt. Transistor Arrays gibt es ja 
sehr viele. Nur welcher passt zu meinem Vorhaben? Worauf muss ich 
achten?

Auch habe ich Beiträge über Leistungsstärkere Schieberegister gelesen, 
cd4097 z.B. Gibt es Schieberegister die zu meinem Vorhaben passen 
könnte?

Oder gibt es generell andere Ansätze, wie man das Vorhaben realisieren 
könnte?

Freue mich über antworten.
Gast #5653617
Lesenswert?

Plumps schrieb:
> Worauf muss ich achten?

Erstmal solltest du uns verraten, ob auf deiner Anlage die Beleuchtung 
mit Gleich- oder Wechselspannung betrieben wird. In zweiten Fall könnte 
es sich lohnen, die Versorgung auf Gleichspannung umzustellen, weil das 
die Steuerung der Lämpchen einfacher macht.
Gast #5653638
Lesenswert?

Plumps schrieb:
> Auch habe ich Beiträge über Leistungsstärkere Schieberegister gelesen,
> cd4097

Der CD4097 oder HCF4097 ist ein Multiplexer, d.h. für dein Vorhaben 
ungeeignet, weil du damit nur einen der 8 Kanäle aktivieren kannst.
Außerdem liegt der Maximalstrom bei 10mA.
#5654418
Lesenswert?

Ich hab meinen Account aktiviert bekommen.

Wenn ich das richtig verstehe, braucht der TPIC6B595 4,5 bis 5,5 V. Oder 
habe ich das nur falsch interpretiert. Ich habe den hier gefunden: 
https://www.conrad.de/de/logik-ic-schieberegister-texas-instruments-tpic6b595n-schieberegister-open-drain-pdip-20-1017323.html

Oder kann er Ausgangsseitig viel mehr?


Bei den Schieberegistern bei Conrad gibt es einige der 74hc Serie.

Bei 74hc595 steht bei Ausgabetyp „Tri-State“. Ich würde das so 
übersetzen, das er 3 verschieden Status annehmen kann. Brauche ich das 
überhaupt? Eigentlich reichen ja zwei Status. Zieht auf Masse oder halt 
nicht. Bestimmt bring ich da was ordentlich durcheinander.

74hc165 ist ja auch ein Schieberegister. Würde der für mein Vorhaben 
gehen? Oder ist das wieder ein völlig anderes Bauteil?

Ich weis leider immer noch nicht auf was ich genau achten soll beim 
raussuchen.
#5654453
Lesenswert?

Andre K. schrieb:
> Bei den Schieberegistern bei Conrad gibt es einige der 74hc Serie.
>
> Bei 74hc595 steht bei Ausgabetyp „Tri-State“. Ich würde das so
> übersetzen, das er 3 verschieden Status annehmen kann. Brauche ich das
> überhaupt? Eigentlich reichen ja zwei Status. Zieht auf Masse oder halt
> nicht. Bestimmt bring ich da was ordentlich durcheinander.

tri state bedeutet hig oder low und offwen das brauchst du nicht, du 
kannst also !OE immer fest auf Masse legen oder nur per Port hochnehmen 
während du neue Daten reinschiebst damit es nicht flackert

Continuous current through VCC or GND 70mA für alle Ports, damit fällt 
8x 20mA aus oder du benutzt nach dem Schieberegister Porttreiber Buffer.

Bruchst du wirklci 20mA für die Beleuchtung? mit 5mA und uh ultra helle 
LEDs sollten schon etliche Lichtquellen reichlich beleuchtet werden, 
z.B.

in warmweiss
LED 3mm warmweiss u-hell
8,5cd/20mA 20° klar

reduziert auf 5mA genug hell 
http://www.segor.de/#Q=LED3ww%252F8%252C5cd-20%25C2%25B0&M=1

reichen  40mA für 8 LEDs schon, kommt halt drauf an, das weisst nur du 
wieviel du benötigst
#5654473
Lesenswert?

Hallo,

Andre K. schrieb:
> Wenn ich das richtig verstehe, braucht der TPIC6B595 4,5 bis 5,5 V. Oder
> habe ich das nur falsch interpretiert. Ich habe den hier gefunden:
> 
https://www.conrad.de/de/logik-ic-schieberegister-texas-instruments-tpic6b595n-schieberegister-open-drain-pdip-20-1017323.html
das ist die Betriebsspannung der Logik des '595.
>
> Oder kann er Ausgangsseitig viel mehr?
Schau ins Datenblatt... Er hat openDrain-Ausgänge, schaltet also nach 
GND.
Maximale Spannung an den Ausgängen bis 50V, maximaler Strom pro Ausgang 
150mA usw.

Gruß aus berlin
Michael
#5654632
Lesenswert?

Joachim B. schrieb:
> Andre K. schrieb:
>> Bei den Schieberegistern bei Conrad gibt es einige der 74hc Serie.
>>
>> Bei 74hc595 steht bei Ausgabetyp „Tri-State“. Ich würde das so
>> übersetzen, das er 3 verschieden Status annehmen kann. Brauche ich das
>> überhaupt? Eigentlich reichen ja zwei Status. Zieht auf Masse oder halt
>> nicht. Bestimmt bring ich da was ordentlich durcheinander.
>
> tri state bedeutet hig oder low und offwen das brauchst du nicht, du
> kannst also !OE immer fest auf Masse legen oder nur per Port hochnehmen
> während du neue Daten reinschiebst damit es nicht flackert
>
> Continuous current through VCC or GND 70mA für alle Ports, damit fällt
> 8x 20mA aus oder du benutzt nach dem Schieberegister Porttreiber Buffer.
>
> Bruchst du wirklci 20mA für die Beleuchtung? mit 5mA und uh ultra helle
> LEDs sollten schon etliche Lichtquellen reichlich beleuchtet werden,
> z.B.
>
> in warmweiss
> LED 3mm warmweiss u-hell
> 8,5cd/20mA 20° klar
>
> reduziert auf 5mA genug hell
> http://www.segor.de/#Q=LED3ww%252F8%252C5cd-20%25C2%25B0&M=1
>
> reichen  40mA für 8 LEDs schon, kommt halt drauf an, das weisst nur du
> wieviel du benötigst

Die 5 oder 3mm LEDs haben einen zu geringen Streuungswinkel. In die 
Häuser
kommen 5 SMD LEDs in Reihe mit einem widerstand davor. SMD LEDs haben 
eine schöne große Streuung und beleuchten die Häuser ganz gut. Da die 
Beleuchtung der Häuser schon fertig ist, würde ich sie auch sehr ungern 
ändern.

Ja, nach dem Schieberegister soll noch ein ULN2803a. Oder etwas 
alternatives.

Michael U. schrieb:
> Hallo,
>
> Andre K. schrieb:
>> Wenn ich das richtig verstehe, braucht der TPIC6B595 4,5 bis 5,5 V. Oder
>> habe ich das nur falsch interpretiert. Ich habe den hier gefunden:
>>
> 
https://www.conrad.de/de/logik-ic-schieberegister-texas-instruments-tpic6b595n-schieberegister-open-drain-pdip-20-1017323.html
> das ist die Betriebsspannung der Logik des '595.
>>
>> Oder kann er Ausgangsseitig viel mehr?
> Schau ins Datenblatt... Er hat openDrain-Ausgänge, schaltet also nach
> GND.
> Maximale Spannung an den Ausgängen bis 50V, maximaler Strom pro Ausgang
> 150mA usw.
>
> Gruß aus berlin
> Michael

Ok, dann kann ich diesen ja perfekt nutzen. Würde kosten und Bauplatz 
reduzieren. Beschalten wird er genauso wie der 74hc595, oder muss man da 
noch was beachten?

Edit: Gerade nochmal geschaut. Kosten wären ungefähr gleich. Ob 74hc595 
+ ULN2803a oder tpic6b595n.

Wenn ich den 74hc165 + ULN2803a nutzen kann, würden sich die Kosten 
etwas reduzieren.
#5655160
Lesenswert?

Ja natürlich kann man mit Papier und Reflektoren arbeiten. Der Aufwand 
ein paar SMD LEDs nacheinander zu löten erscheint mir einfacher.

Auch darf nicht vergessen werden, dass ein Leistungfester Widerstand 
nötig wäre bei 16V und nur einer LED. 5 normale LEDs hätten auch nicht 
wirklich Platz in so einen Haus. SMDs passen da besser.

Und wie schon erwähnt, die Beleuchtung der Häuser ist schon fertig.


Elektronik ist noch ziemliches Neuland für mich, daher frag ich so viel. 
Ich habe mir schon einige Tuts zum Arduino und Schieberegister 
angeschaut. Ist eigentlich soweit verständlich gewesen. Im Moment 
scheitert es an der Zuordnung der Pins an den tpic6b595n.

Der tpic6b595n hat mehr Pins als der 74hct595. Auch die Bezeichnung ist 
anders. Und dann kommt noch ein großes Manko, meine unzureichenden 
englisch Kenntnisse. Der Tip, schau doch ins Datenblatt, ist gut 
gemeint, und bestimmt auch richtig. Aber wenn man da rein schaut, und 
nur Bahnhof versteht, hilft es leider auch nicht wirklich weiter.

Natürlich kann man an jeden Ausgang ein Transistor setzen. Ich dachte 
nur das das aufwendiger wäre als ein Baustein. An der Basis des 
Transistors muss ja auch noch ein Widerstand, oder irre ich mich da 
jetzt?
#5655171
Lesenswert?

Andre K. schrieb:
> Der tpic6b595n hat mehr Pins als der 74hct595. Auch die Bezeichnung ist
> anders

ich sehe keine großen Unterschiede

oe output enable

beides gleich
einmal !G bei
http://www.ti.com/lit/ds/symlink/tpic6b595.pdf
einmal !OE bei
http://www.ti.com/lit/ds/symlink/sn74hc595.pdf

!SLCLR
bei beiden löscht alle Register damit neue Daten rein können

SRCK der Takt der die Daten einschiebt bei beiden

SER IN und SER dasselbe, ist gleich

RCK Übernahme der Daten wenn sie vollständig eingeschoben wurden, beim 
anderen RCLK

sehen doch gleich aus, das muss man erst mal auf dem Steckbrett 
durchspielen, helfen tun die Zustandsdiagramme
#5655655
Lesenswert?

Danke, hat geholfen.

Die Pins in dem Tutorial haben noch andere Bezeichnungen.
https://www.makerblog.at/2015/01/das-schieberegister-74hc595-am-arduino/

Wenn ich das richtig zuordne, sind folgende Pins aus dem Tutorial die 
Pins des TPIC6B595N

Q7s = SER Out // Daten Ausgang für ein weiteres Shiftregister
DS = SER In // Daten Eingang vom Arduino oder weiteren Shiftregister
OE = G // Ausgang aktiv, wenn mit Masse verbunden
MS = CLR // Daten werden gelöscht, wenn auf Masse gezogen
SHCP = SCRK // schiebt das High/Low Signal vom Dateneingang rein/weiter
STCP = CRK // setzt die Ausgänge entsprechend der Daten

Der TPIC6B595N hat noch zwei weitere Pins NC. was bezwecken diese Beiden 
Pins?

Ich habe noch einen kleineren Bruder des TPIC6B595N gefunden. Den 
TPIC6C595N. Der kann bis 33V. 100mA pro Ausgang. 250mA Max gesamt(Da bin 
ich mir nicht sicher, aber was soll das sonnst für ein Wert sein?)
Der wäre für mein vorhaben ausreichend, oder? Der hat aber auch nicht 
die NC Pins wo ich noch nicht für was die sind.
Gast #5655853
Lesenswert?

Andre K. schrieb:
> Da stellt sich mir dann dennoch die Frage, warum es
> diese Pins überhaupt gibt? Aber auch egal.

Weil die Gehäuse immer voll mit Pins bestückt sind. Alles Andere wäre 
teurer zu produzieren. Das nächste kürzere Gehäuse wäre wohl zu klein 
gewesen.

Auf jeden Fall solltest du nicht davon ausgehen, dass die Pins keine 
Funktion haben (es sei denn das steht ausdrücklich im Datenblatt). 
Manchmal sind solche Pins intern doch mit irgend etwas undefiniertem 
verbunden.
#5655964
Lesenswert?

manchmal heisst NC
not internel connect dann sind die wirklich frei und man "könnte" über 
den Pin routen, sollte man aber nicht!

aber je nach Chiphersteller auch
do not connect (dann sind die intern wo angeschlossen zu Prüfzwecke)

und weil Hersteller auch mal was ändern NC immer ausklammern!
#5656178
Lesenswert?

Hunting schrieb:
> Andre K. schrieb:
>> Die anderen Beiden doch auch. Oder verstehe ich das falsch?
>
> Ja, aber nicht mit 500mA pro Output, also insgesamt 4 A ;-)

Ok. Bei den LEDs kommen solche Summen aber nicht zusammen. Was kostet so 
ein Teil überhaupt? Bei Conrad finde ich es nicht und bei Google kommen 
keine Shopping Ergebnisse.


Edit: Habe einiges mit dem Zusatz UCN5841A gefunden. Preise von 15 bis 
25€. Na da bleibt der Kosten Nutzen Faktor ganz schön auf der Strecke. 
Aber jetzt weis ich, das es da was gibt.

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