Forum: Mikrocontroller und Digitale Elektronik Ventil zyklisch öffnen/schließen


von Maximillian Schmidt (Gast)


Lesenswert?


von deathfun (Gast)


Lesenswert?

Hallo Maximillian,


wenn ich das richtig sehe bekommst du in deiner Schaltung nur ein 
Verhältnis von 1:1 (ON zu OFF) welches du beeinflussen kannst.

Wenn es etwas robustes sein soll empfehle ich dir ein (fertiges) 
Zeitrelais. Preislich geht es bei etwa 20-30€ los, dafür hast du es 
erprobt und relativ Störungssicher. Achte aber auf einen passenden Modus 
bei der Auswahl des Relais da du ja zwei Zeiten einstellen möchtest.


Wenn du spaß an uC Technik hast kannst du dich natürlich auch austoben 
und eine minimalistische Schaltung mit einem Atmega8 
(Minimalbeschaltung), dem internen Timer und einem Relais (ggf. 
Transistor davor) auf Lochraster aufbauen. Grobe Zeiteinstellungen 
könntest du dann über zwei BCD Drehschalter vorwählen, wenn es mal 
andere Zeiten sein sollen.
Auch ein Verhalten bei zB. MaxFüllstand wäre realisierbar.



Gruß
Deathfun

von Stefan (Gast)


Lesenswert?

Kommt auf das Ventil an. Der Ausgang der Schaltung muss natürlich zu den 
elektrischen Eigenschaften des Ventils passen.

Für 10 Minuten Intervalle ist der NE555 allerdings nicht so toll 
geeignet, denn dazu bräuchtest Du einen sehr großen Kondensator. Ich 
würde es mit einem AVR Mikrocontroller (z.B. ATtiny13) machen.

Da Du vermutlich nicht mit Mikrocontrollern vertraut bist, lass uns was 
anderes versuchen. Muss die Zeit denn präzise eingehalten werden? Wenn 
ja, dann muss wohl etwas mit Quarz werden. Egal ob mit oder ohne Quarz, 
für solche Lanzeit-Timer habe ich früher oft einen oder mehrere CD4060 
verwendet.

Anregungen dazu hier: http://www.coolcircuit.com/circuit/timer_4060/

Due könntest den mit einem R/C Oszillator so beschalten, dass dessen 
letzter Ausgang Q14 nach 9,5 Minuten an geht und über einen Transistor 
das Ventil ansteuern. An Q10 und Q14 schließt Du ein UND Gatter (aus 
Dioden) an, dass den Zähler resettet. Dadurch wird der Ausgang nach 36 
Sekunden wieder aus gehen. Das sind zwar nicht exakt 30 Sekunden, aber 
vielleicht akzeptabel.

Transistorschaltung für den Ausgang zum Ventil:
1
                      1N4002
2
                    +---|>|-----o VCC 12V
3
                   D|
4
             G  ||--+-----------o Ausgang zum Ventil
5
Q14 o-----------||
6
                ||--------------| GND
7
                   S
8
           IRLU024N
Reset-Schaltung:
1
Reset o-------+
2
              |
3
Q14 o---|<|---+
4
              |
5
Q10 o---|<|---+---[===]---O VCC 12V
6
      1N4148
7
     oder 1N4002

von Stefan (Gast)


Lesenswert?

Für den Widerstand in der Reset-Schaltung würde ich 10k oder 22k Ohm 
nehmen.

von Digi S. (digispark)


Lesenswert?

einen Digispark 
(http://shop.cboden.de/Digispark/Digispark-USB-Entwicklungs-Board.html) 
als Mikrocontroller dazu einen Relais-Erweiterungssatz 
(http://shop.cboden.de/Digispark/Relais-Erweiterungssatz.html). Abhängig 
von der Spulen-Spannung des Ventils ist das Relais auf Ströme zwischen 3 
und 5 A ausgelegt. Das sollte für die meisten Ventil-Spulen reichen.

Programmieren kannst Du das Ding direkt über die USB-Schnittstelle. Die 
Progammierumgebung gibt's kostenlos. Sonst brauchst Du nichts. Das 
Programm selbst besteht aus vielleicht 10 bis 15 Zeilen. Wenn Du willst, 
schreib ich Dir das auch schnell.

Gegenüber einer reinen Hardware-Lösung hat der Mikrocontroller den 
Vorteil, dass man die Zeiten einfach bei Bedarf ändern kann wenn sich 
herausstellt, dass die Zeiten so nicht passen. Ggf. kann man auch 
mehrere Zeitprofile hinterlegen, die man z. B. über einen einfachen 
Dreh-(Kodier-)Schalter auswählt.

Später läßt sich das ganze auch einfach erweitern, wenn Du zum Beispiel 
ein LCD-Display zur Anzeige der Zeiten haben und die Werte per + / - 
Tasten anpassen willst.

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.