A4988 ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ардуино: ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π“ΠΈΠ΄

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ выставлСниС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ A4988 ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino часто становится ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ сгорания шагового двигатСля ΠΈΠ»ΠΈ самого ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΆΠ΅ запускС. Если Π²Ρ‹ ΠΏΠΎΠ΄Π°Π΅Ρ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° схСму Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ напряТСния Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ Vref, Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ допустимыС значСния Π² нСсколько Ρ€Π°Π·, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΈΠ· строя дорогостоящих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ИмСнно поэтому ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π°4988 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ строгого соблюдСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий, начиная с расчСта коэффициСнта усилСния ΠΈ заканчивая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ„Π°Π·ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ соврСмСнных Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ TMC2208, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Allegro A4988 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройки ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π° ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ систСмС охлаТдСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ склонСн ΠΊ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΌΡƒ Π΄Ρ€ΠΎΡΡΠ΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΊΠ°Ρ… Π²Ρ‹ΡˆΠ΅ 1 АмпСра. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ организация Ρ†Π΅ΠΏΠΈ питания, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ установку Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠ³ΠΎ кондСнсатора Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 100 ΠΌΠΊΠ€, критичСски Π²Π°ΠΆΠ½Π° для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСй систСмы управлСния станком ΠΈΠ»ΠΈ 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этого трСбования Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ напряТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚.

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ характСристики Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° A4988

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ A4988 прСдставляСт собой ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с встроСнным транслятором, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Allegro MicroSystems. Π•Π³ΠΎ основная Π·Π°Π΄Π°Ρ‡Π° β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ простыС логичСскиС сигналы шага ΠΈ направлСния ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Arduino Uno ΠΈΠ»ΠΈ Nano, Π² слоТныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ двигатСля. ВнутрСнняя Π»ΠΎΠ³ΠΈΠΊΠ° устройства ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ управляСт Ρ‚ΠΎΠΊΠΎΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„Π°Π·Π΅, обСспСчивая ΠΏΠ»Π°Π²Π½ΠΎΠ΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ€ΠΎΡ‚ΠΎΡ€Π° ΠΈ сниТая ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΡˆΡƒΠΌΠ° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠΎΠ»Π½ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ микросхСмы являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ шага Π΄ΠΎ 1/16 ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π°. Π­Ρ‚ΠΎ достигаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ логичСских Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅ΠΉ Π½Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Ρ‹ MS1, MS2 ΠΈ MS3. Π§Π΅ΠΌ большС ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ², Ρ‚Π΅ΠΌ ΠΏΠ»Π°Π²Π½Π΅Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° Π½ΠΈΠ·ΠΊΠΈΡ… скоростях ΠΏΡ€ΠΈ Π΄Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠΈ шага ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ, Π° рСзонансныС частоты ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

  • πŸ”Œ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ с Ρ‚ΠΎΠΊΠΎΠΌ Π΄ΠΎ 2 АмпСр Π½Π° Ρ„Π°Π·Ρƒ ΠΏΡ€ΠΈ использовании Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ охлаТдСния.
  • βš™οΈ АвтоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ: ΠΏΠΎΠ»Π½Ρ‹ΠΉ шаг, 1/2, 1/4, 1/8 ΠΈ 1/16 шага.
  • πŸ›‘οΈ ВстроСнная Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°, ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания ΠΈ пСрСнапряТСния.
  • πŸ”„ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с напряТСниями питания двигатСля ΠΎΡ‚ 8 Π΄ΠΎ 35 Π’ΠΎΠ»ΡŒΡ‚.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π² 2 АмпСра достигаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях Ρ‚Π΅ΠΏΠ»ΠΎΠΎΡ‚Π²ΠΎΠ΄Π°. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π±Π΅Π· Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±Π΄ΡƒΠ²Π°, Ρ‡ΠΈΠΏ A4988 способСн Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊ ΠΎΠΊΠΎΠ»ΠΎ 1 АмпСра. ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ этого ΠΏΠΎΡ€ΠΎΠ³Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ, ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ пСриодичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ, вызывая Ρ€Ρ‹Π²ΠΊΠΈ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°.

ВСхничСскиС ограничСния Ρ‡ΠΈΠΏΠ°

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ сопротивлСниС транзисторов (Rds) составляСт ΠΎΠΊΠΎΠ»ΠΎ 0.25 Ом, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΊΠ΅ 2А ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΏΠ»Π°. ΠšΠŸΠ” Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° зависит ΠΎΡ‚ напряТСния питания ΠΈ Ρ‚ΠΎΠΊΠ° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ сборкС

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ сборки схСмы Π°4988 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒ. Основой систСмы являСтся ΠΏΠ»Π°Ρ‚Π° Arduino (любой ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 5Π’ Π»ΠΎΠ³ΠΈΠΊΠΈ), сам Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π² корпусС DIP ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° Π±Π°Π·Π΅ A4988, ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ NEMA 17) ΠΈ источник питания. Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ настройки критичСски Π²Π°ΠΆΠ΅Π½ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ бСзопасная эксплуатация практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ источнику питания. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ напряТСниС Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 12 Π΄ΠΎ 24 Π’ΠΎΠ»ΡŒΡ‚ ΠΈ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ запасом ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2 АмпСра. ИспользованиС слабых Π±Π»ΠΎΠΊΠΎΠ² питания, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ старых Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ² с Ρ‚ΠΎΠΊΠΎΠΌ 0.5-1 АмпСр, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ просадкам напряТСния ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ двигатСля, особСнно ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΈ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° двигатСля ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ скачок Ρ‚ΠΎΠΊΠ° ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ каскады Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° A4988.

Для соСдинСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ качСствСнныС ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° сСчСниСм Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 0.5 ΠΌΠΌΒ² для силовых Ρ†Π΅ΠΏΠ΅ΠΉ. Π’ΠΎΠ½ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚ΡŒΡΡ ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½ΠΎΠ΅ сопротивлСниС, Ρ‡Ρ‚ΠΎ особСнно ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для Ρ†Π΅ΠΏΠ΅ΠΉ питания двигатСля. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€ для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Ссли ΠΎΠ½ Π½Π΅ установлСн Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, ΠΈ тСрмопасту для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ‚Π΅ΠΏΠ»ΠΎΠΎΡ‚Π΄Π°Ρ‡ΠΈ.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ сборкой

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

Π‘Ρ…Π΅ΠΌΠ° элСктричСского ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Arduino

ΠŸΡ€ΠΎΡ†Π΅ΡΡ физичСского соСдинСния модуля A4988 с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ распиновкС. Π‘ΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ соСдинСны с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠΈΠ½Π°ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π° силовыС β€” с источником питания ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ. Бтандартная схСма ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ использованиС ΠΏΠΈΠ½ΠΎΠ² 2 ΠΈ 3 для управлСния, Π½ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.

Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ согласно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, которая являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Arduino Uno ΠΈ Nano:

Пин Π½Π° A4988 Пин Π½Π° Arduino НазначСниС ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
GND GND ΠžΠ±Ρ‰Π°Ρ зСмля ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ для Π»ΠΎΠ³ΠΈΠΊΠΈ
VDD 5V ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ Π—Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‡ΠΈΠΏ Π»ΠΎΠ³ΠΈΠΊΠΈ
STEP Digital 2 Π‘ΠΈΠ³Π½Π°Π» шага ГСнСрация ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²
DIR Digital 3 НаправлСниС High/Low сигнал
VMOT 12-24V (Π‘ΠŸ) ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π° НС ΠΎΡ‚ Arduino!

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ зСмля (GND) ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΈ зСмля источника питания двигатСля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ соСдинСны. Π­Ρ‚ΠΎ создаСт ΠΎΠ±Ρ‰ΡƒΡŽ Ρ†Π΅ΠΏΡŒ для сигналов управлСния. Если Π½Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π·Π΅ΠΌΠ»ΠΈ, логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ "ΠΏΠ»Π°Π²Π°Ρ‚ΡŒ", ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

  • πŸ”Œ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ кондСнсатор 100 ΠΌΠΊΠ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ VMOT ΠΈ GND максимально Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ.
  • πŸ”Œ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠΈ (A1-A2 ΠΈ B1-B2).
  • πŸ”Œ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ отсутствиС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ питания.

Настройка Ρ‚ΠΎΠΊΠ° ΠΈ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°

Π‘Π°ΠΌΡ‹ΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ этапом, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Π΄ΠΎΠ»Π³ΡƒΡŽ Тизнь Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, являСтся настройка Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ двигатСля. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ A4988 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΠΎΡ€Π½ΠΎΠ΅ напряТСниС (Vref) для опрСдСлСния ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°. Π€ΠΎΡ€ΠΌΡƒΠ»Π° расчСта зависит ΠΎΡ‚ установлСнного рСзистора Ρ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ сСнсора (Rsens), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π°Π²Π΅Π½ 0.1 Ом.

Для настройки Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ логичСской части (VDD), Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°ΠΉΡ‚Π΅ высокоС напряТСниС Π½Π° VMOT. ΠŸΠΎΠ²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ Π² ΠΊΡ€Π°ΠΉΠ½Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ). ΠŸΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Ρ‰ΡƒΠΏ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€Π° ΠΊ Π΄Π²ΠΈΠΆΠΊΡƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‰ΡƒΠΏ β€” ΠΊ Π·Π΅ΠΌΠ»Π΅ (GND). Плавно Π²Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΠΎΠΉ, контролируя показания Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€Π°.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС ΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ мСталличСской ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ! ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ вывСсти Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ· строя. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΈΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΡƒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ΠΎΠΌ.

РасчСт напряТСния производится ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: Vref = Π’ΠΎΠΊ_двигатСля 8 Rsens. НапримСр, для двигатСля с Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΠΊΠΎΠΌ 1.7А ΠΈ Rsens = 0.1 Ом, ΠΏΠΎΠ»Π½ΠΎΠ΅ напряТСниС составит 1.36Π’. Однако, рСкомСндуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Vref Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 70-80% ΠΎΡ‚ Π½ΠΎΠΌΠΈΠ½Π°Π»Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 1.0Π’ - 1.1Π’, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°. Π­Ρ‚ΠΎ обСспСчит достаточный крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ щадящСм Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π°

Для управлСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Arduino ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, гСнСрируя ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ Π½Π° ΠΏΠΈΠ½Π΅ STEP, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спСциализированныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. НаиболСС популярной ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ являСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° AccelStepper, которая позволяСт Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ускорСниСм, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π Π΅ΠΆΠΈΠΌ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π° задаСтся ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π½Π° ΠΏΠΈΠ½Π°Ρ… MS1, MS2, MS3. Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° 1/16 ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π° (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (5Π’) Π½Π° всС Ρ‚Ρ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°. Если эти ΠΏΠΈΠ½Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΈΡΠ΅Ρ‚ΡŒ Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ шага, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΡŽ.

#include <AccelStepper.h>

#define STEP_PIN 2

#define DIR_PIN 3

AccelStepper stepper(AccelStepper::DRIVER, STEP_PIN, DIR_PIN);

void setup() {

stepper.setMaxSpeed(1000.0);

stepper.setAcceleration(500.0);

stepper.moveTo(5000); // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° 5000 шагов

}

void loop() {

if (stepper.distanceToGo() == 0)

stepper.moveTo(-stepper.currentPosition());

stepper.run();

}

Π’ прСдставлСнном ΠΊΠΎΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ константа AccelStepper::DRIVER, которая ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ‚ΠΈΠΏΠ° Step/Dir. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сама Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ 1/16, Ρ‚ΠΎ Π² расчСтах расстояния ΠΎΠ΄ΠΈΠ½ "шаг" Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 1/16 Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ физичСского шага двигатСля (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 1.8 градуса).

πŸ“Š Какой Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
ΠŸΠΎΠ»Π½Ρ‹ΠΉ шаг (ΡˆΡƒΠΌΠ½ΠΎ)
1/4 шага (баланс)
1/8 шага (стандарт)
1/16 шага (максимум плавности)

Диагностика нСисправностСй ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ сборкС схСмы Π°4988 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π§Π°Ρ‰Π΅ всСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с отсутствиСм вращСния, ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π³Ρ€Π΅Π²ΠΎΠΌ ΠΈΠ»ΠΈ Π³ΡƒΠ΄Π΅Π½ΠΈΠ΅ΠΌ двигатСля Π±Π΅Π· двиТСния. Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π³ΡƒΠ΄ΠΈΡ‚ Π½ΠΎ Π½Π΅ крутится, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„Π°Π·ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ ΠΏΠ°Ρ€Ρ‹ A ΠΈ B.

Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π½Π°Π³Ρ€Π΅Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (Π²Ρ‹ΡˆΠ΅ 60-70 градусов) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° слишком высокий Ρ‚ΠΎΠΊ ΠΈΠ»ΠΈ нСдостаточноС ΠΎΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π’ этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Vref ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΎΠ±Π΄ΡƒΠ². Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ дСргаСтся ΠΈΠ»ΠΈ пропускаСт шаги, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠΌΠ΅Ρ… Π² цСпях питания. Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π±Π΅Π· экранирования ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Π²ΠΎΠ΄ΠΊΠΈ, ΡΠ±ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

  • πŸ”₯ Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ грССтся: Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€.
  • πŸ”‡ Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π³ΡƒΠ΄ΠΈΡ‚: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сигнала STEP.
  • ⚑ Бброс Arduino: Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ кондСнсатор Π² ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π±Π»ΠΎΠΊ питания Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ мощности.

Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ. НСкоторыС ΠΏΠ»Π°Ρ‚Ρ‹ Arduino (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Due ΠΈΠ»ΠΈ ESP32) Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ 3.3Π’, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ A4988 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 5Π’ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ VDD ΠΈ логичСских Π²Ρ…ΠΎΠ΄Π°Ρ…. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ согласованиС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΈΠ»ΠΈ использованиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ питания Π»ΠΎΠ³ΠΈΠΊΠΈ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ A4988 сильно грССтся Π΄Π°ΠΆΠ΅ Π±Π΅Π· двигатСля?

Если Ρ‡ΠΈΠΏ грССтся Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ двигатСля, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ VMOT ΠΈ GND, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΡ‚ сам Ρ‡ΠΈΠΏ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Π°Ρ‡Π° напряТСния Π²Ρ‹ΡˆΠ΅ 35Π’. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ‚Π°ΠΊΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΡƒΠΆΠ΅ нСисправСн ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½Ρ‹.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ A4988 с Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ 0.9 градуса?

Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ. Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ 0.9 градуса (400 шагов Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ мСньшСго Ρ‚ΠΎΠΊΠ° для достиТСния Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π½ΠΎ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ частотС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Настройку Vref Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ строго ΠΏΠΎ паспортным Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ двигатСля.

НуТСн Π»ΠΈ кондСнсатор ΠΌΠ΅ΠΆΠ΄Ρƒ VMOT ΠΈ GND?

Π”Π°, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ 100 ΠΌΠΊΠ€ (ΠΈΠ»ΠΈ большС) сглаТиваСт скачки потрСблСния Ρ‚ΠΎΠΊΠ° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„Π°Π·. Π‘Π΅Π· Π½Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Arduino ΠΈ качСство шага.