Nema 17: semua mengenai motor stepper yang serasi dengan Arduino

nema 17

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.

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

Nema 17 pinout

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:

Contoh cara memulakan dengan Nema 17 dan Arduino

Skema motor stepper 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.

Ingat bahawa anda juga boleh menggunakan perpustakaan AccelStepper untuk pengendalian yang lebih baik. Perpustakaan yang ditulis oleh Mike McCauley yang sangat praktikal untuk projek anda, dengan sokongan untuk pecutan dan perlambatan, kelebihan yang baik untuk pelbagai fungsi.

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.


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.