Schnittstelle MATLAB MicroPython 2021

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

Breites Logoband.png


STM32F411 nucleo - MATLAB® Schnittstelle

Verfasser

Armin Rohnen

Einleitung

Dieses Dokument beschreibt die Softwareschnittstelle zwischen dem STM32F411 nucleo Board und MATLAB® für die Steuerungsaufgaben im Pumpenprüfstand und in der labortechnsichen Espressomaschine. Es wird davon ausgegangen, dass der Leser über Grundkenntnisse in der Programmierung mit MATLAB® und Python verfügt.

Im Softwarestand zum 1. November 2021 verfügt die beschriebene Schnittstelle über Funktionalität zum Ansteuern der Magnetventile, zur Ausgabe von PWMSignalen sowie zur Ausgabe von zwei Spannungssignale welche als Sollwerte im Spannungsbereich 0 bis 10 Volt verwendet werden. Ebenso wurde die Füllstandserkennung mit zwei Füllstandssensoren sowie die Spannungsmessung aller analogen Eingänge realisiert.

Nicht umgesetzt wurde die Funktionalit¨at zum Ansteuern eines DC-Motortreibers. Hier ist es im aktuellen Projektstand fraglich ob diese Funktionalität zukünftig benötigt wird. Die Entscheidung darüber wird im Zuge der Funktionstest der Getriebepumpe gefällt. Ebenfalls steht derzeit die Ansteuerung eines Displays sowie die Erfassung des Flowmeter-Signals nicht zur Verf¨ugung. Dies wird in späteren Versionen der Schnittstelle realisiert werden.

Inhaltsverzeichnis

1.1 MATLAB®-MikroPython Kommunikation
1.2 Benötigte Module - Importanweisungen
1.3 Callback Funktionen für die Interruptbehandlung
1.4 GPIO-Expander - Ansteuerung der Magnetventile
1.5 Analoge Spannungseing¨ange - Analoge Messwerte
1.6 Digital Input - Füllstände erkennen
1.7 Digital Input - Flowmeter
1.8 0 bis 10 V Steuersignale - Spannungen erzeugen
1.9 Ger¨atesteuerungen - PWM Signale

Dateien

Datei:STM32F411 matlab schnittstelle.pdf