Frage: Ansteuerung Magnetventile per Relais mittels eines ATmega2560

OP #5315472
Lesenswert?

Hallo liebes µC-Forum,

bevor jetzt wieder die typischen Vorwürfe kommen.
Ja ich weiß, dass Transistoren besser wären und es eine kostengünstigere 
Alternative gibt.

Ich bin halt an die Hardware gebunden und will mir, was nur rechtens 
ist, Tipps und Beratung holen.

Controllino:

Ein programmierbares Steuerungssystem auf der Arduinobasis mit einer EN 
Zulassung

Daten:

Microcontroller: ATmega2560
16 Relaisausgänge
Taktrate: 16 Mhz
Ethernet Connector
2x RS232 Interface
1x RS485 Interface
1x SPI Interface
1x I2C Interface
Hutschienenmontage: EN50022, 35mm
Lagertemperatur: -20 °C - +70 °C.
Analoge Auflösung 10 Bit
Anzahl Eingänge max.
21
Anzahl I/O
21
Anzahl Relais Ausgänge max.
16
Anzahl Transistor Ausgänge max.
24
Anzahl analoge Eingänge max.
16
Anzahl digitale Eingänge max.
21
Betriebsspannung
12 V/DC
24 V/DC
Echtzeituhr
Ja
Farbe
Weiß/Schwarz
Herst.-Teilenr.
100-200-00
Kategorie
SPS-Steuerungsmodul
Max. Umgebungstemperatur
55 °C
Min. Umgebungstemperatur
0 °C
PWM-Ausgänge
15
Prozessor
ATmega2560
Schnittstellen
I²C
RS-232
RS-232
RS-485
SPI
USB 2.0 Buchse B
Ethernet
Stromaufnahme
max. 40 A


Magnetventile:

Daten:

Bauart:  2/2 Wege
KV-Wert:  10,2 m³/h
Schaltfunktion:  NC - stromlos geschlossen
Steuerung:  zwangsgesteuert
Material:  Edelstahl 1.4308
Dichtung:  EPDM
Spannung:  24V DC
Spannungstoleranz:  +/- 10% nach VDE 0580
Leistungsaufnahme:  20 Watt
Einschaltdauer:  100% ED
Schutzart:  IP65 mit montierter Gerätesteckdose
Medium:  flüssig & gasförmige Medien
Temperatur Medium:  -10°C bis +130°C
Temperatur Umgebung:  max. + 50°C
Maximaler Druck:  0,0 - 8 bar


Dabei sollen 6 Magnetventile, je nach gewünschten Zustand, geöffnet 
werden. Dies auch am besten etwas Zeitversetzt.

Zustand  V 1  V 2  V 3  V 4  V 5  V 6
Standby  X  X  X  X  X  X
1  O  O  O  O  O  O
2  O  O  X  X  X  X
3  X  X  O  O  X  X
4  X  X  X  X  O  O
5  X  O  X  X  X  X

X = geschlossen
O = geöffnet

Einen ersten Gedanken zur Schaltung (ganz grob) befindet sich im Anhang. 
Und ja ich weiß...ist mit keinem ernst zunehmenden Programm erstellt 
worden...


Ich selbst habe nicht viel Erfahrung mit µC. Zwar habe ich selber einen 
Arduino Mega, nur kam ich bisher nicht dazu etwas größere Projekte zu 
realiesen (Kind, Studium und Hausausbau).
Soll keine Rechtfertigung sondern nur eine reine Bestandsaufnahme. Da 
jetzt bald mehr Zeit vorhanden ist, werde ich dies sowieso ändern.
Bei diesem Projekt sehe ich die Chance für den ersten großen Schritt in 
Richtung µC.

Bisher habe ich auch nicht großartig mit dem Arduino programmiert 
gehabt.

Ich wäre dankbar für Vorschläge, Ideen und Anregungen zum 
Programmiercode, Schaltung und Hinweisen bezüglich Literatur oder 
Codebeispielen.

Parallel zu diesem Forum, bin ich selber dabei Quellen zu suchen und 
durchsuchen.
Angehängte Dateien:
Gast #5315520
Lesenswert?

du müsstest zu jedem Magnetventil eine Freilaufdiode parallel schalten 
damit sich die Induktivität über diese abbauen kann.

Meines Wissens nach zieht ein 24V Magnetventil ziemlich genau 1A also 
wär da ein Transistor sicher besser ;)

Lg

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