Forum: Mikrocontroller und Digitale Elektronik Großes Relais Board


von baeri3 (Gast)


Lesenswert?

Hi @all,

ich benötige ein "großen" Relais Board.
Unter groß verstehe ich so ca. 40-100 Relais.
Diese möchte ich mit einem AVR (Mega8, oder auch was größeres) über
RS232 von einem PC aus steuern können.
Jedoch brauche ich noch die Brücke zwischen AVR und Relais,
d.h. ein Multiplexer, oder etwas vergleichbares, da ich ja
nicht so viele Ausgänge am µC habe. Ich möchte aber auch mehrere
Relais "gleichzeitig" bzw. nahezu zeitgleich, Ein/Aus schalten
können.
Was für ein IC würde da in Frage kommen?

big thx schonmal im voraus
baeri

von Knirps (Gast)


Lesenswert?

Hi,
wie wäre es mit i2c porterweiterungen gibs mit 8(PCF9554 / PCF8574)
und 16 (PCF9555) bit. oder halt mit schieberegistern ist das auch
möglich. Als leistungschalter würde ich dann ULN2803 empfehlen.

Aber wozu brauch man so viele relais was willst du schalten ?

mfg
Knirps

von baeri3 (Gast)


Lesenswert?

Hallo,

und danke erstmal für deine schnelle Antwort.

Habe ein weiteres Kriterium ganz vergessen zu erwähnen,
wenn irgendwie möglich, wären Schaltzeiten um 10ms. sehr
interessant! Ist dies, ohne das ganze ins unermessliche zu treiben,
machbar?

Man kann Nie genug schalten.. ;-) :D

von Winfried (Gast)


Lesenswert?

Du kannst auch 2 oder mehr AVR-Controller verwenden, dann hast du
genügend Pins.

Irgendwie scheint die Tendenz da zu sein, einen Prozessor als heilig
anzusehen und man setzt ihn nur für hochwertige Sachen ein (mir
passiert das auch). Dabei entstehen dann manchmal Designs, wo man für
Zusatzbausteine mehr Geld ausgibt, als für einen zusätzlichen
Prozessor.

Du könntest auch einen kleinen Master-Prozessor nutzen, der über RS232
Kommandos empfängt und dann an mehrere Slaves dann über I2C oder SPI
o.ä. verteilt.

Ich hab gerade mal nachgeschaut: Ein PCF8574 kostet 1.85 bei Reichelt.
16 bittige gibt es dort leider nicht. Im Grunde ist der Preis
unattraktiv.  Unter 2 Euro bekommt man AVR-Prozessoren. Eine IO-Leitung
bekommt man da etwa für einen Preis von 10..20 ct.

10ms Schaltzeit: Für die Prozessoren kein Problem. Ob deine Relais das
machen, ist eine andere Frage. Reedrelais sicherlich, aber ein 20A
Leistungsrelais gewiss nicht. Was willst du denn schalten?

von Elektrolurch (Gast)


Lesenswert?

Eine günstige Variante wäre ein Dutzend 74HC573 oder sowas in der
Richtung.Je nach Relaistyp direkt oder mittels Transistor das Relais
schalten.

von baeri3 (Gast)


Lesenswert?

Hallo Winfried,
ja, die Idee mit den mehreren AVR's ist mir auch schon gekommen,
da man diese ja wirklich sehr sehr günstig bekommt.

Es werden warscheinlich Reedrelais werden, da ich damit nur kleine
Ströme schalten werde. Falls größere Ströme benötigt werden,
ist die Schaltzeit auch nicht so tragisch, dann kann einfach noch
ein größeres Relais "dahinter" geschalten werden.

Ich würde das Board bei uns im Geschäft einsetzen, wir machen
Testadapter für Leiterplatten, wobei einige komplett selbst
gestrickt sind.

Immoment setzen wir bei diesen PC-DIO96 Karten ein, mit
nachgeschaltetem Realis Board. Allein dieser Aufbau kommt uns
allerdings auf fast 1000€ pro Teststation. Da wäre was selbst
gebasteltes schon was feines.

von baeri3 (Gast)


Lesenswert?

@Elektrolurch,

ja, wäre eine möglichkeit, löst aber leider mein Problem mit den
ausgängen am µC nicht :-( (oder habe ich was falsch verstanden?)

von Stephan Hochberger (Gast)


Lesenswert?

Wieso sollen die hc573 das Problem nicht lösen?
8 PortPins an D0-D7 der Latches, 12 PortPins für Latch Enable

Und wenn noch mehr gespart werden muss noch nen 74HC4514 (5 PortPins)

Ergibt maximal 8*16 Ausgänge bei 13 Portpins.

von baeri3 (Gast)


Lesenswert?

Hmm, ja, richtig...

Steh grad irgendwie auf der Leitung! :-(

Wie würdest du die HC573 genau verdrahten? Die Enables sind klar,
vom AVR auf jedes Latch.
Und die 8 PortPins zur Relais Auswahl? z.B. mit P1.0 an D0 von allen
Latches fahren? Das ist mir noch net so ganz klar... Dann kann ich
ja nicht jedes Relais explizit ansteuern..?

Brauche noch nen "kleinen" gedanken anstoß.. ;-)

von Matthias (Gast)


Lesenswert?

Hi

10ms Schaltzeit? Mit Relais? D.h. mit 100Hz an und aus? Was willst du
überhaupt schalten? Für Gleichspannungen sind MOSFET's viel besser
geeignet.

Die Ansteuerung würde ich (sowohl bei Relais als auch bei MOSFET's)
über kaskadierte 74HC595-Schieberegister lösen. Minimaler
Verdrahtungsaufwnad und für 13 Register Verzögerungszeiten im Bereich
von 120µs (Bei 1MHz SPI)

Matthias

von Toto (Gast)


Lesenswert?

Hi

Schau dir mal folgende Seite an
http://www.mikrocontroller.net/wiki/Porterweiterung_mit_SPI
ist meiner Meinung nach die beste und einfachste Lösung.

Du kannst die Relais natürlich nicht direkt an die Ausgänge des
Schieberegisters hängen, sondern must noch einen Treiber
Zwischenschalten. Die Idee von "Knirps mit den ULN2803 ist gut, da
kannst du 8 Relais bis 500mA und 50V treiben und die notwendige
Schutzdiode ist auch gleich mit drin. Damit bist halt sehr flexibel in
deiner Auswahl der Relais.

Also einfach die Daten über RS232 an den AVR senden über SPI an den
M74HC595 weiterreichen und fertig.
Die Schieberegister sind beleibig erweiterbar und du kannst eventuell
weitere Relaiskarten kaskadieren.

von Winfried (Gast)


Lesenswert?

Ich habe hier Reedrelais vom Typ Hamlin HE700 rumliegen. Die brauchen
bei 5 V doch tatsächlich nur 10mA, weil 500 Ohm Spule. Du könntest
sowas auch direkt vom Prozessor schalten oder aber über 573er Treiber,
wenn du diese Version nimmst.

Die 573er musst du so verdrahten, dass du erstmal einen 8-Bit Bus an
alle gemeinsam anklemmst. Die Datenübernahmen jedes einzelnen 573 musst
du separat machen können, also immer ein Portpin zum CP des 573 oder
574.

Ist eine brauchbare Lösung, Chips sind billig und können Reed-Relais
treiben. Hast halt nur etwas Aufwand beim routen der Platine.

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.