Nema 17: ທັງ ໝົດ ກ່ຽວກັບມໍເຕີ stepper ທີ່ ເໝາະ ສົມກັບ Arduino

ເນມາ 17

ພວກເຮົາໄດ້ວິເຄາະທຸກຢ່າງກ່ຽວກັບ ມໍເຕີ stepper ທີ່ທ່ານສາມາດ ນຳ ໃຊ້ກັບໂຄງການ Arduino ຂອງທ່ານ, ແຕ່ວ່າມີຈັກ ໜຶ່ງ ໃນນັ້ນທີ່ໂດດເດັ່ນຈາກສ່ວນທີ່ເຫຼືອຂອງລຸ້ນເຊັ່ນ: Nema 17, ເພາະວ່າມັນແມ່ນມໍເຕີທີ່ມີຄວາມຊັດເຈນຫຼາຍກັບການ ນຳ ໃຊ້ຫຼາຍໆຢ່າງ, ລວມທັງເຄື່ອງທີ່ທົດແທນມໍເຕີທີ່ເສຍຫາຍ ຂອງບາງເຄື່ອງພິມ 3D.

ມີມໍເຕີ stepper ນີ້ທ່ານຈະສາມາດຄວບຄຸມການຫມູນວຽນຂອງແກນຂອງມັນໄດ້ຢ່າງຊັດເຈນ ເຮັດການເຄື່ອນໄຫວທີ່ຊັດເຈນ ແລະດັ່ງນັ້ນການຄວບຄຸມການເຄື່ອນໄຫວຂອງເຄື່ອງຫຼືຫຸ່ນຍົນຂອງທ່ານ. ແລະໃນຄູ່ມືນີ້ທ່ານສາມາດໄດ້ຮັບຂໍ້ມູນທັງ ໝົດ ທີ່ທ່ານຕ້ອງການເພື່ອຮູ້ຈັກລາວໃກ້ຊິດແລະເລີ່ມເຮັດວຽກກັບລາວ.

ຄຸນລັກສະນະທາງວິຊາການຂອງ Nema 17

ມໍເຕີມໍເຕີ Nema 17 ແມ່ນປະເພດ bipolar, ດ້ວຍມຸມຂັ້ນຕອນຂອງ1,8º, ນັ້ນແມ່ນການເວົ້າ, ມັນສາມາດແບ່ງແຕ່ລະວິວັດຫລືປ່ຽນເປັນ 200 ບາດກ້າວ. ແຕ່ລະລົມທີ່ມັນມີຢູ່ພາຍໃນສະຫນັບສະຫນູນ 1.2A ຂອງຄວາມເຂັ້ມຂອງຄວາມກົດດັນ 4v, ເຊິ່ງມັນມີຄວາມສາມາດໃນການພັດທະນາຄວາມແຮງຂອງ 3.2 kg / cm.

ເຊັ່ນດຽວກັນ, ເຄື່ອງຈັກນີ້ Nema 17 ແມ່ນແຂງແຮງນີ້ແມ່ນເຫດຜົນທີ່ມັນຖືກນໍາໃຊ້ໃນຄໍາຮ້ອງສະຫມັກຕ່າງໆເຊັ່ນເຄື່ອງພິມ 3D ໃນບ້ານແລະຫຸ່ນຍົນອື່ນໆທີ່ຕ້ອງມີຄວາມສອດຄ່ອງຫຼາຍ. ຕົວຢ່າງຂອງເຄື່ອງພິມທີ່ໃຊ້ເຄື່ອງຈັກນີ້ເປັນພື້ນຖານຂອງການເຄື່ອນໄຫວຂອງພວກມັນແມ່ນ Prusa. ມັນຍັງຖືກນໍາໃຊ້ໃນເຄື່ອງຕັດເລເຊີ, ເຄື່ອງ CNC, ເຄື່ອງຈັກເກັບແລະສະຖານທີ່, ແລະອື່ນໆ.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ບໍ່ແມ່ນສິ່ງມະຫັດສະຈັນແລະຂໍ້ໄດ້ປຽບທັງ ໝົດ ໃນເຄື່ອງຈັກນີ້, ເພາະມັນແມ່ນ ມີ ອຳ ນາດຫຼາຍກວ່າ ທີ່ເຊື່ອຖືໄດ້, ເພາະສະນັ້ນ, ຈຶ່ງບໍ່ສົມດຸນໃນຄວາມ ໝາຍ ນີ້ ...

ໃນສັ້ນ, ຄຸນລັກສະນະທາງວິຊາການ ພວກເຂົາແມ່ນ:

  • ມໍເຕີມໍເຕີ.
  • ແບບ NEMA 17
  • ນໍ້າ ໜັກ 350 ກຣາມ
  • ຂະ ໜາດ 42.3x48 ມມໂດຍບໍ່ມີການຈັບ
  • ເສັ້ນຜ່າສູນກາງ shaft 5mm D
  • ຄວາມຍາວຂອງ shaft 25mm
  • 200 ຂັ້ນຕໍ່ຄັ້ງ (1,8º / ບາດ)
  • ປະຈຸບັນ 1.2A ຕໍ່ລົມ
  • ແຮງດັນໄຟຟ້າ 4v
  • ຄວາມຕ້ານທານ 3.3 Ohm ຕໍ່ວົງຈອນ
  • ແຮງບິດມໍເຕີ 3.2 ກ / ຊມ
  • ຄວາມບໍ່ສົມດຸນ 2.8 mH ຕໍ່ລວດລາຍ

Pinout ແລະ datasheet

Nema 17 pinout

El pinout ຂອງ motors stepper ເຫຼົ່ານີ້ ມັນຂ້ອນຂ້າງງ່າຍດາຍ, ເພາະວ່າພວກມັນບໍ່ມີສາຍຫຼາຍເກີນໄປ ສຳ ລັບການເຊື່ອມຕໍ່, ພວກມັນກໍ່ມີສາຍເຊື່ອມຕໍ່ເພື່ອໃຫ້ທ່ານສາມາດເຮັດມັນໄດ້ງ່າຍຂຶ້ນ. ໃນກໍລະນີຂອງ NEMA 17 ທ່ານຈະພົບເຫັນຄ້າຍຄືກັບທີ່ທ່ານສາມາດເຫັນໃນຮູບຂ້າງເທິງ.

ແຕ່ຖ້າທ່ານຕ້ອງການຮູ້ລາຍລະອຽດດ້ານວິຊາການແລະໄຟຟ້າເພີ່ມເຕີມກ່ຽວກັບຂໍ້ ຈຳ ກັດແລະຂອບເຂດທີ່ NEMA 17 ສາມາດເຮັດວຽກໄດ້, ທ່ານກໍ່ສາມາດເຮັດໄດ້ ຄົ້ນຫາ ສຳ ລັບຊຸດຂໍ້ມູນ ຂອງ stepper motor ນີ້ແລະດັ່ງນັ້ນຈຶ່ງໄດ້ຮັບຂໍ້ມູນທັງ ໝົດ ທີ່ທ່ານ ກຳ ລັງຊອກຫາຢູ່. ນີ້ທ່ານສາມາດ ດາວໂຫລດ PDF ມີຕົວຢ່າງ.

ບ່ອນທີ່ຈະຊື້ແລະລາຄາ

ທ່ານສາມາດຊອກຫາ ໃນລາຄາທີ່ຕໍ່າ ຢູ່ໃນຮ້ານຂາຍເຄື່ອງເອເລັກໂຕຣນິກທີ່ມີຄວາມຊ່ຽວຊານດ້ານຕ່າງໆແລະຍັງຢູ່ໃນຮ້ານ online. ຕົວຢ່າງ, ທ່ານມີມັນຢູ່ໃນ Amazon. ມີພວກມັນມາຈາກຜູ້ຜະລິດທີ່ແຕກຕ່າງກັນແລະໃນຮູບແບບການຂາຍທີ່ແຕກຕ່າງກັນ, ເຊັ່ນວ່າໃນຊຸດຂອງ 3 ໜ່ວຍ ຫຼືຫຼາຍກວ່ານັ້ນຖ້າທ່ານຕ້ອງການຫຼາຍໆຫຸ່ນຍົນມືຖືເປັນຕົ້ນ. ນີ້ແມ່ນຂໍ້ສະ ເໜີ ທີ່ດີຫຼາຍ:

ຕົວຢ່າງຂອງວິທີການເລີ່ມຕົ້ນດ້ວຍ Nema 17 ແລະ Arduino

Nema 17 ແລະ Arduino stepper motor schematic

ຕົວຢ່າງທີ່ງ່າຍດາຍທີ່ຈະເລີ່ມຕົ້ນໃຊ້ສິ່ງນີ້ stepper motor NEMA 17 ດ້ວຍ Arduino ມັນແມ່ນແບບແຜນງ່າຍດາຍນີ້ທີ່ທ່ານສາມາດປະຊຸມກັນໄດ້. ຂ້ອຍໄດ້ໃຊ້ຄົນຂັບ ສຳ ລັບມໍເຕີ DRV8825, ແຕ່ເຈົ້າສາມາດໃຊ້ເຄື່ອງຈັກທີ່ແຕກຕ່າງກັນແລະແມ້ແຕ່ມໍເຕີ stepper ທີ່ແຕກຕ່າງກັນຖ້າເຈົ້າຕ້ອງການປ່ຽນໂຄງການແລະປັບຕົວກັບຄວາມຕ້ອງການຂອງເຈົ້າ. ສິ່ງດຽວກັນເກີດຂື້ນກັບລະຫັດແຕ້ມຮູບ, ເຊິ່ງທ່ານສາມາດປັບປ່ຽນກັບຄວາມມັກຂອງທ່ານ ...

ໃນກໍລະນີຂອງຄົນຂັບລົດທີ່ໃຊ້, ມັນຮອງຮັບຄວາມແຮງຂອງແຮງດັນ 45v ແລະ 2A, ສະນັ້ນມັນ ເໝາະ ສຳ ລັບມໍເຕີ stepper ຫຼືເຕົາຂະ ໜາດ ຂະ ໜາດ ກາງແລະນ້ອຍເຊັ່ນ NEMA 17 bipolar. ແຕ່ຖ້າທ່ານຕ້ອງການບາງສິ່ງບາງຢ່າງທີ່ "ໜັກ ກວ່າ", ເຄື່ອງຈັກທີ່ໃຫຍ່ກວ່າຄືກັບ ເນມາ 23, ຫຼັງຈາກນັ້ນທ່ານສາມາດໃຊ້ TB6600 driver ໄດ້.

ຈົ່ງຈື່ໄວ້ວ່າທ່ານຍັງສາມາດໃຊ້ຫ້ອງສະຫມຸດໄດ້ ຂັ້ນຕອນເລັ່ງ ສຳ ລັບການຈັດການທີ່ດີກວ່າ. ຫໍສະມຸດທີ່ຂຽນໂດຍ Mike McCauley ແມ່ນປະຕິບັດໄດ້ຫລາຍ ສຳ ລັບໂຄງການຂອງທ່ານ, ໂດຍໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ການເລັ່ງແລະການລຸດຜ່ອນ, ເປັນປະໂຫຍດທີ່ດີ ສຳ ລັບຫລາຍ ໜ້າ ທີ່.

ໄດ້ ການເຊື່ອມຕໍ່ ສະຫຼຸບສັງລວມມີດັ່ງຕໍ່ໄປນີ້:

  • ມໍເຕີ NEMA 17 ມີການເຊື່ອມຕໍ່ GND ແລະ VMOT ຂອງຕົນຕໍ່ການສະ ໜອງ ພະລັງງານ. ເຊິ່ງໃນຮູບພາບປະກົດວ່າມີສ່ວນປະກອບ ໜຶ່ງ ທີ່ມີກະຈົກແຕ້ມແລະຕົວເກັບໄຟຟ້າ. ແຫຼ່ງຂໍ້ມູນຕ້ອງມີການສະ ໜອງ ລະຫວ່າງ 8 ແລະ 45v, ແລະຕົວເກັບທີ່ຂ້ອຍເພີ່ມແມ່ນອາດຈະເປັນ 100µF.
  • ທັງສອງລວດຂອງ stepper ແມ່ນເຊື່ອມຕໍ່ກັບ A1, A2, ແລະ B1, B2 ຕາມລໍາດັບ.
  • ເຂັມ GND ຂອງຜູ້ ດຳ ນ້ ຳ ແມ່ນເຊື່ອມຕໍ່ກັບ GND ຂອງ Arduino.
  • PIN VDD ຂອງຄົນຂັບແມ່ນເຊື່ອມຕໍ່ກັບ 5v ຂອງ Arduino.
  • STP ແລະ DIR ສຳ ລັບຂັ້ນຕອນແລະທິດທາງແມ່ນເຊື່ອມຕໍ່ກັບພວງມະໄລດິຈິຕອນ 3 ແລະ 2 ຕາມ ລຳ ດັບ. ຖ້າທ່ານຕ້ອງການເລືອກເຂັມ Arduino ອື່ນທີ່ທ່ານສາມາດເຮັດໄດ້, ທ່ານພຽງແຕ່ຕ້ອງດັດແປງລະຫັດດັ່ງກ່າວຕາມຄວາມ ເໝາະ ສົມ.
  • RST ແລະ SLP ເພື່ອປັບແລະນອນຂອງຄົນຂັບທ່ານຕ້ອງເຊື່ອມຕໍ່ພວກມັນໄປທີ່ 5v ຂອງກະດານ Arduino.
  • EN ຫລື PIN ກະຕຸ້ນອາດຈະຖືກຕັດຂາດ, ເພາະວ່າໃນທາງນີ້ຄົນຂັບຈະເຄື່ອນໄຫວ. ຖ້າມັນຖືກຕັ້ງໃຫ້ເປັນ HIGH ແທນທີ່ຈະ LOW ຄົນຂັບໄດ້ຖືກປິດໃຊ້ງານ.
  • ເຂັມອື່ນໆຈະຖືກຕັດຂາດ ...

ເປັນສໍາລັບການ ລະຫັດແຕ້ມຮູບມັນສາມາດງ່າຍດາຍເຊັ່ນນີ້ເພື່ອເຮັດໃຫ້ NEMA 17 ເຮັດວຽກແລະເລີ່ມຕົ້ນ, pun ມີຈຸດປະສົງ ...

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

ຂໍ້ມູນເພີ່ມເຕີມ, ທ່ານສາມາດປຶກສາຫລັກສູດການຂຽນໂປແກມກັບ Arduino IDE ໂດຍ Hwlibre.


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.