- Stepper Motor:
- ULN2003 Stepper Motor Driver:
- Bahan yang Dibutuhkan:
- Diagram Sirkuit:
- Kode dan Penjelasan Kerja:
Dalam tutorial ini kita akan melakukan Interface Stepper Motor menggunakan MSP430. The MSP-EXP430G2 adalah sebuah sistem pengembangan alias LaunchPad yang disediakan oleh Texas Instruments untuk belajar dan praktek tentang cara menggunakan Microcontrollers mereka. Papan ini termasuk dalam kategori Garis Nilai MSP430 di mana kita dapat memprogram semua Mikrokontroler seri MSP430. Jika Anda baru mengenal MSP, periksa tutorial memulai MSP430 kami.
Stepper Motor:
Stepper Motor adalah jenis Motor DC brushless yang mengubah pulsa listrik menjadi gerakan mekanis yang berbeda. Poros motor stepper berputar dalam langkah-langkah terpisah. Kita bisa mendapatkan langkah dan kecepatan yang tepat sesuai kebutuhan kita.
Kami akan menggunakan motor stepper Bi-polar 35BYJ46 yang tersedia dengan harga murah di pasaran. Ini memiliki 6 kabel tetapi dilengkapi dengan 5 kabel juga. Ada 2 kumparan di motor stepper kami. Masing-masing memiliki 3 kabel yang keluar darinya. Dari 3 kabel tersebut, 1 kabel berpusat di tengah jadi, tersisa 2 kabel yang terhubung langsung dengan koil. Secara total, kami memiliki 4 kabel sinyal dan 2 kabel keran tengah yang terhubung dengan catu daya 5-12V.
Dalam kasus, jika ada total 5 kabel yang keluar dari motor maka 4 kabel adalah kabel sinyal dan 1 disadap di tengah ke kedua kumparan. Seperti ini.
Untuk memeriksa kabel mana yang berada di tengah-tengah atau mana yang merupakan kabel sinyal, Anda harus memeriksa tahanan kabel yang keluar dari motor. Jadi kabel-kabel tersebut, yang dihubungkan dengan koil yang sama, memiliki nilai resistansi yang tinggi dibandingkan dengan resistansi centered tap.
Pada diagram di atas, jika kita telah memeriksa nilai resistansi kabel Biru dan Kuning dan resistansi di antara keduanya lebih dari nilai antara Kuning dan Merah atau Biru dan Merah. Jadi, Merah adalah kabel yang disadap di tengah.
Kami sebelumnya telah menghubungkan Stepper Motor dengan Mikrokontroler lain:
- Menghubungkan Motor Stepper dengan Arduino Uno
- Kontrol Motor Stepper dengan Raspberry Pi
- Stepper Motor Interfacing dengan Mikrokontroler 8051
- Menghubungkan Motor Stepper dengan Mikrokontroler PIC
Motor stepper juga dapat dikontrol tanpa Mikrokontroler, lihat Rangkaian Driver Motor Stepper ini.
ULN2003 Stepper Motor Driver:
Kebanyakan motor stepper hanya akan beroperasi dengan bantuan modul driver. Ini karena modul pengontrol (Dalam kasus kami MSP) tidak akan dapat menyediakan arus yang cukup dari pin I / O-nya untuk motor beroperasi. Jadi kita akan menggunakan modul eksternal seperti modul ULN2003 sebagai driver motor stepper. Ada banyak jenis modul driver dan peringkat salah satunya akan berubah berdasarkan jenis motor yang digunakan. Prinsip utama untuk semua modul driver akan menjadi sumber / penyerap arus yang cukup agar motor dapat beroperasi.
Dalam proyek ini, kami akan menggunakan IC driver motor ULN2003. Diagram pin IC diberikan di bawah ini:
Kami akan menggunakan 4 input dan 4 port output jika IC.
Bahan yang Dibutuhkan:
- MSP430
- 35BYJ46 atau 28-BYJ48 Stepper motor
- ULN2003 IC
- Kabel
- Papan tempat memotong roti
Diagram Sirkuit:
Pada diagram di atas, kabel merah stepper tidak terhubung dengan PIN5 IC. Itu harus terhubung dengan 5V. Kode warna motor Stepper Anda mungkin berbeda dari warna yang diberikan dalam diagram sirkuit. Jadi, sambungkan kabel setelah memeriksa kabel sinyal yang benar.
Kami akan menulis kode kami menggunakan Energia IDE. Ini sama dengan Arduino IDE dan mudah digunakan. Contoh kode untuk mengemudikan stepper juga dapat ditemukan pada menu contoh Arduino IDE.
Kode dan Penjelasan Kerja:
Sebelum kita memulai pemrograman dengan MSP430, mari kita memahami apa yang sebenarnya terjadi di dalam program. Kami akan menggunakan metode urutan 4 langkah jadi kami akan memiliki empat langkah yang harus dilakukan untuk membuat satu putaran lengkap. Pertimbangkan A, B, C dan D sebagai empat kumparan.
Langkah |
Pin Energized |
Kumparan Berenergi |
Langkah 1 |
6 dan 7 |
A dan B |
Langkah 2 |
7 dan 8 |
B dan C |
LANGKAH 3 |
8 dan 9 |
C dan D |
LANGKAH 4 |
9 dan 6 |
D dan A |
Dalam tutorial ini, kita akan menulis kode motor stepper MSP430. Program lengkap dapat ditemukan di akhir tutorial, beberapa baris penting dijelaskan di bawah ini.
Jumlah langkah per putaran untuk motor stepper kami dihitung menjadi 32; maka kita memasukkannya seperti yang ditunjukkan pada baris di bawah ini
const int LANGKAH = 32;
Selanjutnya Anda harus membuat contoh di mana kami menentukan pin yang telah kami hubungkan ke motor Stepper.
Stepper myStepper (LANGKAH, 6, 7, 8, 9);
Karena kami menggunakan pustaka Stepper, kami dapat mengatur kecepatan motor menggunakan baris di bawah ini. Kecepatan dapat berkisar antara 0 hingga 200 untuk motor stepper 35BYJ46.
Mystepper.setSpeed (200);
Nah, untuk membuat motor bergerak satu langkah kita bisa menggunakan baris berikut.
myStepper.step (LANGKAH);
Karena kita memiliki 32 langkah dan 64 sebagai rasio roda gigi, kita perlu bergerak 2048 (32 * 64 = 2048), untuk membuat satu putaran penuh. Sekarang, unggah kode di bawah ini dan ubah no. langkah-langkah sesuai dengan kebutuhan Anda.
Ini adalah bagaimana Anda dapat menghubungkan motor stepper dengan Mikrokontroler PIC, sekarang Anda dapat menggunakan kreativitas Anda sendiri dan mencari tahu aplikasi untuk ini. Ada banyak proyek di luar sana yang menggunakan motor stepper.