- MATLAB grafinės vartotojo sąsajos sukūrimas nuolatinės srovės varikliui valdyti
- MATLAB DC variklio valdymo su „Arduino“ kodas
- Reikalinga medžiaga
- Grandinės schema
- Nuolatinės srovės variklio valdymas naudojant MATLAB
Šioje pamokoje parodysime, kaip valdyti nuolatinės srovės variklį naudojant MATLB ir „Arduino“. Jei esate naujas „MATLAB“ vartotojas, rekomenduojama pradėti nuo paprastos „LED“ mirksėjimo programos su „MATLAB“.
MATLAB grafinės vartotojo sąsajos sukūrimas nuolatinės srovės varikliui valdyti
Baigę sąranką naudodami „Arduino“, skirtą MATLAB, turime sukurti GUI (grafinę vartotojo sąsają), kad galėtume valdyti nuolatinės srovės variklį. Norėdami paleisti GUI, komandų lange įveskite žemiau esančią komandą
vadovas
Bus atidarytas iššokantis langas, tada pasirinkite naują tuščią GUI, kaip parodyta žemiau esančiame paveikslėlyje,
Dabar pasirinkite tris mygtukus pasukimui pagal laikrodžio rodyklę, prieš laikrodžio rodyklę ir STOP, kaip parodyta žemiau,
Norėdami pakeisti mygtuką arba pakeisti mygtuko formą, tiesiog spustelėkite jį ir galėsite vilkti mygtuko kampus. Dukart spustelėjus mygtuką, galite pakeisti konkretaus mygtuko spalvą, eilutę ir žymą. Mes pritaikėme tris mygtukus, kaip parodyta žemiau esančiame paveikslėlyje.
Mygtukus galite pritaikyti pagal savo pasirinkimą. Dabar, kai tai išsaugosite, MATLAB redaktoriaus lange bus sugeneruotas kodas. Norėdami koduoti „Arduino“, kad atliktumėte bet kokias su jūsų projektu susijusias užduotis, visada turite redaguoti šį sugeneruotą kodą. Taigi žemiau mes redagavome MATLAB kodą.
MATLAB DC variklio valdymo su „Arduino“ kodas
Pilnas MATLAB kodas, jį redagavus nuolatinės srovės variklių valdymui, pateikiamas šio projekto pabaigoje. Čia mes taip pat įtraukiame GUI failą (.fig) ir kodo failą (.m), kad galėtumėte atsisiųsti, naudodami juos galite tinkinti mygtukus pagal savo reikalavimus. Toliau pateikiami keli patobulinimai, kuriuos atlikome nuolatinės srovės variklį sukdami pagal laikrodžio rodyklę, prieš laikrodžio rodyklę ir sustabdę naudodami tris mygtukus.
Nukopijuokite ir įklijuokite žemiau esantį kodą eilutėje Nr. 74 įsitikinkite, kad „Arduino“ kalba su MATLAB kiekvieną kartą paleidus „m-file“.
Išvalyti viską; pasaulinis a; a = arduino ();
Slinkdami žemyn pamatysite, kad kiekviename GUI mygtuke yra trys funkcijos. Dabar kiekvienoje funkcijoje įrašykite kodą pagal užduotį, kurią norite atlikti spustelėję.
Be laikrodžio rodyklę mygtuko funkcija, nukopijuokite ir įklijuokite code tik prieš baigiant petnešos iš pareigų pasukti pagal laikrodžio rodyklę variklį. Čia mes suteikiame HIGH 6 kaištyje ir LOW 5 kaištyje, kad pasuktumėte variklį pagal laikrodžio rodyklę.
pasaulinis a; writeDigitalPin (a, 'D5', 0); rašytiDigitalPin (a, 'D6', 1); pauzė (0,5);
Dabar, paspaudę mygtuką „ Prieš laikrodžio rodyklę “, funkcijos pabaigoje įklijuokite žemiau esantį kodą, kad pasuktumėte variklį prieš laikrodžio rodyklę. Čia mes suteikiame HIGH 5 kaištyje ir LOW 6 kaištyje, kad variklis pasuktų prieš laikrodžio rodyklę.
pasaulinis a; rašytiDigitalPin (a, 'D5', 1); writeDigitalPin (a, 'D6', 0); pauzė (0,5);
Pagaliau mygtuko STOP funkcijoje įklijuokite žemiau esantį kodą, kad sustabdytumėte variklio sukimąsi. Čia mes suteikiame LOW tiek 5, tiek 6 kaiščiuose, kad sustabdytume variklį.
pasaulinis a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 0); pauzė (0,5);
Reikalinga medžiaga
- MATLAB įdiegtas nešiojamas kompiuteris (Pirmenybė: R2016a arba naujesnės versijos)
- „Arduino UNO“
- Nuolatinės srovės variklis
- L293D- variklio vairuotojas
Grandinės schema
Nuolatinės srovės variklio valdymas naudojant MATLAB
Nustatę aparatūrą pagal grandinės schemą, tiesiog spustelėkite mygtuką paleisti, kad paleistumėte redaguotą kodą.m faile
Gali praeiti kelios sekundės, kol MATLAB atsakys, nespustelėkite jokio GUI mygtuko, kol MATLAB parodys užimta indikaciją, kurią galite pamatyti kairiajame apatiniame ekrano kampe, kaip parodyta žemiau,
Kai viskas bus paruošta, spustelėkite mygtuką pagal laikrodžio rodyklę arba prieš laikrodžio rodyklę, kad pasuktumėte variklį. Kai paspausite laikrodžio rodyklės rodyklės srovės srautą per kaištį 6 į kaištį 5, variklis sukasi pagal laikrodžio rodyklę, o prieš laikrodžio rodyklę srovė teka per kaištį 5 į kaištį 6, o variklis sukasi pagal laikrodžio rodyklę pasuks pagal laikrodžio rodyklę. Norėdami sustabdyti nuolatinės srovės variklio sukimąsi, paspauskite STOP mygtuką. Tą patį metodą galima naudoti valdant servo variklį naudojant MATLAB, mums tereikia atitinkamai redaguoti kodą. Galite sužinoti toliau pateiktą vaizdo įrašą, kad suprastumėte visą MATLAB DC variklio valdymo procesą naudodami „Arduino“.