- Motor Stepper:
- Pemandu Motor Stepper ULN2003:
- Bahan yang Diperlukan:
- Rajah Litar:
- Kod dan Penjelasan Bekerja:
Dalam tutorial ini kita akan Interface Stepper Motor menggunakan MSP430. The MSP-EXP430G2 ialah Tool Pembangunan aka LaunchPad disediakan oleh Instruments Texas untuk belajar dan amalan mengenai cara untuk menggunakan Microcontrollers mereka. Papan ini termasuk dalam kategori Jalur Nilai MSP430 di mana kita dapat memprogram semua Mikrokontroler siri MSP430. Sekiranya anda baru menggunakan MSP, periksa tutorial MSP430 kami.
Motor Stepper:
Stepper Motor adalah sejenis Motor DC tanpa berus yang menukar denyutan elektrik menjadi pergerakan mekanikal yang berbeza. Poros motor stepper berputar dalam langkah diskrit. Kita boleh mendapatkan langkah dan kelajuan yang tepat mengikut keperluan kita.
Kami akan menggunakan motor stepper BiBar 35BYJ46 yang murah di pasaran. Ia mempunyai 6 wayar tetapi juga dilengkapi dengan 5 wayar. Terdapat 2 gegelung di motor stepper kami. Masing-masing mempunyai 3 wayar yang keluar dari dalamnya. Dari 3 wayar, 1 diketuk berpusat sehingga, 2 wayar yang tersisa terhubung dengan gegelung secara langsung. Secara keseluruhan, kami mempunyai 4 wayar isyarat dan 2 wayar diketuk berpusat yang dihubungkan dengan bekalan kuasa 5-12V.
Sekiranya, terdapat keseluruhan 5 wayar yang keluar dari motor maka 4 wayar adalah wayar isyarat dan 1 wayar berpusat diketuk ke kedua gegelung. Seperti ini.
Untuk memeriksa wayar yang diketuk di tengah atau kawat isyarat, anda harus memeriksa rintangan wayar yang keluar dari motor. Oleh itu, wayar-wayar tersebut, yang dihubungkan dengan gegelung yang sama, mempunyai nilai rintangan yang tinggi berbanding dengan rintangan yang diketuk berpusat.
Dalam rajah di atas, jika kita telah memeriksa nilai rintangan wayar Biru dan Kuning dan rintangan di antara mereka lebih banyak daripada nilai antara Kuning dan Merah atau Biru dan Merah. Jadi, Red adalah wayar Tapped berpusat.
Kami sebelum ini menghubungkan Motor Stepper dengan Pengawal Mikro lain:
- Interfacing Stepper Motor dengan Arduino Uno
- Kawalan Motor Stepper dengan Raspberry Pi
- Interfacing Motor Stepper dengan Mikrokontroler 8051
- Interfacing Stepper Motor dengan PIC Microcontroller
Motor Stepper juga dapat dikendalikan tanpa Mikrokontroler, lihat Litar Pemandu Motor Stepper ini.
Pemandu Motor Stepper ULN2003:
Sebilangan besar motor stepper akan beroperasi hanya dengan bantuan modul pemacu. Ini kerana modul pengawal (Dalam kes kami MSP) tidak dapat memberikan arus yang cukup dari pin I / O-nya agar motor dapat beroperasi. Oleh itu, kami akan menggunakan modul luaran seperti modul ULN2003 sebagai pemacu motor stepper. Terdapat banyak jenis modul pemandu dan penarafan satu akan berubah berdasarkan jenis motor yang digunakan. Prinsip utama untuk semua modul pemandu ialah sumber / sinki arus yang mencukupi agar motor dapat beroperasi.
Dalam projek ini, kami akan menggunakan IC pemandu motor ULN2003. Gambarajah pin IC diberikan di bawah:
Kami akan menggunakan 4 input dan 4 port output jika IC.
Bahan yang Diperlukan:
- MSP430
- Motor Stepper 35BYJ46 atau 28-BYJ48
- ULN2003 IC
- Wayar
- Papan roti
Rajah Litar:
Dalam rajah di atas, wayar RED stepper tidak dihubungkan dengan PIN5 IC. Ia mesti disambungkan dengan 5V. Kod warna motor Stepper anda mungkin berbeza dengan warna yang diberikan dalam rajah litar. Jadi, sambungkan wayar setelah memeriksa wayar isyarat yang betul.
Kami akan menulis kod kami menggunakan Energia IDE. Ia sama dengan Arduino IDE dan mudah digunakan. Contoh kod untuk memandu stepper juga terdapat dalam menu contoh Arduino IDE.
Kod dan Penjelasan Bekerja:
Sebelum kita memulakan pengaturcaraan dengan MSP430 kita, mari kita memahami apa yang sebenarnya harus berlaku di dalam program ini. Kami akan menggunakan kaedah urutan 4 langkah sehingga kami akan mempunyai empat langkah untuk melakukan satu putaran lengkap. Anggap A, B, C dan D sebagai empat gegelung.
Langkah |
Pin Bertenaga |
Gegelung Bertenaga |
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 kod motor stepper MSP430. Program lengkap boleh didapati di akhir tutorial beberapa baris penting yang dijelaskan di bawah.
Jumlah langkah per revolusi untuk motor stepper kami dikira menjadi 32; oleh itu kita memasukkannya seperti yang ditunjukkan dalam baris di bawah
const int LANGKAH = 32;
Seterusnya anda harus membuat contoh di mana kita menentukan pin yang telah kita sambungkan motor Stepper.
Stepper myStepper (LANGKAH, 6, 7, 8, 9);
Oleh kerana kita menggunakan perpustakaan Stepper, kita dapat mengatur kelajuan motor menggunakan garis di bawah. Kelajuan boleh berkisar antara 0 hingga 200 untuk motor stepper 35BYJ46.
Mystepper.setSpeed (200);
Sekarang, untuk menjadikan motor bergerak selangkah, kita boleh menggunakan baris berikut.
myStepper.step (LANGKAH);
Oleh kerana kita mempunyai 32 langkah dan 64 sebagai nisbah roda gigi, kita perlu bergerak 2048 (32 * 64 = 2048), untuk membuat satu putaran lengkap. Sekarang, muat naik kod di bawah dan ubah no. langkah mengikut keperluan anda.
Ini adalah bagaimana anda dapat menghubungkan motor stepper dengan PIC Microcontroller, sekarang anda boleh menggunakan kreativiti anda sendiri dan mengetahui aplikasi untuk ini. Terdapat banyak projek di luar sana yang menggunakan motor stepper.