Interfacing dari Motor Stepper
Di bawah Motor Listrik
Sebuah motor stepper adalah jenis motor DC yang berputar dalam langkah-langkah. Ketika sinyal listrik diterapkan untuk itu, motor berputar dalam langkah-langkah dan kecepatan rotasi tergantung pada tingkat di mana sinyal-sinyal listrik diterapkan dan arah rotasi tergantung pada pola pulsa yang diikuti.
Sebuah motor stepper terdiri dari rotor, yang biasanya magnet permanen dan itu adalah, seperti namanya komponen berputar dari motor. Sebuah stator adalah bagian lain yang dalam bentuk berliku. Dalam diagram di bawah, tengah adalah rotor yang dikelilingi oleh stator berliku. Hal ini disebut sebagai empat fase berliku.
Bekerja dari Motor Stepper
Pusat tap pada stator memungkinkan saat ini dalam kumparan untuk mengubah arah ketika berliku didasarkan. Properti magnetik dari perubahan stator dan selektif akan menarik dan menolak rotor, sehingga menghasilkan gerakan loncatan untuk motor.
Urutan loncatan
Dalam rangka untuk mendapatkan gerak yang benar dari motor, urutan loncatan harus diikuti. Urutan loncatan ini memberikan tegangan yang harus diterapkan pada fase stator. Biasanya urutan 4 langkah diikuti.
Ketika urutan diikuti dari langkah 1 sampai 4, kita mendapatkan rotasi jarum jam dan ketika itu diikuti dari langkah 4-1, kita mendapatkan rotasi berlawanan arah jarum jam.
Langkah ada | SEBUAH | SEBUAH | B | B |
1 | 1 | 0 | 0 | 1 |
2 | 1 | 1 | 0 | 0 |
3 | 0 | 1 | 1 | 0 |
4 | 0 | 0 | 1 | 1 |
Interfacing Diagram
Diagram di bawah ini menunjukkan interfacing dari motor ke mikro-controller. Ini adalah diagram umum dan dapat diterapkan untuk setiap keluarga micro-controller seperti PIC mikro-controller, AVR atau 8051 micro-controller.
Sejak, mikro-controller tidak dapat memberikan cukup saat ini untuk menjalankan motor, sopir seperti ULN2003 digunakan untuk menggerakkan motor. Demikian pula, transistor individu atau driver lain IC juga dapat digunakan untuk menggerakkan motor. Memastikan bahwa jika diperlukan, tarikan up eksternal resistor s terhubung ke pin tergantung pada micro-controller Anda gunakan. Motor tidak harus langsung terhubung ke pin pengontrol. Tegangan bermotor tergantung pada ukuran motor.
Sebuah khas 4 fase uni-polar stepper motor memiliki 5 terminal. 4 terminal fase dan satu terminal umum dari pusat keran yang terhubung ke tanah.
Algoritma pemrograman untuk rotasi terus menerus dalam mode searah jarum jam diberikan di bawah ini-
1) Inisialisasi pin port yang digunakan untuk motor sebagai output 2) Menulis sebuah program penundaan umum mengatakan 500 ms 3) Keluaran pertama urut-0 x 09 pada pin 4) keterlambatan fungsi Panggilan 5) Keluaran kedua urut-0 x 0 c pada 6) pin keterlambatan fungsi Panggilan 7) Keluaran ketiga urut-0 x 06 pada pin 8) fungsi delay Panggil 9) Keluaran keempat urut-0 x 03 pada pin 10) Panggilan delay fungsi 11) Lanjutkan ke langkah 3
Langkah Angle
Jumlah langkah yang diperlukan untuk menyelesaikan satu putaran penuh tergantung pada sudut langkah dari motor stepper. Langkah sudut dapat bervariasi dari 0,72 derajat sampai 15 derajat per langkah. Tergantung pada yang 500-24 langkah mungkin diperlukan untuk menyelesaikan satu putaran. Dalam aplikasi kontrol posisi pilihan pada motor harus didasarkan pada tingkat minimum rotasi yang diperlukan per langkah.
Setengah Stepping
Stepper motor dapat digunakan pada setengah sudut langkah yang sebenarnya. Ini disebut setengah loncatan. Misalkan motor berperingkat selama 15 derajat per langkah, maka dapat diprogram sedemikian rupa sehingga berputar pada 7,5 derajat per langkah dengan menerapkan setengah khusus melangkah urutan untuk itu.
Langkah ada | SEBUAH | SEBUAH | B | B |
1 | 1 | 0 | 0 | 1 |
2 | 1 | 0 | 0 | 0 |
3 | 1 | 1 | 0 | 0 |
4 | 0 | 1 | 0 | 0 |
5 | 0 | 1 | 1 | 0 |
6 | 0 | 0 | 1 | 0 |
7 | 0 | 0 | 1 | 1 |
8 | 0 | 0 | 0 | 1 |
C Kode untuk 8051 Micro-controller
#include
# define keluar P1 // bermotor terhubung pada Port 1 lebih rendah define langkah 50 // satu revolusi untuk 1,8 derajat bermotor unsigned char i; kekosongan delay (unsigned char k);
void main () {for (i = 0; i
kekosongan delay (unsigned char k) {int j unsigned; untuk (; k >> 0; k--) {for (j = 0; j << 40000; j ++); }
Stepper motor v / s Servo Motor
Di sisi lain, dalam servo motor posisi dikendalikan oleh rangkaian khusus dan mekanisme umpan balik, yang menghasilkan sinyal kesalahan untuk memindahkan poros motor