Kami telah menganalisis semua perkara motor stepper yang dapat anda gunakan dengan projek Arduino anda, tetapi ada salah satu motor yang menonjol dari model lain, seperti Nema 17, kerana ia adalah motor yang sangat tepat dengan beberapa aplikasi, termasuk menggantikan motor yang rosak beberapa pencetak 3D.
Dengan motor stepper ini, anda akan dapat mengawal putaran paksinya dengan tepat membuat pergerakan tepat dan dengan itu mengawal pergerakan mesin atau robot anda. Dan dalam panduan ini, anda dapat memperoleh semua maklumat yang anda perlukan untuk mengenali dia dengan dekat dan mula bekerja dengannya.
- Semua mengenai motor stepper
- Motor stepper 28BYJ-48
- Pemandu motor Stepper DRV8825
- Modul L298N untuk motor
Ciri-ciri teknikal Nema 17
Motor stepper Nema 17 adalah jenis bipolar, dengan sudut langkah 1,8º, artinya, ia dapat membahagikan setiap putaran atau berubah menjadi 200 langkah. Setiap belitan yang ada di dalamnya menyokong intensiti 1.2A pada ketegangan 4v, dengan mana ia mampu mengembangkan kekuatan yang cukup besar 3.2 kg / cm.
Juga, enjin ini Nema 17 kuatItulah sebabnya ia digunakan dalam aplikasi seperti pencetak 3D rumah dan robot lain yang perlu mempunyai konsistensi yang cukup besar. Contoh pencetak yang menggunakan enjin ini sebagai asas pergerakannya adalah Prusa. Ia juga digunakan dalam pemotong laser, mesin CNC, mesin pilih & letakkan, dll.
Walau bagaimanapun, tidak semua keajaiban dan kelebihan dalam enjin ini, kerana sudah ada Lebih berkuasa yang boleh dipercayai, oleh itu, tidak begitu seimbang dari segi ini ...
Pendek kata, ciri teknikal bunyi:
- Motor stepper.
- Model NEMA 17
- Berat 350 gram
- Saiz 42.3x48mm tanpa aci
- Diameter aci 5mm D
- Panjang aci 25mm
- 200 langkah per giliran (1,8º / langkah)
- 1.2A semasa setiap penggulungan
- Voltan bekalan 4v
- Rintangan 3.3 Ohm setiap gegelung
- Tork motor 3.2 kg / cm
- Kearuhan 2.8 mH setiap gegelung
Pinout dan lembaran data
El pasangkan motor stepper ini Ia cukup mudah, kerana mereka tidak mempunyai terlalu banyak kabel untuk sambungan, mereka juga mempunyai penyambung sehingga anda dapat melakukannya dengan lebih mudah. Dalam kes NEMA 17, anda akan menemui pinout seperti yang anda dapat lihat dalam gambar di atas.
Tetapi jika anda perlu mengetahui lebih banyak perincian teknikal dan elektrikal mengenai had dan jarak di mana NEMA 17 dapat berfungsi, anda juga boleh cari lembaran data motor stepper ini dan dengan itu dapatkan semua maklumat pelengkap yang anda cari. Di sini anda boleh memuat turun PDF dengan contoh.
Di mana untuk membeli dan harga
Awak boleh cari dengan harga yang rendah di pelbagai kedai elektronik khusus dan juga di kedai dalam talian. Contohnya, anda ada di Amazon. Terdapat dari pengeluar yang berbeza dan dalam format penjualan yang berbeza, seperti dalam bungkusan 3 unit atau lebih jika anda memerlukan beberapa robot mudah alih, dll. Berikut adalah beberapa tawaran hebat:
- Motor NEMA 17 dengan pendakap dan skru
- Nema 3 pek 17
- Aksesori:
- Gasket anti getaran untuk pemasangan
- Tiada produk dijumpai.
Contoh cara memulakan dengan Nema 17 dan Arduino
Contoh mudah untuk mula menggunakannya motor stepper NEMA 17 Dengan Arduino, skema ringkas ini dapat anda kumpulkan. Saya telah menggunakan pemacu untuk motor DRV8825, tetapi anda boleh menggunakan motor yang berbeza dan juga motor stepper yang berbeza jika anda mahu mengubah projek dan menyesuaikannya dengan keperluan anda. Perkara yang sama berlaku dengan kod lakaran, yang boleh anda ubah mengikut keinginan anda ...
Bagi pemandu yang digunakan, ia tahan dengan intensiti 45v dan 2A, jadi sangat sesuai untuk motor stepper atau stepper bersaiz kecil dan sederhana seperti NEMA 17 bipolar. Tetapi jika anda memerlukan sesuatu yang "lebih berat", motor yang lebih besar seperti NEMA 23, maka anda boleh menggunakan pemacu TB6600.
yang sambungan diringkaskan adalah seperti berikut:
- Motor NEMA 17 mempunyai sambungan GND dan VMOT ke bekalan kuasa. Yang dalam gambar muncul dengan komponen dengan sinar yang ditarik dan kapasitor. Sumbernya mesti mempunyai bekalan antara 8 dan 45v, dan kapasitor tambahan yang saya tambahkan boleh menjadi 100µF.
- Dua gegelung stepper disambungkan ke A1, A2, dan B1, B2 masing-masing.
- Pin GND penyelam disambungkan ke GND Arduino.
- Pin pemandu VDD disambungkan ke Arvino 5v.
- STP dan DIR untuk langkah dan arah disambungkan ke pin digital 3 dan 2 masing-masing. Sekiranya anda ingin memilih pin Arduino lain yang anda boleh, anda hanya perlu mengubah kodnya dengan sewajarnya.
- RST dan SLP untuk menetapkan semula dan tidur pemandu mesti disambungkan ke 5v papan Arduino.
- EN atau pin pengaktifan mungkin terputus, kerana dengan cara ini pemandu akan aktif. Sekiranya ia ditetapkan ke TINGGI dan bukannya RENDAH, pemandu dilumpuhkan.
- Pin lain akan terputus ...
Untuk kod lakaranIni semudah ini untuk membuat NEMA 17 berfungsi dan memulakan, sesuai dengan tujuan ...
#define dirPin 2 #define stepPin 3 #define stepsPerRevolution 200 void setup() { // Declare pins as output: pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 1 revolution slowly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(2000); digitalWrite(stepPin, LOW); delayMicroseconds(2000); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); // Spin the stepper motor 1 revolution quickly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); //Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); }
maklumat lanjut, anda boleh merujuk kursus pengaturcaraan dengan IDE Arduino oleh Hwlibre.