- Креирање графичког корисничког интерфејса МАТЛАБ за управљање једносмерним мотором
- МАТЛАБ код за управљање једносмерним мотором са Ардуином
- Потребан материјал
- Кружни дијаграм
- Управљање једносмерним мотором помоћу МАТЛАБ-а
У овом упутству ћемо вам показати како управљати једносмерним мотором помоћу МАТЛБ-а и Ардуина. Ако сте нови са МАТЛАБ-ом, препоручује се да започнете са једноставним ЛЕД програмом за трептање са МАТЛАБ-ом.
Креирање графичког корисничког интерфејса МАТЛАБ за управљање једносмерним мотором
Након завршетка подешавања са Ардуином за МАТЛАБ, морамо да направимо ГУИ (графички кориснички интерфејс) за контролу једносмерног мотора. Да бисте покренули ГУИ, откуцајте наредбу у наредбеном прозору
Водич
Отвориће се искачући прозор, а затим одаберите нови празан ГУИ као што је приказано на слици испод,
Сада одаберите три тастера за ротацију у смеру казаљке на сату, ротацију у смеру супротном од казаљке на сату и СТОП, као што је приказано доле,
Да бисте променили величину или променили облик дугмета, само кликните на њега и моћи ћете да превучете углове дугмета. Двоструким кликом на дугме можете променити боју, низ и ознаку тог одређеног дугмета. Прилагодили смо три тастера како је приказано на доњој слици.
Дугмад можете прилагодити према свом избору. Када ово сачувате, у прозору уређивача МАТЛАБ- а се генерише код. Да бисте Ардуино кодирали за обављање било ког задатка који се односи на ваш пројекат, увек морате уредити овај генерисани код. Дакле, испод смо уредили МАТЛАБ код.
МАТЛАБ код за управљање једносмерним мотором са Ардуином
Комплетни МАТЛАБ код, након што га је уредио за управљање једносмерним мотором, дат је на крају овог пројекта. Даље, овде укључујемо ГУИ датотеку (.фиг) и датотеку кода (.м) за преузимање, помоћу које можете прилагодити дугмад према вашим захтевима. Испод су неке корекције које смо урадили за ротирање једносмерног мотора у смеру кретања казаљке на сату, у супротном смеру кретања казаљке на сату и заустављање помоћу три тастера.
Копирајте и залепите доњи код у ред бр. 74 како бисте били сигурни да Ардуино разговара са МАТЛАБ-ом сваки пут када покренете м-датотеку.
избриши све; глобал а; а = ардуино ();
Када се померите надоле, видећете да постоје три функције за свако дугме у ГУИ-у. Сада напишите код у сваку функцију према задатку који желите да извршите на клик.
У смеру казаљке на сату функцији дугмета, копирате испод код пре него што су завршни протезе од функције ротације мотора у смеру казаљке на сату. Овде дајемо ХИГХ на пину 6 и ЛОВ на пину 5 за ротирање мотора у смеру казаљке на сату.
глобал а; вритеДигиталПин (а, 'Д5', 0); вритеДигиталПин (а, 'Д6', 1); пауза (0,5);
Сада у функцији дугмета у смеру кретања казаљке на сату , налепите доњи код на крај функције да бисте ротирали мотор у смеру супротном од кретања казаљке на сату. Овде дајемо ХИГХ на пину 5 и ЛОВ на пину 6 за ротирање мотора у смеру кретања казаљке на сату.
глобал а; вритеДигиталПин (а, 'Д5', 1); вритеДигиталПин (а, 'Д6', 0); пауза (0,5);
Коначно, у функцију дугмета СТОП налепите доњи код на крај да зауставите ротацију мотора. Овде дајемо ЛОВ на и пин 5 и 6 да зауставимо мотор.
глобал а; вритеДигиталПин (а, 'Д5', 0); вритеДигиталПин (а, 'Д6', 0); пауза (0,5);
Потребан материјал
- МАТЛАБ инсталиран лаптоп (Преференце: Р2016а или новије верзије)
- Ардуино УНО
- Једносмерни мотор
- Л293Д- возач мотора
Кружни дијаграм
Управљање једносмерним мотором помоћу МАТЛАБ-а
Након подешавања хардвера према схеми кола, само кликните на дугме за покретање да бисте покренули уређени код у.м датотеци
МАТЛАБ-у ће требати неколико секунди да одговори, не кликните на било које ГУИ дугме док МАТЛАБ не покаже индикатор заузетости, што можете видети у левом доњем углу екрана као што је приказано доле,
Када је све спремно, притисните дугме у смеру казаљке на сату или у смеру супротном од кретања казаљке на сату да бисте ротирали мотор. Када притиснете дугме у смеру казаљке на сату, проток струје кроз пин 6 до пин 5 и мотор ће се окретати у смеру казаљке на сату, док ће у смеру супротном од кретања казаљке на сату ток тећи кроз пин 5 до пин 6, а мотор ће се окретати у смеру казаљке на сату. Да бисте зауставили ротацију једносмерног мотора, притисните тастер СТОП. Исти метод се може користити за управљање серво мотором помоћу МАТЛАБ-а, само треба да уредимо код према томе. Можете погледати видео у наставку да бисте разумели целокупан процес управљања МАТЛАБ једносмерном струјом помоћу Ардуина.