- Membuat Antarmuka Pengguna Grafis MATLAB untuk mengendalikan Motor DC
- Kode MATLAB untuk mengendalikan Motor DC dengan Arduino
- Material Diperlukan
- Diagram Sirkuit
- Mengontrol Motor DC dengan MATLAB
Dalam tutorial ini, kami akan menunjukkan cara mengontrol motor DC menggunakan MATLB dan Arduino. Jika Anda baru mengenal MATLAB, disarankan untuk memulai dengan program kedip LED sederhana dengan MATLAB.
Membuat Antarmuka Pengguna Grafis MATLAB untuk mengendalikan Motor DC
Setelah menyelesaikan setup dengan Arduino untuk MATLAB, kita harus membangun GUI (Graphical User Interface) untuk mengontrol motor DC. Untuk meluncurkan GUI, ketik perintah di bawah ini di jendela perintah
panduan
Jendela popup akan terbuka, lalu pilih GUI kosong baru seperti yang ditunjukkan pada gambar di bawah ini,
Sekarang pilih tiga tombol tekan untuk rotasi searah jarum jam, rotasi berlawanan arah jarum jam dan BERHENTI, seperti yang ditunjukkan di bawah ini,
Untuk mengubah ukuran atau mengubah bentuk tombol, cukup klik tombol tersebut dan Anda akan dapat menyeret sudut tombol. Dengan mengklik dua kali pada tombol tekan Anda dapat mengubah warna, string dan tag dari tombol tersebut. Kami telah menyesuaikan tiga tombol seperti yang ditunjukkan pada gambar di bawah ini.
Anda dapat menyesuaikan tombol sesuai pilihan Anda. Sekarang ketika Anda menyimpan ini, sebuah kode dibuat di jendela Editor MATLAB. Untuk mengkodekan Arduino Anda untuk melakukan tugas apa pun yang terkait dengan proyek Anda, Anda selalu harus mengedit kode yang dihasilkan ini. Jadi di bawah ini kami telah mengedit kode MATLAB.
Kode MATLAB untuk mengendalikan Motor DC dengan Arduino
Kode MATLAB lengkap, setelah diedit untuk kontrol motor DC, diberikan di akhir proyek ini. Selanjutnya kami menyertakan file GUI (.fig) dan file kode (.m) di sini untuk diunduh, yang dengannya Anda dapat menyesuaikan tombol sesuai kebutuhan Anda. Di bawah ini adalah beberapa tweak yang kami lakukan untuk memutar Motor DC searah jarum jam, berlawanan arah jarum jam dan berhenti menggunakan tiga tombol push.
Salin dan tempel kode di bawah ini pada baris no. 74 untuk memastikan bahwa Arduino berbicara dengan MATLAB setiap kali Anda menjalankan m-file.
Bersihkan semua; global a; a = arduino ();
Saat Anda menggulir ke bawah, Anda akan melihat bahwa ada tiga fungsi untuk setiap Tombol di GUI. Sekarang tulis kode di setiap fungsi sesuai dengan tugas yang ingin Anda lakukan di klik.
Dalam fungsi tombol searah jarum jam , salin dan tempel kode di bawah ini tepat sebelum tanda kurung kurawal dari fungsi tersebut untuk memutar motor searah jarum jam. Di sini kami memberikan HIGH pada pin 6 dan LOW pada pin 5 untuk memutar motor searah jarum jam.
global a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 1); jeda (0,5);
Sekarang dalam fungsi tombol Anti-searah jarum jam , tempel kode di bawah ini di akhir fungsi untuk memutar motor berlawanan arah jarum jam. Di sini kami memberikan HIGH pada pin 5 dan LOW pada pin 6 untuk memutar motor berlawanan arah jarum jam.
global a; writeDigitalPin (a, 'D5', 1); writeDigitalPin (a, 'D6', 0); jeda (0,5);
Terakhir dalam fungsi tombol STOP , tempel kode di bawah ini di bagian akhir, untuk menghentikan putaran motor. Di sini kami memberikan RENDAH pada pin 5 dan 6 untuk menghentikan motor.
global a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 0); jeda (0,5);
Material Diperlukan
- Laptop yang diinstal MATLAB (Preferensi: R2016a atau versi di atasnya)
- Arduino UNO
- Motor DC
- L293D- pengemudi motor
Diagram Sirkuit
Mengontrol Motor DC dengan MATLAB
Setelah mengatur perangkat keras sesuai dengan diagram sirkuit, cukup klik tombol run untuk menjalankan kode yang diedit dalam file.m
MATLAB mungkin memerlukan beberapa detik untuk merespons, jangan klik tombol GUI apa pun hingga MATLAB menunjukkan indikasi SIBUK, yang dapat Anda lihat di sudut kiri bawah layar seperti yang ditunjukkan di bawah ini,
Ketika semuanya sudah siap, klik tombol searah jarum jam atau berlawanan arah jarum jam untuk memutar motor. Saat Anda menekan tombol Searah jarum jam, arus mengalir melalui Pin 6 ke Pin 5 dan motor akan berputar searah jarum jam sedangkan arus berlawanan arah jarum jam mengalir melalui Pin 5 ke Pin 6 dan motor akan berputar searah jarum jam akan berputar searah jarum jam. Untuk menghentikan putaran motor DC tekan tombol STOP. Metode yang sama dapat digunakan untuk mengontrol motor servo menggunakan MATLAB, kita hanya perlu mengedit kode yang sesuai. Anda dapat melihat video di bawah ini untuk memahami proses lengkap kontrol motor DC MATLAB menggunakan Arduino.