Forum: Mikrocontroller und Digitale Elektronik Frage: Ansteuerung Magnetventile per Relais mittels eines ATmega2560


von Georg O. (jury90)


Angehängte Dateien:

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.

von georg (Gast)


Lesenswert?

Georg O. schrieb:
> Ideen und Anregungen zum
> Programmiercode

Um etwas zu programmieren muss man wissen, was das System denn tun soll.

Georg

von Georg O. (jury90)


Lesenswert?

Je nach Schalterstellung (Zustand) sollen die Relais schließen und die 
Magnetventile mit Strom versorgen.

von Stefan F. (Gast)


Lesenswert?

Und wie lautet nun die Frage dazu?

von Stefan (Gast)


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

von Georg O. (jury90)


Lesenswert?

Danke,

habe ich mir auch gedacht. War mir nur nicht sicher.

Das ein Transi besser wäre, ist mir bewusst. Aber wie schon 
erwähnt...Hardwaregebunden...

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.