Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ Arduino

НСпосрСдствСнноС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ шагового двигатСля ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Uno Π±Π΅Π· использования ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ· строя ΠΈΠ·-Π·Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ЛогичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ способны ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ для создания ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠ³ΠΎ поля Π² ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°Ρ…, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ использованиС спСциализированного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ULN2003 ΠΈΠ»ΠΈ A4988, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы. ИмСнно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ согласованиС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния ΠΈ Ρ‚ΠΎΠΊΠ° являСтся критичСским этапом, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ сгорит ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС.

Π’ процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм ЧПУ ΠΈΠ»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Arduino становится Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠΎΠΌ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌ понимания Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ схСмотСхники, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² формирования ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Π¨Π°Π³ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ элСктричСскиС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ Π² дискрСтныС мСханичСскиС пСрСмСщСния, Ρ‡Ρ‚ΠΎ позволяСт Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ высокой точности позиционирования Π±Π΅Π· использования Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи. Однако для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подходящий Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

Π”Π°Π½Π½ΠΎΠ΅ руководство Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ процСсс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, программирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ связки ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΌΠΎΡ‚ΠΎΡ€Π°, удСляя особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². ΠœΡ‹ рассмотрим различия ΠΌΠ΅ΠΆΠ΄Ρƒ униполярными ΠΈ биполярными двигатСлями, Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ с популярной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Stepper.h ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ для Π±ΠΎΠ»Π΅Π΅ слоТных Π·Π°Π΄Π°Ρ‡. ПониманиС этих нюансов ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ шагов ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²ΠΎΠΌ оборудования.

Π’Ρ‹Π±ΠΎΡ€ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² создании систСмы управлСния являСтся Π²Ρ‹Π±ΠΎΡ€ подходящСго интСрфСйсного модуля, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° физичСски Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ двигатСля. Для популярных Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ сСрии 28BYJ-48 часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π° Π±Π°Π·Π΅ микросхСмы ULN2003, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой сборку ΠΈΠ· сСми транзисторов Π”Π°Ρ€Π»ΠΈΠ½Π³Ρ‚ΠΎΠ½Π°. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² с нСвысоким крутящим ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ, обСспСчивая Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ развязку Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ силовой части.

Π‘ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ высокой точности ΠΈ скорости, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° биполярных двигатСлях ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… Π²Ρ€ΠΎΠ΄Π΅ A4988 ΠΈΠ»ΠΈ DRV8825. Π­Ρ‚ΠΈ устройства ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ сущСствСнно сниТаСт Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄Π°. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ распиновкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ошибка Π² соСдинСнии ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ STEP ΠΈ DIR ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° вращСния.

  • πŸ”Œ IN1-IN4 β€” ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ULN2003, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΠΈΠ½Π°ΠΌ Arduino (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 8, 9, 10, 11).
  • ⚑ VCC ΠΈ GND β€” Π»ΠΈΠ½ΠΈΠΈ питания логичСской части Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (для ULN2003 Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ 5V Arduino, для A4988 трСбуСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅).
  • πŸ”‹ VMOT β€” Π²Ρ…ΠΎΠ΄ внСшнСго источника питания для двигатСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ USB-ΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° для вращСния двигатСля. Π’ΠΎΠΊ потрСблСния ΠΌΠΎΡ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 500 мА, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ ΠΈ ΡΠ³ΠΎΡ€Π°Π½ΠΈΡŽ ΠΏΠΎΡ€Ρ‚Π° USB ΠΈΠ»ΠΈ всСй ΠΏΠ»Π°Ρ‚Ρ‹.

ΠŸΡ€ΠΈ сборкС схСмы Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ всСх соСдинСний, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ ΠΏΠΎΠΌΠ΅Ρ…Π°ΠΌ Π² цСпях управлСния. Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π±Π΅Π· экранировки ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Π½Ρ‚Π΅Π½Π½Ρ‹, внося искаТСния Π² ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ вызывая Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ‚ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΈ максимально ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ соСдинСния для ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Stepper ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄

Для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ Π² срСдС Arduino IDE сущСствуСт стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Stepper.h, которая Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². ИспользованиС Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° позволяСт ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства, Π½Π΅ вдаваясь Π² Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ подробности Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ. Однако для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство шагов Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π²Π°Π»Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ двигатСля, Π³Π΄Π΅ ΠΌΡ‹ создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ измСряСтся Π² ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°Ρ… Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ (RPM), Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятно, Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ возмоТности ΠΏΠΎ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройкС ускорСния. Для простых Π·Π°Π΄Π°Ρ‡, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π°Π½Ρ‚Π΅Π½Π½Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ заслонки, этого Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π²ΠΏΠΎΠ»Π½Π΅ достаточно.

#include <Stepper.h>

const int stepsPerRevolution = 2048; // Π¨Π°Π³ΠΎΠ² Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚ для 28BYJ-48

Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);

void setup() {

myStepper.setSpeed(10); // Установка скорости 10 ΠΎΠ±/ΠΌΠΈΠ½

Serial.begin(9600);

}

void loop() {

myStepper.step(stepsPerRevolution); // ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° 1 ΠΎΠ±ΠΎΡ€ΠΎΡ‚

delay(1000);

}

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ порядок ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΈΠ½ΠΎΠ² Π² строкС Stepper myStepper(...) Π΄ΠΎΠ»ΠΆΠ΅Π½ строго ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ физичСской схСмС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ. Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π³ΡƒΠ΄ΠΈΡ‚, Π½ΠΎ Π½Π΅ вращаСтся, ΠΈΠ»ΠΈ вращаСтся Ρ€Ρ‹Π²ΠΊΠ°ΠΌΠΈ, скорСС всСго, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Π°. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ пСрСстановка Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΈΠ½ΠΎΠ² Π² ΠΊΠΎΠ΄Π΅ часто Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠΈ схСмы.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ грССтся?

Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ Π² статичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ссли ΠΎΠ½ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ для ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ для создания ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Однако Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π½Π°Π³Ρ€Π΅Π² ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° слишком высокий Ρ‚ΠΎΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈΠ»ΠΈ мСханичСскоС Π·Π°ΠΊΠ»ΠΈΠ½ΠΈΠ²Π°Π½ΠΈΠ΅.

Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² вращСния ΠΈ ускорСния

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Stepper.h Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ускорСниСм, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ шагов ΠΏΡ€ΠΈ Ρ€Π΅Π·ΠΊΠΎΠΌ стартС ΠΈΠ»ΠΈ остановкС. Для Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° двиТСния, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ AccelStepper. Она позволяСт ΠΏΠ»Π°Π²Π½ΠΎ Ρ€Π°Π·Π³ΠΎΠ½ΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² с большой ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ массой.

ИспользованиС ускорСния позволяСт Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ высоких скоростСй Π±Π΅Π· риска срыва Π² рСзонанс ΠΈΠ»ΠΈ пропуска шагов. Алгоритм рассчитываСт Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ двиТСния, постСпСнно увСличивая частоту ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ максимума. Π­Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ЧПУ станков, Π³Π΄Π΅ трСбуСтся высокая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ позиционирования.

  • πŸš€ setMaxSpeed() β€” устанавливаСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΡˆΠ°Π³Π°Ρ… Π² сСкунду, ограничивая быстродСйствиС систСмы.
  • πŸ“ˆ setAcceleration() β€” Π·Π°Π΄Π°Π΅Ρ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ускорСния, опрСдСляя, ΠΊΠ°ΠΊ быстро ΠΌΠΎΡ‚ΠΎΡ€ достигнСт максимальной скорости.
  • 🎯 moveTo() β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° для пСрСмСщСния Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, послС Ρ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ run() Π² Ρ†ΠΈΠΊΠ»Π΅.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ускорСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ постоянно Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ управлСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, stepper.run()) Π² Ρ†ΠΈΠΊΠ»Π΅ loop(). Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ delay() Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ расчСт Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ остановят Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ.

Настройка коэффициСнтов ускорСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ эмпиричСского ΠΏΠΎΠ΄Π±ΠΎΡ€Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ мСханичСской ΠΏΠ°Ρ€Ρ‹. Блишком Ρ€Π΅Π·ΠΊΠΈΠΉ старт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΡ€ΠΎΡΠΊΠ°Π»ΡŒΠ·Ρ‹Π²Π°Π½ΠΈΡŽ, Π° слишком ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ β€” ΠΊ Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния находятся ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ Π² процСссС тСстирования ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠΌΠ΅Ρ…Π°ΠΌΠΈ

НаиболСС частой ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ являСтся нСкачСствСнноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ броски Ρ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ просадки напряТСния Π½Π° Π»ΠΈΠ½ΠΈΠΈ питания. Если источник питания Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ достаточной ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»ΡΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΉΡ‚ΠΈ Π² ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.

Для сглаТивания ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΉ напряТСния рСкомСндуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ элСктролитичСскиС кондСнсаторы большой Смкости (100-470 ΠΌΠΊΠ€) нСпосрСдствСнно Π²ΠΎΠ·Π»Π΅ Π²Ρ…ΠΎΠ΄Π° питания Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Π­Ρ‚ΠΎ создаСт Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΉ запас энСргии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ компСнсируСт ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ скачки потрСблСния. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ Смкости часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎΠΌΡƒ повСдСнию систСмы ΠΏΡ€ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΈΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅?
ULN2003
A4988
DRV8825
TMC2208

Π—Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ элСктромагнитных ΠΏΠΎΠΌΠ΅Ρ…. ВсС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы β€” Arduino, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈ источник питания двигатСля β€” Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ зазСмлСния (GND). Π Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ "зСмлями" Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ появлСнию ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹Ρ… Ρ‚ΠΎΠΊΠΎΠ² ΠΈ искаТСнию ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигналов.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄Π°. ΠŸΠΎΠ»Π½ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ обСспСчиваСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π½ΠΎ характСризуСтся высокой Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. ΠŸΠΎΠ»ΡƒΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π΄Π²Π° Ρ€Π°Π·Π°, дСлая Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ, Π½ΠΎ нСсколько сниТая ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° Π²Π°Π»Ρƒ.

ΠœΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π΄Π΅Π»ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ шаг двигатСля Π½Π° мноТСство ΠΌΠΈΠΊΡ€ΠΎ-шагов (Π΄ΠΎ 1/16 ΠΈΠ»ΠΈ 1/32), Ρ‡Ρ‚ΠΎ практичСски устраняСт рСзонанс ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π±Π΅ΡΡˆΡƒΠΌΠ½Ρ‹ΠΌ. Однако Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° Π½ΠΈΠ·ΠΊΠΈΡ… скоростях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ°Π΄Π°Ρ‚ΡŒ, Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ становится Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ качСству сигналов.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠŸΠΎΠ»Π½Ρ‹ΠΉ шаг ΠŸΠΎΠ»ΡƒΡˆΠ°Π³ ΠœΠΈΠΊΡ€ΠΎΡˆΠ°Π³ (1/16)
ΠŸΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ Низкая БрСдняя Высокая
ΠšΡ€ΡƒΡ‚ΡΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ 100% ~70% ~30-50%
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ x2 x16
Π¨ΡƒΠΌ Высокий Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Низкий

Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° зависит ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° сила тяги, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ шаг. Π’ устройствах, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ позиционирования ΠΈ отсутствия Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² оптичСских систСмах), ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ являСтся Π±Π΅Π·Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

Диагностика ΠΈ устранСниС нСисправностСй

Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ·Π΄Π°Π΅Ρ‚ Π·Π²ΡƒΠΊ, Π½ΠΎ Π²Π°Π» Π½Π΅ вращаСтся, это ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ€ΠΎΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ insufficient Ρ‚ΠΎΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ заклинивания ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΊ ограничСния Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ выставлСн ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚ΠΎΠΊΠ° производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€Π° для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ настройки.

Π’ случаС, ΠΊΠΎΠ³Π΄Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ вращаСтся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ порядок ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сигнала Π² ΠΊΠΎΠ΄Π΅. Для биполярных Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² (A+ с A-) ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вращСния Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ это Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ логичСского уровня Π½Π° ΠΏΠΈΠ½Π΅ направлСния.

  • πŸ” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ напряТСниС Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… двигатСля ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вращСния.
  • 🌑️ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ двигатСля Π² процСссС Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • πŸ”Œ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² надСТности ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ отсутствии окислов Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ….

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ запрСщаСтся ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° двигатСля ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ. Π˜Π½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ скачки напряТСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΡŒ силовыС ΠΊΠ»ΡŽΡ‡ΠΈ микросхСмы.

БистСматичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ диагностикС позволяСт быстро Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. НачинайтС с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ питания, Π·Π°Ρ‚Π΅ΠΌ тСстируйтС сигналы управлСния осциллографом ΠΈΠ»ΠΈ логичСским Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎ нСисправности самого двигатСля.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ запуском

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 1
ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ сильно Π²ΠΈΠ±Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π½ΠΈΠ·ΠΊΠΈΡ… скоростях?

Вибрация Π½Π° Π½ΠΈΠ·ΠΊΠΈΡ… скоростях часто Π²Ρ‹Π·Π²Π°Π½Π° рСзонансными явлСниями Π² мСханичСской систСмС. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ использованиС Π΄Π΅ΠΌΠΏΡ„Π΅Ρ€Π° Π½Π° Π²Π°Π»Ρƒ двигатСля ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости вращСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· рСзонансной Π·ΠΎΠ½Ρ‹.

Какой ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Arduino?

Π‘ΡƒΠΌΠΌΠ°Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, потрСбляСмый всСми ΠΏΠΈΠ½Π°ΠΌΠΈ Arduino Uno, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 200 мА. Один ΠΏΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎ 40 мА, Π½ΠΎ бСзопасным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ считаСтся 20 мА. Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС, поэтому внСшнСС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Stepper для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ?

Π”Π°, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ нСсколькими двигатСлями ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, создавая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ. Однако ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ step(), Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основного Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с нСсколькими осями.

Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ двигатСля Π±Π΅Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ?

Для униполярных Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ (5 ΠΈΠ»ΠΈ 6 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²) ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ наимСньшСС сопротивлСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Для биполярных (4 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°) ΠΏΠ°Ρ€Ρ‹ ΠΏΡ€ΠΎΠ·Π²Π°Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, показывая Π½ΠΈΠ·ΠΊΠΎΠ΅ сопротивлСниС, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠΈ сопротивлСниС бСсконСчно.