- Izrada grafičkog korisničkog sučelja MATLAB za upravljanje istosmjernim motorom
- MATLAB kod za upravljanje istosmjernim motorom s Arduinom
- Potreban materijal
- Kružni dijagram
- Upravljanje istosmjernim motorom s MATLAB-om
U ovom uputstvu pokazat ćemo vam kako upravljati istosmjernim motorom pomoću MATLB-a i Arduina. Ako ste novi s MATLAB-om, preporučuje se da započnete s jednostavnim LED programom za treptanje s MATLAB-om.
Izrada grafičkog korisničkog sučelja MATLAB za upravljanje istosmjernim motorom
Nakon završetka postavljanja s Arduinom za MATLAB, moramo izgraditi GUI (grafičko korisničko sučelje) za upravljanje istosmjernim motorom. Da biste pokrenuli GUI, upišite naredbu ispod u naredbeni prozor
vodič
Otvorit će se skočni prozor, a zatim odaberite novi prazni GUI kao što je prikazano na donjoj slici,

Sada odaberite tri tipke za rotaciju u smjeru kazaljke na satu, rotaciju u smjeru suprotnom od kazaljke na satu i STOP, kao što je prikazano dolje,

Da biste promijenili veličinu ili promijenili oblik gumba, samo kliknite na njega i moći ćete povući kutove gumba. Dvostrukim klikom na gumb možete promijeniti boju, niz i oznaku određenog gumba. Prilagodili smo tri gumba kako je prikazano na donjoj slici.


Tipke možete prilagoditi prema vašem izboru. Sada kada to spremite, kod se generira u prozoru uređivača MATLAB-a. Da biste Arduino kodirali za izvršavanje bilo kojeg zadatka koji se odnosi na vaš projekt, uvijek morate urediti ovaj generirani kôd. Dakle, u nastavku smo uredili MATLAB kod.
MATLAB kod za upravljanje istosmjernim motorom s Arduinom
Kompletni MATLAB kôd, nakon što ga je uredio za upravljanje istosmjernim motorom, dat je na kraju ovog projekta. Dalje ovdje uključujemo GUI datoteku (.fig) i datoteku koda (.m) za preuzimanje, pomoću kojih možete prilagoditi gumbe prema svojim zahtjevima. Ispod su neke dorade koje smo izvršili za okretanje istosmjernog motora u smjeru kazaljke na satu, u smjeru suprotnom od kazaljke na satu i zaustavljanje pomoću tri tipke.
Kopirajte i zalijepite donji kod u redak br. 74 kako biste bili sigurni da Arduino razgovara s MATLAB-om svaki put kad pokrenete m-datoteku.
očistiti sve; globalni a; a = arduino ();

Kad se pomaknete prema dolje, vidjet ćete da postoje tri funkcije za svaki gumb u GUI-u. Sada napišite kôd u svaku funkciju prema zadatku koji želite izvršiti na klik.
U funkciji gumba u smjeru kazaljke na satu , kopirajte i zalijepite donji kod neposredno prije završnih zagrada funkcije da biste okrenuli motor u smjeru kazaljke na satu. Ovdje dajemo HIGH na pinu 6 i LOW na pinu 5 za okretanje motora u smjeru kazaljke na satu.
globalni a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 1); pauza (0,5);

Sada u funkciji gumba u smjeru suprotnom od kazaljke na satu zalijepite donji kod na kraj funkcije da biste okrenuli motor u smjeru suprotnom od kazaljke na satu. Ovdje dajemo HIGH na pinu 5 i LOW na pinu 6 za okretanje motora u smjeru suprotnom od kazaljke na satu.
globalni a; writeDigitalPin (a, 'D5', 1); writeDigitalPin (a, 'D6', 0); pauza (0,5);

Konačno, u funkciju gumba STOP zalijepite donji kod na kraj da zaustavite rotaciju motora. Ovdje dajemo LOW na i pinu 5 i 6 da zaustavi motor.
globalni a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 0); pauza (0,5);

Potreban materijal
- MATLAB instaliran prijenosnik (Preference: R2016a ili novije verzije)
- Arduino UNO
- Istosmjerni motor
- L293D- vozač motora
Kružni dijagram


Upravljanje istosmjernim motorom s MATLAB-om
Nakon postavljanja hardvera prema shemi sklopa, samo kliknite gumb za pokretanje da biste pokrenuli uređeni kod u.m datoteci

MATLAB-u će trebati nekoliko sekundi da odgovori, nemojte kliktati nijedan GUI gumb dok MATLAB ne pokaže indikator zauzetosti, što možete vidjeti u lijevom donjem kutu zaslona, kao što je prikazano dolje,

Kad je sve spremno, pritisnite gumb u smjeru kazaljke na satu ili u smjeru suprotnom od kazaljke na satu da biste okrenuli motor. Kada pritisnete gumb u smjeru kazaljke na satu, protok struje kroz pin 6 do pin 5 i motor će se okretati u smjeru kazaljke na satu, dok će u smjeru suprotnom od kazaljke na satu struja teći kroz pin 5 do pin 6, a motor će se okretati u smjeru kazaljke na satu. Za zaustavljanje rotacije istosmjernog motora pritisnite tipku STOP. Isti se način može koristiti za upravljanje servo motorom pomoću MATLAB-a, samo trebamo urediti kôd u skladu s tim. Možete pogledati video u nastavku kako biste razumjeli kompletan postupak upravljanja motorom DC MATLAB pomoću Arduina.
