- Membuat Antara Muka Pengguna Grafik MATLAB untuk mengawal Motor DC
- MATLAB Code untuk mengawal DC Motor dengan Arduino
- Bahan Diperlukan
- Rajah Litar
- Mengendalikan Motor DC dengan MATLAB
Dalam tutorial ini, kami akan menunjukkan kepada anda cara mengawal motor DC menggunakan MATLB dan Arduino. Sekiranya anda baru menggunakan MATLAB maka disarankan untuk memulakan program LED berkedip sederhana dengan MATLAB.
Membuat Antara Muka Pengguna Grafik MATLAB untuk mengawal Motor DC
Setelah menyelesaikan persediaan dengan Arduino untuk MATLAB, kita harus membina GUI (Graphical User Interface) untuk mengawal motor DC. Untuk melancarkan GUI, ketik perintah di bawah ini di tetingkap arahan
panduan
Tetingkap pop timbul akan terbuka, kemudian pilih GUI kosong baru seperti yang ditunjukkan dalam gambar di bawah,
Sekarang pilih tiga butang tekan untuk putaran mengikut arah jam, putaran lawan arah jam dan BERHENTI, seperti yang ditunjukkan di bawah,
Untuk mengubah saiz atau mengubah bentuk butang, cukup klik padanya dan anda akan dapat menyeret sudut butang. Dengan mengklik dua kali pada butang tekan, anda boleh menukar warna, tali dan tanda butang tersebut. Kami telah menyesuaikan tiga butang seperti yang ditunjukkan pada gambar di bawah.
Anda boleh menyesuaikan butang mengikut pilihan anda. Sekarang apabila anda menyimpan ini, kod dihasilkan di tetingkap Editor MATLAB. Untuk membuat kod Arduino anda untuk melaksanakan tugas yang berkaitan dengan projek anda, anda harus selalu mengedit kod yang dihasilkan ini. Jadi di bawah ini kami telah mengedit kod MATLAB.
MATLAB Code untuk mengawal DC Motor dengan Arduino
Kod MATLAB yang lengkap, setelah mengeditnya untuk kawalan motor DC, diberikan pada akhir projek ini. Selanjutnya kami menyertakan file GUI (.fig) dan file code (.m) di sini untuk diunduh, dengan mana Anda dapat menyesuaikan butang sesuai dengan keperluan anda. Berikut adalah beberapa perubahan yang kami lakukan untuk memutar Motor DC mengikut arah jam, berlawanan arah jam dan berhenti menggunakan tiga butang tekan.
Salin dan tampal kod di bawah pada baris no. 74 untuk memastikan bahawa Arduino bercakap dengan MATLAB setiap kali anda menjalankan m-file.
kosongkan semua; global a; a = arduino ();
Semasa menatal ke bawah, anda akan melihat bahawa terdapat tiga fungsi untuk setiap Butang di GUI. Sekarang tuliskan kod di setiap fungsi mengikut tugas yang ingin anda lakukan dengan klik.
Dalam fungsi butang Clockwise , salin dan tampal kod di bawah ini sebelum pendakap akhir fungsi untuk memutar motor mengikut arah jam. Di sini kita memberikan TINGGI pada pin 6 dan RENDAH pada pin 5 untuk memutar motor mengikut arah jam.
global a; tulisDigitalPin (a, 'D5', 0); tulisDigitalPin (a, 'D6', 1); berhenti seketika (0.5);
Sekarang dalam fungsi butang lawan jam , tampalkan kod di bawah pada akhir fungsi untuk memutar motor ke arah lawan jam. Di sini kita memberikan TINGGI pada pin 5 dan RENDAH pada pin 6 untuk memutar motor ke arah Anti jam.
global a; tulisDigitalPin (a, 'D5', 1); tulisDigitalPin (a, 'D6', 0); berhenti seketika (0.5);
Akhirnya dalam fungsi butang STOP , tampal kod di bawah di hujung, untuk menghentikan putaran motor. Di sini kita memberikan RENDAH pada kedua pin 5 dan 6 untuk menghentikan motor.
global a; tulisDigitalPin (a, 'D5', 0); tulisDigitalPin (a, 'D6', 0); berhenti seketika (0.5);
Bahan Diperlukan
- Laptop terpasang MATLAB (Keutamaan: R2016a atau versi di atas)
- Arduino UNO
- Motor DC
- Pemandu motor L293D-
Rajah Litar
Mengendalikan Motor DC dengan MATLAB
Setelah menyiapkan perkakasan mengikut gambarajah litar, klik pada butang jalankan untuk menjalankan kod yang diedit dalam fail.m
MATLAB mungkin mengambil masa beberapa saat untuk bertindak balas, jangan mengklik butang GUI sehingga MATLAB menunjukkan petunjuk BUSY, yang dapat anda lihat di sudut kiri bawah skrin seperti yang ditunjukkan di bawah,
Apabila semuanya sudah siap, klik butang mengikut arah jam atau berlawanan arah jam untuk memutar motor. Apabila anda menekan aliran arus butang mengikut arah Jam melalui Pin 6 hingga Pin 5 dan motor akan berputar mengikut arah pusingan arah jam sementara arus berlawanan arah jam mengalir melalui Pin 5 hingga Pin 6 dan motor akan berputar mengikut arah jam akan berputar mengikut arah pusingan jam. Untuk menghentikan putaran motor DC tekan butang STOP. Kaedah yang sama dapat digunakan untuk mengendalikan servo Motor menggunakan MATLAB, kita hanya perlu mengedit kod yang sesuai. Anda boleh melihat video di bawah ini untuk memahami proses lengkap kawalan motor MATLAB DC menggunakan Arduino.