Nema 17: semua tentang motor stepper yang kompatibel dengan Arduino

nema 17

Kami telah menganalisis segala sesuatu tentang motor stepper yang dapat Anda gunakan dengan proyek Arduino Anda, tetapi ada salah satu motor yang menonjol dari model lainnya seperti Nema 17, karena ini adalah motor yang sangat presisi dengan beberapa aplikasi, termasuk untuk mengganti motor yang rusak dari beberapa printer 3D.

Dengan motor stepper ini Anda akan dapat mengontrol dengan sangat tepat putaran porosnya membuat gerakan presisi dan dengan demikian mengontrol pergerakan mesin atau robot Anda. Dan dalam panduan ini Anda bisa mendapatkan semua informasi yang Anda butuhkan untuk mengenalnya dari dekat dan mulai bekerja dengannya.

Karakteristik teknis Nema 17

Motor stepper Nema 17 adalah tipe bipolar, dengan sudut langkah 1,8º, artinya, dapat membagi setiap putaran atau berubah menjadi 200 langkah. Setiap belitan yang ada di dalamnya mendukung intensitas 1.2A pada tegangan 4v, yang dengannya ia mampu mengembangkan gaya yang cukup besar sebesar 3.2 kg / cm.

Juga, mesin ini Nema 17 kuatItulah mengapa ini digunakan dalam aplikasi seperti printer 3D rumahan dan robot lain yang harus memiliki konsistensi yang cukup. Contoh printer yang menggunakan mesin ini sebagai dasar pergerakannya adalah Prusa. Ini juga digunakan dalam pemotong laser, mesin CNC, mesin pick & place, dll.

Namun, tidak semua keajaiban dan keunggulan di mesin ini, karena memang begitu Lebih bertenaga yang dapat diandalkan, oleh karena itu, tidak begitu seimbang dalam pengertian ini ...

Pendeknya, karakteristik teknis suara:

  • Motor stepper.
  • Model NEMA 17
  • Berat 350 gram
  • Ukuran 42.3x48mm tanpa poros
  • Diameter poros 5mm D.
  • Panjang poros 25mm
  • 200 langkah per putaran (1,8º / langkah)
  • 1.2A saat ini per belitan
  • Tegangan suplai 4v
  • Resistensi 3.3 Ohm per koil
  • Torsi motor 3.2 kg / cm
  • Induktansi 2.8 mH per koil

Pinout dan lembar data

Pinout Nema 17

El pinout dari motor stepper ini Ini cukup sederhana, karena mereka tidak memiliki terlalu banyak kabel untuk sambungan, mereka juga memiliki konektor sehingga Anda dapat melakukannya dengan lebih mudah. Dalam kasus NEMA 17 Anda akan menemukan pinout seperti yang Anda lihat pada gambar di atas.

Tetapi jika Anda perlu mengetahui lebih banyak rincian teknis dan kelistrikan tentang batas dan rentang di mana NEMA 17 dapat bekerja, Anda dapat mencari lembar data motor stepper ini dan dengan demikian mendapatkan semua informasi pelengkap yang Anda cari. Di sini Anda bisa unduh PDF dengan sebuah contoh.

Tempat membeli dan harga

Kamu dapat menemukan dengan harga murah di berbagai toko elektronik khusus dan juga di toko online. Misalnya, Anda memilikinya tersedia di Amazon. Ada mereka dari pabrikan berbeda dan dalam format penjualan berbeda, seperti dalam kemasan 3 unit atau lebih jika Anda membutuhkan beberapa untuk robot seluler, dll. Berikut beberapa penawaran menarik:

Contoh bagaimana memulai dengan Nema 17 dan Arduino

Skema motor stepper Nema 17 dan Arduino

Contoh sederhana untuk mulai menggunakan ini motor stepper NEMA 17 Dengan Arduino, skema sederhana inilah yang dapat Anda buat. Saya telah menggunakan driver untuk motor DRV8825, tetapi Anda dapat menggunakan driver yang berbeda dan bahkan motor stepper yang berbeda jika Anda ingin memvariasikan proyek dan menyesuaikannya dengan kebutuhan Anda. Hal yang sama terjadi dengan kode sketsa, yang dapat Anda modifikasi sesuai keinginan Anda ...

Dalam kasus pengemudi yang digunakan, ini tahan dengan intensitas 45v dan 2A, sehingga ideal untuk motor stepper atau stepper ukuran kecil dan menengah seperti bipolar NEMA 17. Tetapi jika Anda membutuhkan sesuatu yang "lebih berat", motor yang lebih besar seperti itu NEMA 23, maka Anda dapat menggunakan driver TB6600.

Ingatlah bahwa Anda juga bisa menggunakan perpustakaan Accel Stepper untuk penanganan yang lebih baik. Perpustakaan yang ditulis oleh Mike McCauley yang sangat praktis untuk proyek Anda, dengan dukungan untuk akselerasi dan deselerasi, keuntungan besar untuk banyak fungsi.

itu koneksi diringkas sebagai berikut:

  • Motor NEMA 17 memiliki koneksi GND dan VMOT ke catu daya. Yang pada gambar muncul dengan komponen dengan sinar yang ditarik dan kapasitor. Sumber harus memiliki suplai antara 8 dan 45v, dan kapasitor tambahan yang saya tambahkan bisa 100μF.
  • Kedua kumparan stepper masing-masing terhubung ke A1, A2, dan B1, B2.
  • Pin GND penyelam terhubung ke GND Arduino.
  • Pin VDD driver terhubung ke 5v dari Arduino.
  • STP dan DIR untuk langkah dan arah dihubungkan ke pin digital 3 dan 2 secara berurutan. Jika Anda ingin memilih pin Arduino lain, Anda hanya perlu memodifikasi kode yang sesuai.
  • RST dan SLP untuk mengatur ulang dan tidur driver Anda harus menghubungkannya ke 5v dari papan Arduino.
  • EN atau pin aktivasi mungkin terputus, karena dengan cara ini pengemudi akan aktif. Jika disetel ke TINGGI dan bukan RENDAH, driver dinonaktifkan.
  • Pin lain akan terputus ...

Mengenai kode sketsaIni bisa sesederhana ini untuk membuat NEMA 17 bekerja dan memulai, permainan kata-kata ...

#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);
}

informasi lebih lanjut, Anda dapat berkonsultasi dengan kursus pemrograman IDE Arduino oleh Hwlibre.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.