ມໍເຕີ Stepper: ການເຊື່ອມໂຍງກັບ Arduino

ມໍເຕີມໍເຕີ

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

ລົດໄຟຟ້າ, ຫຸ່ນຍົນເອກະລາດຂະ ໜາດ ນ້ອຍ, ການ ນຳ ໃຊ້ອຸດສາຫະ ກຳ ສຳ ລັບເຄື່ອງຈັກອັດຕະໂນມັດ, ອຸປະກອນການເຄື່ອນໄຫວທີ່ຊ້ ຳ ຊ້ອນ, ແລະອື່ນໆ. ເຫດຜົນ servo motors ແລະ stepper motors ແມ່ນດີຫຼາຍສໍາລັບຄໍາຮ້ອງສະຫມັກເຫຼົ່ານີ້ແມ່ນວ່າພວກເຂົາສາມາດເຮັດໄດ້ ປະຕິບັດການເຄື່ອນໄຫວຊ້າຫລືໄວ, ແຕ່ ເໜືອ ຄວບຄຸມທັງ ໝົດ. ນອກຈາກນັ້ນ, ໄດແມ່ນຕໍ່ເນື່ອງ ສຳ ລັບການ ນຳ ໃຊ້ທີ່ຫຼາຍບ່ອນຢຸດແລະເລີ່ມຕົ້ນທີ່ມີຄວາມແມ່ນ ຍຳ ສູງ.

ປະເພດມໍເຕີໄຟຟ້າ

ພາຍໃນ ເຄື່ອງຈັກໄຟຟ້າ ປະເພດຕໍ່ໄປນີ້ສາມາດເນັ້ນໃຫ້ເຫັນ:

  • ເຄື່ອງຈັກ DC ຫຼື DC: ມໍເຕີ DC ເຮັດວຽກກັບກະແສປະເພດນີ້, ຄືກັບຊື່ທີ່ຊີ້ບອກ. ພວກມັນສາມາດຕັ້ງແຕ່ພະລັງງານບໍ່ພໍເທົ່າໃດ MW ຈົນເຖິງສອງສາມ MW ໃນປະລິມານທີ່ມີປະສິດທິພາບແລະໃຫຍ່ທີ່ສຸດ, ເຊິ່ງໃຊ້ ສຳ ລັບການ ນຳ ໃຊ້ອຸດສາຫະ ກຳ, ພາຫະນະ, ລິຟ, ສາຍພານ ລຳ ລຽງ, ພັດລົມ. ຄວາມໄວປ່ຽນຂອງມັນ (RPM) ແລະແຮງບິດທີ່ໃຊ້ໄດ້ສາມາດຄວບຄຸມໄດ້ຕາມອາຫານ.
  • ມໍເຕີ AC ຫຼື AC (ມໍເຕີທີ່ບໍ່ສະອາດແລະມີບາດແຜ): ພວກເຂົາເຮັດວຽກກັບກະແສໄຟຟ້າສະຫຼັບ, ມີ rotor ສະເພາະທີ່ເຮັດວຽກໄດ້ຂອບໃຈໃນໄລຍະທີ່ປະເພດນີ້ປະກອບສ່ວນສ້າງການຫມູນວຽນໂດຍວິທີການກະແສໄຟຟ້າຂອງແມ່ເຫຼັກໄຟຟ້າໃນວິທີທີ່ຄ້າຍຄືກັນກັບວິທີທີ່ DC ເຮັດ. ພວກມັນມີລາຄາຖືກຫລາຍແລະຂື້ນໄປຫລາຍກິໂລວັດ. ພວກມັນສາມາດຄວບຄຸມໄດ້ໃນຄວາມໄວ ໝູນ ວຽນ, ແຕ່ສ່ວນປະກອບຂອງລະບຽບມີລາຄາແພງກ່ວາ DC. ເຄື່ອງເຫລົ່ານີ້ມັກຖືກໃຊ້ ສຳ ລັບເຄື່ອງໃຊ້ໃນຄົວເຮືອນ.
  • ມໍເຕີມໍເຕີ- ເປັນທີ່ຮູ້ຈັກກັນໃນນາມ steppers, ພວກມັນມີຄວາມຄ້າຍຄືກັນໃນຫລາຍໆວິທີທາງ DC, ແຕ່ມີຄວາມໄວແລະຄວາມໄວໃນການຫມຸນຕໍ່າ. ນີ້ແມ່ນສິ່ງທີ່ໂດດເດັ່ນແມ່ນການ ກຳ ນົດ ຕຳ ແໜ່ງ ຂອງແກນ, ນັ້ນແມ່ນຄວາມແມ່ນ ຍຳ ທີ່ຈະເຮັດໃຫ້ພວກມັນຢູ່ໃນ ຕຳ ແໜ່ງ ໃດ ໜຶ່ງ. ມຸມແລະຄວາມໄວຂອງການຫມູນວຽນຂອງພວກມັນສາມາດຄວບຄຸມໄດ້ຫຼາຍ, ນັ້ນແມ່ນເຫດຜົນທີ່ພວກເຂົາເຄີຍຖືກ ນຳ ໃຊ້ໃນແຜ່ນ floppy, hard drive (HDD), ຫຸ່ນຍົນ, ການເຮັດວຽກອັດຕະໂນມັດແລະອື່ນໆ.
  • ເຊີໂວໂມເຕີ: ມັນສາມາດເວົ້າໄດ້ວ່າມັນແມ່ນວິວັດທະນາການຂອງມໍເຕີ stepper, ເຮັດວຽກກັບພະລັງງານນ້ອຍແລະຄວາມໄວທີ່ສູງເຖິງ 7000 RPM ໃນບາງກໍລະນີ. ມໍເຕີນີ້ປະກອບມີປ່ອງຫຼຸດເກຍແລະວົງຈອນຄວບຄຸມ. ພວກເຂົາມີຄວາມແມ່ນຍໍາໃນ ຕຳ ແໜ່ງ ດຽວກັນກັບ steppers ແລະມີຄວາມ ໝັ້ນ ຄົງຫຼາຍໃນແງ່ຂອງແຮງບິດທີ່ໃຊ້, ເຮັດໃຫ້ພວກມັນ ເໝາະ ສຳ ລັບບາງຫຸ່ນຍົນແລະໂປແກຼມອຸດສາຫະ ກຳ.

ມໍເຕີ້ມໍເຕີ້ແລະມໍເຕີ້ servo

rotor ແລະ stator

ທ່ານຮູ້ຈັກແລ້ວວ່າມໍເຕີອີເລັກໂທຣນິກສອງຊະນິດນີ້ແມ່ນຫຍັງ, ແຕ່ຂ້ອຍຢາກເວົ້າບາງຢ່າງ ເພີ່ມເຕີມກ່ຽວກັບ steppers. ການລ້ຽວທີ່ພວກເຂົາເຮັດບໍ່ໄດ້ເຮັດຢ່າງຕໍ່ເນື່ອງ, ແຕ່ໃນຂັ້ນຕອນນ້ອຍໆ, ດັ່ງນັ້ນຊື່ຂອງພວກເຂົາ. ໂລດ (ສ່ວນທີ່ ໝູນ ວຽນ) ມີຮູບຊົງຂອງລໍ້ທີ່ເປັນແຂ້ວ, ໃນຂະນະທີ່ stator (ສ່ວນທີ່ບໍ່ ໝຸນ) ແມ່ນປະກອບດ້ວຍໄຟຟ້າທີ່ມີຂົ້ວ. ດ້ວຍວິທີນີ້, ເມື່ອ ໜຶ່ງ "ຖືກກະຕຸ້ນ" ຜູ້ທີ່ຢູ່ສອງຂ້າງຂອງມັນບໍ່ໄດ້ຖືກກະຕຸ້ນ, ເຊິ່ງດຶງດູດແຂ້ວຂອງ rotor ໄປສູ່ມັນ, ເຊິ່ງຊ່ວຍໃຫ້ການກ້າວ ໜ້າ ທີ່ຊັດເຈນ ສຳ ລັບລັກສະນະຂອງມັນ.

drv8825
ບົດຂຽນທີ່ກ່ຽວຂ້ອງ:
DRV8825: ຄົນຂັບ ສຳ ລັບມໍເຕີ stepper

ຂື້ນກັບ ແຂ້ວ rotor, ມັນຈະເປັນໄປໄດ້ທີ່ຈະກ້າວໄປຂ້າງ ໜ້າ ໄດ້ຫຼາຍຫລື ໜ້ອຍ. ຖ້າທ່ານມີແຂ້ວຫຼາຍ, ຕ້ອງມີຫຼາຍຂັ້ນຕອນເພື່ອເຮັດໃຫ້ລ້ຽວ, ແຕ່ຂັ້ນຕອນຈະສັ້ນລົງ, ສະນັ້ນມັນຈະເປັນມໍເຕີທີ່ຖືກຕ້ອງກວ່າ. ຖ້າທ່ານມີແຂ້ວ ໜ້ອຍ, ຂັ້ນຕອນຕ່າງໆກໍ່ຈະກະໂດດຂື້ນໄວ, ໂດຍບໍ່ມີຄວາມແມ່ນຍໍາສູງ. ເພາະສະນັ້ນ, ຂັ້ນຕອນຕ່າງໆທີ່ມໍເຕີ stepper ຈະຕ້ອງປະຕິບັດເພື່ອໃຫ້ ສຳ ເລັດການລ້ຽວຈະຂຶ້ນກັບຂັ້ນຕອນທີ່ເປັນລ່ຽມ.

ຂັ້ນຕອນເຫຼົ່ານັ້ນ ເປັນລ່ຽມແມ່ນມາດຕະຖານ, ເຖິງແມ່ນວ່າທ່ານສາມາດຊອກຫາມໍເຕີບາງຢ່າງທີ່ມີສຽງທີ່ບໍ່ໄດ້ມາດຕະຖານ. ມຸມແມ່ນປົກກະຕິ: 1.8º, 5.625º, 7.5º, 11.25º, 18º, 45º, ແລະ90º. ເພື່ອຄິດໄລ່ວ່າມີຈັກບາດກ້າວທີ່ເຄື່ອງຈັກ stepper ຕ້ອງການ ສຳ ເລັດການລ້ຽວຫລືລ້ຽວ (360º), ທ່ານພຽງແຕ່ຕ້ອງການແບ່ງ. ຕົວຢ່າງ: ຖ້າທ່ານມີມໍເຕີ stepper 45º, ທ່ານຈະມີ 8 ຂັ້ນຕອນ (360/45 = 8).

ຫມຸນກັບອະຄະຕິ (ໄລຍະ)

ພາຍໃນມໍເຕີເຫລົ່ານີ້ທ່ານມີສາຍທີ່ບໍ່ມີພວງມະໄລ (ເປັນທີ່ນິຍົມທີ່ສຸດ), ມີ 5 ຫລື 6 ສາຍ, ຫລືສາຍໄຟເບີ້, ມີ 4 ສາຍ. ອີງຕາມສິ່ງນີ້, ໜຶ່ງ ຫລືອີກຢ່າງ ໜຶ່ງ ຈະຖືກປະຕິບັດ ລໍາດັບຂົ້ວ ຜ່ານກະແສຂອງມັນ:

  • Polarization ສໍາລັບ bipolar:
Paso Terminal A ສະຖານີ B ຄ. ສ ສະ ໜາມ D
1 +V -V +V -V
2 +V -V -V +V
3 -V +V -V +V
4 -V +V +V -V
  • ສໍາລັບການ unipolar:
Paso Coil A Coil B Coil C Coil D
1 +V +V 0 0
2 0 +V +V 0
3 0 0 +V +V
4 +V 0 0 +V

ການປະຕິບັດງານໃນທັງສອງກໍລະນີແມ່ນຄືກັນ, ເຮັດໃຫ້ຂົດລວດເຊື່ອມຕໍ່ເພື່ອດຶງດູດເອົາ rotor ໄປຫາບ່ອນທີ່ທ່ານຕ້ອງການໃຫ້ແກນຕັ້ງ. ຖ້າ​ເຈົ້າ​ຕ້ອງ​ການ ຮັກສາມັນໄວ້ໃນ ຕຳ ແໜ່ງ ດຽວ, ທ່ານຕ້ອງຮັກສາຄວາມຂົມຂື່ນ ສຳ ລັບ ຕຳ ແໜ່ງ ນັ້ນແລະ voila. ແລະຖ້າທ່ານຕ້ອງການໃຫ້ມັນກ້າວໄປຂ້າງ ໜ້າ, ທ່ານ ກຳ ລັງຂົ້ວໂລກຂອງແມ່ເຫຼັກຕໍ່ໄປແລະມັນຈະກ້າວອີກບາດກ້າວ ໜຶ່ງ, ແລະອື່ນໆ ...

ຖ້າທ່ານໃຊ້ກ servomotor, ທ່ານຮູ້ຢູ່ແລ້ວວ່າມັນເປັນພື້ນຖານມໍເຕີ້ stepper ເພາະສະນັ້ນທຸກຢ່າງກໍ່ບອກວ່າມັນເຮັດວຽກໃຫ້ພວກເຂົາຄືກັນ. ສິ່ງດຽວທີ່ປະກອບມີເຄື່ອງມືຫຼຸດຜ່ອນເຫຼົ່ານັ້ນເພື່ອໃຫ້ໄດ້ຫຼາຍຂັ້ນຕອນຕໍ່ຄັ້ງແລະດັ່ງນັ້ນຈຶ່ງມີຄວາມແມ່ນຍໍາສູງກວ່າ. ຍົກຕົວຢ່າງ, ທ່ານສາມາດຊອກຫາມໍເຕີທີ່ມີ 8 ຂັ້ນຕອນຕໍ່ຄັ້ງວ່າຖ້າມັນມີເກຍ 1:64, ເນື່ອງຈາກມັນ ໝາຍ ຄວາມວ່າແຕ່ລະບາດກ້າວຂອງແປດເຫລົ່ານັ້ນຖືກແບ່ງອອກເປັນ 64 ຂັ້ນນ້ອຍ, ເຊິ່ງຈະເຮັດໃຫ້ສູງສຸດ 512 ຂັ້ນຕໍ່ຄັ້ງ. ນັ້ນແມ່ນ, ແຕ່ລະບາດກ້າວຈະມີປະມານ0.7º.

l298n
ບົດຂຽນທີ່ກ່ຽວຂ້ອງ:
L298N: ໂມດູນທີ່ຈະຄວບຄຸມມໍເຕີ ສຳ ລັບ Arduino

ນອກຈາກນັ້ນຍັງຕື່ມວ່າທ່ານຄວນໃຊ້ບາງຢ່າງ ຜູ້ຄວບຄຸມ ທີ່ຈະຄວບຄຸມຂົ້ວ, ຄວາມໄວ, ແລະອື່ນໆ, ຍົກຕົວຢ່າງ, H-Bridge. ບາງລຸ້ນແມ່ນ L293, ULN2003, ULQ2003, ແລະອື່ນໆ.

ບ່ອນທີ່ຈະຊື້

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

ຕົວຢ່າງມໍເຕີ້ Stepper ກັບ Arduino

Arduino ກັບມໍເຕີ stepper ແລະຕົວຄວບຄຸມ

ສຸດທ້າຍ, ສະແດງກ ຕົວຢ່າງພາກປະຕິບັດກັບ Arduino, ໂດຍໃຊ້ຕົວຄວບຄຸມ ULN2003 ແລະມໍເຕີ stepper 28BYJ-48. ມັນງ່າຍດາຍຫຼາຍ, ແຕ່ມັນຈະພຽງພໍ ສຳ ລັບທ່ານທີ່ຈະເລີ່ມຄຸ້ນເຄີຍກັບວິທີການເຮັດວຽກຂອງທ່ານເພື່ອວ່າທ່ານຈະສາມາດເລີ່ມຕົ້ນເຮັດການທົດສອບບາງຢ່າງແລະເບິ່ງວ່າມັນມີພຶດຕິ ກຳ ແນວໃດ ...

ດັ່ງທີ່ເຫັນໃນ ໂຄງການເຊື່ອມຕໍ່, ວົງຈອນມໍເຕີ A (IN1), B (IN2), C (IN3) ແລະ D (IN4) ໄດ້ຖືກມອບ ໝາຍ ໃຫ້ເຊື່ອມຕໍ່ 8, 9, 10, ແລະ 11 ຕາມ ລຳ ດັບໃນກະດານ Arduino. ໃນທາງກົງກັນຂ້າມ, ກະດານຂັບຂີ່ຫລືຜູ້ຄວບຄຸມຕ້ອງໄດ້ປ້ອນໃສ່ເສົາໄຟຟ້າ 5-12V ຂອງມັນ (ເຖິງ GND ແລະ 5V ຂອງ Arduino) ພ້ອມດ້ວຍແຮງດັນທີ່ ເໝາະ ສົມເພື່ອໃຫ້ມັນສົ່ງອາຫານມໍເຕີທີ່ເຊື່ອມຕໍ່ກັບພລາສຕິກເຊື່ອມຕໍ່ທີ່ມີຕົວຂັບນີ້ຫລື ຜູ້ຄວບຄຸມ.

Este ເຄື່ອງຈັກ 28BYJ-48 ມັນແມ່ນມໍເຕີ stepper ປະເພດ unipolar ທີ່ມີສີ່ລວດ. ດັ່ງນັ້ນ, ເພື່ອໃຫ້ທ່ານມີແນວຄວາມຄິດກ່ຽວກັບວິທີການເຮັດວຽກ, ທ່ານສາມາດສົ່ງຄ່າ HIGH (1) ຫຼື LOW (0) ໃຫ້ແກ່ວົງແຫວນຈາກກະດານ Arduino ດັ່ງຕໍ່ໄປນີ້ ສຳ ລັບຂັ້ນຕອນດັ່ງນີ້:

Paso Coil A Coil B Coil C Coil D
1 ສູງ ສູງ ຕ່ໍາ ຕ່ໍາ
2 ຕ່ໍາ ສູງ ສູງ ຕ່ໍາ
3 ຕ່ໍາ ຕ່ໍາ ສູງ ສູງ
4 ສູງ ຕ່ໍາ ຕ່ໍາ ສູງ

ເປັນສໍາລັບການ ແຜນວາດຫຼືລະຫັດທີ່ ຈຳ ເປັນໃນການຈັດການເຄື່ອນໄຫວຂອງທ່ານ, ຍ້ອນວ່າມັນຈະເປັນການ ນຳ ໃຊ້ຕໍ່ໄປນີ້ Arduino IDE (ດັດແປງມັນແລະທົດລອງເພື່ອທົດສອບວ່າການເຄື່ອນໄຫວມີການປ່ຽນແປງແນວໃດ):

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}


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

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

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

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

*

*

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