- Lumilikha ng MATLAB Graphical User Interface para sa pagkontrol sa DC Motor
- MATLAB Code para sa pagkontrol sa DC Motor sa Arduino
- Kinakailangan na Materyal
- Diagram ng Circuit
- Pagkontrol sa DC Motor na may MATLAB
Sa tutorial na ito, ipapakita namin sa iyo kung paano makontrol ang DC motor gamit ang MATLB at Arduino. Kung bago ka sa MATLAB kung gayon inirerekumenda na magsimula sa simpleng programa ng LED blink sa MATLAB.
Lumilikha ng MATLAB Graphical User Interface para sa pagkontrol sa DC Motor
Matapos matapos ang pag-set up sa Arduino para sa MATLAB, kailangan naming bumuo ng GUI (Graphical User Interface) upang makontrol ang DC motor. Upang ilunsad ang GUI, i-type ang utos sa ibaba sa window ng command
gabay
Magbubukas ang isang popup window, pagkatapos ay pumili ng bagong blangko GUI tulad ng ipinakita sa imaheng nasa ibaba,
Pumili ngayon ng tatlong mga pushbutton para sa pag-ikot ng Clockwise, Anti-clockwise rotation at STOP, tulad ng ipinakita sa ibaba,
Upang baguhin ang laki o upang baguhin ang hugis ng pindutan, mag-click lamang dito at magagawa mong i-drag ang mga sulok ng pindutan. Sa pamamagitan ng pag-double click sa pushbutton maaari mong baguhin ang kulay, string at tag ng partikular na pindutan. Na-customize namin ang tatlong mga pindutan tulad ng ipinakita sa larawan sa ibaba.
Maaari mong ipasadya ang mga pindutan ayon sa iyong pinili. Ngayon kapag na-save mo ito, nabubuo ang isang code sa window ng Editor ng MATLAB. Upang mai-code ang iyong Arduino para sa pagsasagawa ng anumang gawain na nauugnay sa iyong proyekto, palaging kailangan mong i-edit ang nabuong code na ito. Kaya sa ibaba ay na-edit namin ang MATLAB code.
MATLAB Code para sa pagkontrol sa DC Motor sa Arduino
Kumpletuhin ang MATLAB code, pagkatapos i-edit ito para sa kontrol ng motor ng DC, ay ibinibigay sa pagtatapos ng proyektong ito. Dagdag dito ay isinasama namin ang file ng GUI (.fig) at code file (.m) dito para sa pag-download, gamit ang kung saan maaari mong ipasadya ang mga pindutan ayon sa iyong kinakailangan. Nasa ibaba ang ilang mga pag-aayos na ginawa namin para sa pag-ikot ng DC Motor pakaliwa, anticlockwise at itigil ang paggamit ng tatlong mga pindutan ng push.
Kopyahin at i-paste ang code sa ibaba sa linya no. 74 upang matiyak na ang Arduino ay nakikipag-usap sa MATLAB sa tuwing pinapatakbo mo ang m-file.
Alisin lahat; pandaigdigan a; a = arduino ();
Kapag nag-scroll ka pababa, makikita mo na mayroong tatlong mga pag-andar para sa bawat Button sa GUI. Ngayon isulat ang code sa bawat pag-andar ayon sa gawain na nais mong gampanan sa pag-click.
Sa pagpapaandar ng pindutan ng Clockwise , kopyahin at i-paste ang code sa ibaba bago ang nagtatapos na mga brace ng pagpapaandar upang paikutin ang motor sa direksyon sa direksyon. Narito binibigyan namin ang TAAS sa pin 6 at LOW sa pin 5 upang paikutin ang motor sa direksyon sa relo.
pandaigdigan a; isulatDigitalPin (a, 'D5', 0); isulatDigitalPin (a, 'D6', 1); i-pause (0.5);
Ngayon sa pagpapaandar ng pindutan na Anti-clockwise , i-paste ang code sa ibaba sa dulo ng pag-andar upang paikutin ang motor sa direksyon na laban sa relo. Narito binibigyan namin ang TAAS sa pin 5 at LOW sa pin 6 upang paikutin ang motor sa direksyon na Anti-clockwise.
pandaigdigan a; isulatDigitalPin (a, 'D5', 1); isulatDigitalPin (a, 'D6', 0); i-pause (0.5);
Sa wakas sa pagpapaandar ng pindutan ng STOP , i-paste ang code sa ibaba sa dulo, upang ihinto ang pag-ikot ng motor. Narito binibigyan namin ang LOW sa parehong pin 5 at 6 upang ihinto ang motor.
pandaigdigan a; isulatDigitalPin (a, 'D5', 0); isulatDigitalPin (a, 'D6', 0); i-pause (0.5);
Kinakailangan na Materyal
- Naka-install na MATLAB na Laptop (Kagustuhan: R2016a o mas mataas na mga bersyon)
- Arduino UNO
- DC Motor
- L293D- driver ng motor
Diagram ng Circuit
Pagkontrol sa DC Motor na may MATLAB
Matapos i-setup ang hardware alinsunod sa circuit diagram, mag-click lamang sa run button upang patakbuhin ang na-edit na code sa.m file
Ang MATLAB ay maaaring tumagal ng ilang segundo upang tumugon, huwag mag-click sa anumang pindutan ng GUI hanggang ipakita ang MATLAB na pahiwatig ng BUSY, na maaari mong makita sa kaliwang sulok sa ibaba ng screen tulad ng ipinakita sa ibaba,
Kapag handa na ang lahat, mag-click sa pindutan ng pakaliwa o anticlockwise na pindutan upang paikutin ang motor. Kapag pinindot mo ang pindutan ng Clockwise na kasalukuyang daloy sa pamamagitan ng Pin 6 hanggang Pin 5 at ang motor ay paikutin sa direksyon sa orasan habang sa anticlockwise kasalukuyang dumadaloy sa pamamagitan ng Pin 5 hanggang Pin 6 at ang motor ay paikutin sa direksyon ng orasan ay paikutin sa direksyon sa direksyon. Upang ihinto ang pag-ikot ng DC motor pindutin ang pindutan ng STOP. Ang parehong pamamaraan ay maaaring magamit upang makontrol ang servo Motor gamit ang MATLAB, kailangan lang namin i-edit ang code nang naaayon. Maaari mong suriin ang video sa ibaba upang maunawaan ang kumpletong proseso ng kontrol ng motor ng MATLAB DC gamit ang Arduino.