Schalten Magnetventile SSR-Platine Multi-MCU

Aus Technische Beeinflussbarkeit der Geschmacksache Kaffee
Zur Navigation springen Zur Suche springen

Noureddine Ait Ouhamou, 16.08.2023

Ventilbelegung:

switch1 = Y01, switch2 = Y02, switch4 = Y04, switch6 = Y06, switch7 = Y07, switch8 = Y08,
switch9 = Y09, switch11 = Y03, switch13 = Y13.

Armin Rohnen, 30.07.2023

Das Schalten der Magnetventile wird auf der SSR-Platine durch Setzen einzelner PINs realisiert.

Zur Initialisierung der zugehörigen PINs befindet sich auf der MCU das MicroPython-Programm ventile.py. In der SSR-Initialisierungsroutine der MATLAB®-GUI werden durch die Anweisung "import ventile as Yxx" und "ventile = Yxx.init_ventile()" die Magnetventile bzw. eigentlich die zugehörigen PINs initialisiert und auf 0 gesetzt. Als Rückgabewert von Yxx.init_ventile() ist ein Vektor mit den 14 Schalter (switch1 bis swicth14) definiert. So kann beispielsweise über die Anweisung "ventile[0].value(1)" der dem Schalte 1 zugeordnete PIN auf 1 gesetzt werden.

Es werden immer alle 14 Schalter initialisiert.

Melina Scherf, 14.06.2023, Magnetventilschaltung Python

Um die Magnetventilschaltung wie im Programmcode in der MATLAB® GUI beschrieben zu ermöglichen, muss der MicroPythoncode der SSR ergänzt werden. Dazu wird zunächst eine Matrix mit den Ventilnamen und den zugehörigen Pin-Nummern definiert, der während der Initialisierung aufgerufen wird.
Die Schaltung der Ventile im automatischen Modus erfolgt durch Überprüfung, welche namentlich übergebenen Ventile auftauchen und welche Pin-belegung diese besitzen. Diese Ventile werden geöffnet. Nach der Ermittlung aller nicht auftauchenden Ventile (inklusive Pin-Belegung) werden diese geschlossen.
Die Schaltung im manuellen Modus erfolgt genauso, es werden jedoch lediglich die auftauchenden Ventile detektiert und an eine weitere Funktion übergeben. Diese negiert deren Werte.

Noureddine Ait Ouhamou, 16.05.2023

Das Skript zum schalten Magnetventile wurde erstellt. Dabei werden die benötigten Pins erst initialisiert und anschließend mit zwei Befehlen können die zugehörigen Schalter an oder ausgeschalten werden.

Armin Rohnen, 16.02.2023

Auf Anweisung vom Basisboard oder der MATLAB®-GUI werden die Magnetventile über die SSRs geschaltet. Einzelne SSRs können auch via PWM für andere Schalt- und Dimmvorgänge verwendet werden.

Informationen für die Programmierung sind unter Grundfunktionen der MCU und in [40] zu finden.