Wie kann man Arduino mit MATLAB verbinden?
Die Mikrocontroller werden in mehreren elektronischen Projekten eingesetzt und haben im Bereich der Elektronik eine immense Bedeutung. Der Mikrocontroller heißt Arduino wird in fast jedem Elektronikprojekt verwendet und dient zur Ausführung verschiedener Operationen in verschiedenen Schaltkreisen. Wir verbrennen a C-Code Auf dieser Tafel erfahren Sie, wie und welche Vorgänge ausgeführt werden sollen. In diesem Artikel lernen wir die Schnittstelle des Arduino mit MATLAB. MATLAB ist eine Software, die mehrere integrierte technische Algorithmen, Plotfunktionen und Hardwarepakete enthält. Projekte wie Automatisierungssysteme können über MATLAB betrieben werden. Dazu müssen wir jedoch zunächst einige Hardware-Support-Pakete in MATLAB installieren. Für die Kommunikation von Arduino mit MATLAB ist nur ein USB-Kabel erforderlich. In diesem Artikel werden wir bestimmte Pakete installieren und dann einige grundlegende Tests durchführen, um zu bestätigen, dass wir unser Ziel erreicht haben.
Wie kommuniziere ich über ein USB-Kabel mit dem Arduino-Board?
Da wir die Zusammenfassung des Projekts kennen, werden wir die benötigte Software herunterladen und einige Hardwarekomponenten zum Testen sammeln. Wir werden Arduino UNO für die Schnittstelle und später zum Testen verwenden.
Schritt 1: Verwendete Komponenten (Hardware)
Schritt 2: Verwendete Komponenten (Software)
Nach dem Anordnen der Hardwarekomponenten suchen wir nach der Software, die im Projekt verwendet wird. Wir werden die neueste Version von MATLAB auf unserem Laptop oder PC installieren, an dem wir arbeiten. Es ist besser, MATLAB 2019 herunterzuladen, da es sich um die neueste Version von Mathworks handelt. Der Link zur offiziellen Website von Mathworks steht unten zum Herunterladen der Software zur Verfügung.
Schritt 3: Installieren von Hardware-Support-Paketen
- Starten Sie MATLAB.
- Suchen Sie in der Registerkarte nach Add-Ons Zuhause Menü und klicken Sie dann darauf.
- Ein Dropdown-Menü wird angezeigt und in diesem Menü wählen Sie „Holen Sie sich Hardware-Support-Pakete“.
- Das Support Package Installer wird geöffnet und wählt "Aus dem Internet installieren".
- Das nächste Fenster wird angezeigt, in dem alle verfügbaren Pakete von MATLAB angezeigt werden. Suchen Sie in der Liste nach dem Arduino-Paket und klicken Sie dann auf Weiter, um die Installation fortzusetzen. Das Bild unten zeigt, dass die Pakete bereits installiert sind, da ich sie bereits zuvor installiert habe. Hinweis:Checken Sie beide Pakete mit den Namen Simulink und MATLAB ein.
Nachdem Sie auf Weiter geklickt haben, wird ein Fenster geöffnet, in dem Sie nach den Anmeldedaten des Mathworks-Kontos gefragt werden. Wenn Sie noch keinen haben, erstellen Sie bitte ein Konto und fahren Sie dann fort. Da ich die Anmeldedaten bereits eingegeben habe, werden die Pakete installiert und jetzt können wir die Tests durchführen.
Schritt 4: Überprüfen der installierten Hardwarepakete
Wir haben die Installation der Pakete abgeschlossen und werden daher prüfen, ob sie auch in MATLAB erscheinen. Dazu geben wir folgenden Befehl in das Befehlsfenster ein:
a = arduino ()
Manchmal ist mehr als ein Mikrocontroller an den PC angeschlossen, daher müssen wir angeben, mit welcher Karte wir sprechen. Um die Portnummer zu überprüfen, gehen wir zur Systemsteuerung, dann zu Geräten und Druckern und überprüfen die COM Port-Nummer:
Jetzt erfahren wir, dass unser Arduino mit COM11 verbunden ist, sodass wir diese Portnummer im Code erwähnen werden. In meinem Fall lautet die Portnummer COM11 und ist auf jedem PC unterschiedlich. Ändern Sie daher die Portnummer im Code, bevor Sie sie kompilieren:
a = arduino ("com11", "uno")
MATLAB versucht, mit dem Arduino Board zu kommunizieren. Wenn die Kommunikation erfolgreich ist, werden einige Eigenschaften wie die Portnummer, das Modell des Boards usw. auf dem Bildschirm angezeigt.
Die Variable mit dem Namen „ein' wird im Arbeitsbereich angezeigt und der folgende Befehl wird verwendet, um die Variable a zu löschen.
klar a
Schritt 5: Testen
Wir werden den LED-Blinktest auf Arduino mit MATLAB durchführen. Da wir das Arduino-Board über ein USB-Kabel mit einem Laptop oder PC verbunden und überprüft haben, ob die Pakete jetzt installiert sind, führen wir einen LED-Blinktest durch, um zu überprüfen, ob unsere Hardware und Software ordnungsgemäß funktionieren. Es gibt zwei Teile des Testteils.
- Verdrahtung der Schaltung:Schließen Sie den Stromkreis gemäß dem unten gezeigten Diagramm an. Verbinden Sie den positiven Pin der LED mit Pin Nummer 13 des Arduino und verbinden Sie die Masse der LED mit der Masse des Arduino neben Pin Nummer 13. Verbinden Sie einen 1k Ohm Widerstand mit dem negativen Zweig der LED, so dass die LED nicht funktioniert Nicht blasen, wenn die Stromversorgung eingeschaltet wird AUF. (Hinweis: Das Hinzufügen des Widerstands in der Schaltung ist nicht obligatorisch, da die Spannung nicht so hoch ist, um die LED abzublasen.)
- CODE: Öffnen Sie nach dem Zusammenbau der Schaltung auf der Hardware die MATLAB-Software und schreiben Sie den folgenden Code darauf. Der Code ist sehr einfach und selbsterklärend, aber einige allgemeine Erklärungen des Codes sind unten angegeben:
% Erstellen Sie ein Arduino-Objekt a = arduino('com11', 'uno'); % Starten Sie die Schleife, um die LED für 10 Sekunden zu blinken, für i = 1:10 writeDigitalPin (a, 'D13', 1); Pause (0,5); writeDigitalPin (a, 'D13', 0); Pause (0,5); Ende% Ende Kommunikation mit Arduino klar a
Laden Sie hier den MATLAB-Code herunter
Stellen Sie sicher, dass in MATLAB keine frühere Arduino-Variable gespeichert ist. Andernfalls zeigt MATLAB eine Fehlermeldung an. Speichern Sie die M-Datei und führen Sie den Code aus. Es ist zu sehen, dass die LED eine Sekunde lang blinkt und sich dann dreht AUS.Das ist es! Wir haben endlich eine Schnittstelle mit dem Arduino UNO Board mit MATLAB hergestellt und können nun einige coole Elektronikprojekte mit dem Arduino Mikrocontroller erstellen und diese dann mit MATLAB steuern.