Sådan interface Arduino med MATLAB?

Mikrocontrollerne bruges i flere elektroniske projekter, og de har enorm betydning inden for elektronikområdet. Den mikrokontroller, der hedder Arduino bruges i næsten ethvert elektronikprojekt, og det bruges til at udføre forskellige operationer i forskellige kredsløb. Vi brænder en C-kode på dette tavle for at fortælle det, hvordan og hvilke operationer der skal udføres. I denne artikel lærer vi grænsefladen mellem Arduino og MATLAB. MATLAB er en software, der indeholder flere indbyggede ingeniøralgoritmer, plottefunktioner og hardwarepakker. Projekter som automatiseringssystemer kan drives gennem MATLAB, men for at gøre det skal vi først installere nogle hardwarestøttepakker i MATLAB. Kommunikation af Arduino med MATLAB kræver kun et USB-kabel. I denne artikel installerer vi visse pakker, og derefter kører vi nogle grundlæggende tests for at bekræfte, at vi har nået vores mål.



At tale med Arduino Board

Hvordan kommunikerer jeg til Arduino-kortet via et USB-kabel?

Som vi ved abstrakt af projektet, begynder vi at downloade den nødvendige software og indsamle nogle hardwarekomponenter til test. Vi bruger Arduino UNO til grænseflade og derefter senere til test.



Trin 1: Brugte komponenter (hardware)

  • Arduino UNO med USB-kabel
  • 1k Ohm modstand
  • LED'er
  • Breadboard Jumper Wires
  • Brødbræt

Trin 2: Brugte komponenter (software)

Efter at have arrangeret hardwarekomponenterne vil vi se efter den software, der vil blive brugt i projektet. Vi installerer den nyeste version af MATLAB på vores bærbare eller pc, som vi arbejder på. Det er bedre at downloade MATLAB 2019, fordi det er den seneste udgivelse fra Mathworks. Linket til den officielle hjemmeside for Mathworks er tilgængelig nedenfor til download af softwaren.



  • MATLAB 2019

Trin 3: Installation af hardwarestøttepakker

  1. Start MATLAB.

    MATLAB 2019



  2. Se efter fanen Add-ons i Hjem menuen, og klik derefter på den.

    Klik på tilføjelsesprogrammer

  3. En rullemenu vises, og vælg “Fra denne menu” Få hardware supportpakker '.

    På udkig efter hardwarepakker

  4. Support Package Installer åbner og vælg Installer fra Internettet.

    Installation af pakkerne



  5. Det næste vindue vises, der viser alle de tilgængelige pakker af MATLAB. Se efter Arduino-pakken på listen, og klik derefter på næste for at fortsætte installationen. Billedet nedenfor viser, at pakkerne allerede er installeret, fordi jeg allerede har installeret dem før. Bemærk: Check-in begge pakker navngivet som Simulink og MATLAB.

    Pakker fundet

Når du har klikket på næste, åbnes et vindue, der beder om loginoplysninger for Mathworks-kontoen. Hvis du ikke har en, bedes du oprette en konto og derefter gå videre. Da jeg allerede har indtastet loginoplysningerne, installeres pakkerne, og nu er vi klar til at udføre testen.

Trin 4: Bekræftelse af installerede hardwarepakker

Vi har afsluttet installationen af ​​pakker, og derfor vil vi kontrollere, om de også vises i MATLAB. Til det skriver vi følgende kommando i kommandovinduet:

a = arduino ()

Opdatering af serverkode

Nogle gange er der mere end en mikrocontroller tilsluttet pc'en, så vi er nødt til at fortælle, hvilket kort vi taler med. For at kontrollere portnummeret går vi i Kontrolpanel og derefter Enheder og printere og kontrollerer MED portnummer:

Portnummer

Nu bliver vi klar over, at vores Arduino er forbundet til COM11, så vi vil nævne det portnummer i koden. I mit tilfælde er portnummeret COM11, og det vil være anderledes på alles pc, så skift portnummeret i koden, før du kompilerer det:

a = arduino ('com11', 'one')

Omtale af portnummer i kode

MATLAB vil forsøge at kommunikere med Arduino Board, og hvis kommunikationen er vellykket, vises nogle egenskaber som Portnummer, Boardmodel osv. På skærmen.

Variablen med navnet ' til' vises i arbejdsområdet, og den følgende kommando bruges til at rydde variablen a.

klart a

Trin 5: Test

Vi udfører LED-blink-testen på Arduino ved hjælp af MATLAB. Da vi har tilsluttet Arduino-kortet med en bærbar computer eller pc med et USB-kabel og bekræftet, at pakkerne er installeret nu, udfører vi en LED-blink-test for at kontrollere, om vores hardware og software fungerer korrekt. Der er to dele af testdelen.

  1. Ledningsføring af kredsløbet: Tilslut kredsløbet i henhold til diagrammet vist nedenfor. Tilslut den positive pin på LED'en til pin nummer 13 på Arduino og tilslut jorden på LED'en til jorden på Arduino ved siden af ​​pin nummer 13. Tilslut en 1k Ohm modstand med LED'ens negative ben, så LED'en ikke blæser ikke, når der tændes for strømmen . ( Bemærk: Tilføjelse af modstand i kredsløbet er ikke obligatorisk, fordi spændingen ikke er så meget at blæse lysdioden af.)

    Kredsløbsdiagram

  2. KODE: Efter at have samlet kredsløbet på hardwaren, skal du åbne MATLAB-softwaren og skrive følgende kode på den. Koden er meget enkel og selvforklarende, men nogle generelle forklaringer på koden gives nedenfor:
% opret et arduino-objekt a = arduino ('com11