ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ шагового двигатСля ΠΊ Arduino Nano

НСпосрСдствСнноС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ шагового двигатСля ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Arduino Nano Π±Π΅Π· использования Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠ³ΠΎΡ€Π°Π½ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ нСработоспособности систСмы ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ Ρ‚ΠΎΠΊΠ°. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ связки Β«ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€-Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ управлСния, Ρ‡Π°Ρ‰Π΅ всСго это Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ сСрии A4988 ΠΈΠ»ΠΈ DRV8825, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ логичСскиС сигналы ΠΎΡ‚ Arduino ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ для ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ. Ошибка Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ„ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ установка Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ‚ΠΎΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π³Ρ€Π΅Π² ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ шагов, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, ЧПУ-станки ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹Π΅ устройства для ΠΊΠ°ΠΌΠ΅Ρ€, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ управлСния ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π°Π»Π°. Arduino Nano идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этих Π·Π°Π΄Π°Ρ‡ благодаря ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΈ достаточному количСству ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ лишь ΠΎΠΊΠΎΠ»ΠΎ 40 мА, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π΄Π°ΠΆΠ΅ нСбольшим ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌ трСбуСтся Π² 10-20 Ρ€Π°Π· большС. ИмСнно поэтому Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом систСмы становится Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ силового ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ.

Π’ процСссС сборки Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈ мСханичСскоС ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ всСй схСмы. ИспользованиС USB-ΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° для Π·Π°ΠΏΠΈΡ‚ΠΊΠΈ двигатСля катСгоричСски Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ скачки Ρ‚ΠΎΠΊΠ° ΠΏΡ€ΠΈ стартС ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ ПК ΠΈΠ»ΠΈ саму ΠΏΠ»Π°Ρ‚Ρƒ Nano. НСобходимо ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅ΠΏΡŒ питания для силовой части, соблюдая ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ номинальноС напряТСниС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² спСцификации вашСго двигатСля.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° оборудования

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ сборки ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ отсутствиС Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠ»Π°Ρ‚Ρƒ Arduino Nano, сам ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ (Ρ‡Π°Ρ‰Π΅ всСго Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° NEMA 17 ΠΈΠ»ΠΈ NEMA 23), Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ управлСния ΠΈ источник питания. Π’Π°ΠΊΠΆΠ΅ потрСбуСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с установлСнной срСдой Arduino IDE для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ нСсколько ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² Ρ‚ΠΈΠΏΠ° Β«ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ°Β» ΠΈΠ»ΠΈ Β«ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°Β».

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

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Ρ‚ΠΈΠΏΡ‹ ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ

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

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ осущСствляСтся ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ сСрии ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π½Π° Π²Ρ…ΠΎΠ΄ STEP Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ Π²Π°Π»Π°. Частота слСдования этих ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² опрСдСляСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния, Π° ΠΈΡ… количСство β€” ΡƒΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°. Π Π΅ΠΆΠΈΠΌ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π°, настраиваСмый Ρ‡Π΅Ρ€Π΅Π· Π²Ρ…ΠΎΠ΄Ρ‹ MS1, MS2, MS3 Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅, позволяСт Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ физичСский шаг Π½Π° нСсколько частСй, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄Π° ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ позиционирования.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»Π½Ρ‹ΠΌ шагом ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠΌ

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ шага Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ 200 шагов Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚ (1.8 градуса). ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π° 1/16, количСство шагов увСличиваСтся Π΄ΠΎ 3200 Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ‡Ρ‚ΠΎ сниТаСт Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡˆΡƒΠΌ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокой частоты ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΎΡ‚ Arduino для Ρ‚ΠΎΠΉ ΠΆΠ΅ скорости вращСния.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ двигатСля ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° номинальноС напряТСниС ΠΈ Ρ‚ΠΎΠΊ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ для настройки ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅. Если Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊ Π²Ρ‹ΡˆΠ΅ номинального, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ссли Π½ΠΈΠΆΠ΅ β€” Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ пропуски шагов ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ. Для опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² часто достаточно ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π° корпусС ΠΈΠ»ΠΈ datasheet, Π³Π΄Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ сопротивлСниС ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΈ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Arduino Nano ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° A4988

Π‘Π±ΠΎΡ€ΠΊΠ° элСктричСской Ρ†Π΅ΠΏΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ строгого соблюдСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом всСгда Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ соСдинСниС Π·Π΅ΠΌΠ»ΠΈ (GND) всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: Arduino, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ источника питания. Π­Ρ‚ΠΎ обСспСчиваСт ΠΎΠ±Ρ‰ΡƒΡŽ referenciaΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для логичСских сигналов. Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π»ΠΈΠ½ΠΈΠΈ управлСния: STEP ΠΈ DIR ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΠΈΠ½Π°ΠΌ Arduino Nano.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ силовой части выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ двигатСля (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ°Ρ€Ρ‹ A1-A2 ΠΈ B1-B2) ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅. ΠŸΠ΅Ρ€Π΅ΠΏΡƒΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€ A ΠΈ B Π½Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ β€” Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ просто Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ сторону ΠΈΠ»ΠΈ Ρ€Ρ‹Π²ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈΠ»ΠΈ пСрСстановкой ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². Однако Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ силовых ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ· строя.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ питания

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

Для питания Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΌΠΎΡ‚ΠΎΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·ΡŠΠ΅ΠΌ VBB ΠΈ GND Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅. НапряТСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 8-35Π’ для A4988) ΠΈ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρƒ двигатСля. Никогда Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°ΠΉΡ‚Π΅ напряТСниС питания двигатСля, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ USB кабСль ΠΊ Arduino ΠΈΠ»ΠΈ внСшнСС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 5Π’ Π½Π° ΠΏΠΈΠ½ VIN, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ΅Π½ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Пин Π½Π° Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ Пин Π½Π° Arduino Nano НазначСниС
Π›ΠΎΠ³ΠΈΠΊΠ° GND GND ΠžΠ±Ρ‰Π°Ρ зСмля
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ STEP D2 (ΠΈΠ»ΠΈ любой Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ) Π‘ΠΈΠ³Π½Π°Π» шага
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ DIR D3 (ΠΈΠ»ΠΈ любой Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ) НаправлСниС вращСния
ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ VMOT / GND Π’Π½Π΅ΡˆΠ½ΠΈΠΉ источник (9-12Π’) ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π°

Настройка Ρ‚ΠΎΠΊΠ° ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌ этапом являСтся Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ измСрСния постоянного Ρ‚ΠΎΠΊΠ° ΠΈΠ»ΠΈ напряТСния. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° расчСта зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°: для A4988 Π±Π΅Π· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚ΠΎΠΊΠ° Π² Ρ†Π΅ΠΏΠΈ ΠΌΠΎΡ‚ΠΎΡ€Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ $V_{ref} = I_{tripMAX} \times 8 \times R_s$, Π³Π΄Π΅ $R_s$ β€” Π½ΠΎΠΌΠΈΠ½Π°Π» Ρ‚ΠΎΠΊΠΎΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСзисторов (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 0.1 Ом).

Π’Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΈΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹. ИзмСнСниС напряТСния Π½Π° 0.1 Π’ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊ, ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ. Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π³ΡƒΠ΄ΠΈΡ‚ ΠΈ сильно грССтся Π½Π° холостом Ρ…ΠΎΠ΄Ρƒ, Ρ‚ΠΎΠΊ слишком Π²Π΅Π»ΠΈΠΊ. Если ΠΆΠ΅ ΠΎΠ½ срываСтся ΠΏΡ€ΠΈ малСйшСм сопротивлСнии Π½Π° Π²Π°Π»Ρƒ β€” Ρ‚ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС ΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΠ³Π΄Π° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠ΄Π°Π½ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² изоляции инструмСнта. ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° ΠΈ сосСдними элСмСнтами схСмы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΡΠΆΠ΅Ρ‡ΡŒ Ρ‡ΠΈΠΏ управлСния.

Π Π΅ΠΆΠΈΠΌΡ‹ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π° Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (Высокий/Низкий) Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ MS1, MS2, MS3. Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ этих ΠΏΠΈΠ½ΠΎΠ² Π½Π° VCC (Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄) Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π’ ΠΊΠΎΠ΄Π΅ это рСализуСтся установкой ΠΏΠΈΠ½ΠΎΠ² Π² HIGH. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ сигнала (LOW) Π½Π° всСх Ρ‚Ρ€Π΅Ρ… Π²Ρ…ΠΎΠ΄Π°Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ шага, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΡŽ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация управлСния Π² Arduino IDE

Для написания ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Stepper.h, ΠΈΠ΄ΡƒΡ‰ΡƒΡŽ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с IDE, ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ AccelStepper. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΡ‰Π΅ для старта, Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π²ΠΎ врСмя вращСния. Вторая позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ускорСниСм, Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Рассмотрим Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Stepper. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ двигатСля, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ количСство шагов Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΈΠ½Ρ‹. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup() задаСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния Π² ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°Ρ… Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π’ Ρ†ΠΈΠΊΠ»Π΅ loop() вызываСтся функция step(), которая заставляСт ΠΌΠΎΡ‚ΠΎΡ€ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число шагов.


#include <Stepper.h>

const int stepsPerRevolution = 200; // Π¨Π°Π³ΠΎΠ² Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚ для 1.8 градуса

Stepper myStepper(stepsPerRevolution, 2, 3); // ΠŸΠΈΠ½Ρ‹ STEP ΠΈ DIR (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ)

void setup() {

myStepper.setSpeed(60); // 60 ΠΎΠ±/ΠΌΠΈΠ½

}

void loop() {

myStepper.step(stepsPerRevolution); // ΠšΡ€ΡƒΡ‚ΠΈΠΌ Π½Π° 1 ΠΎΠ±ΠΎΡ€ΠΎΡ‚

delay(500);

myStepper.step(-stepsPerRevolution); // ΠšΡ€ΡƒΡ‚ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ

delay(500);

}

πŸ“Š ΠšΠ°ΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
Stepper (стандартная)
AccelStepper (продвинутая)
БобствСнный ΠΊΠΎΠ΄ (прямоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΠ½Π°ΠΌΠΈ)
Π”Ρ€ΡƒΠ³ΠΎΠ΅

ΠŸΡ€ΠΈ использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ AccelStepper ΠΊΠΎΠ΄ становится Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сама рассчитаСт Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ двиТСния с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ускорСния. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΠΊΠΈΠ΅ Ρ€Ρ‹Π²ΠΊΠΈ ΠΏΡ€ΠΈ стартС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто приводят ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ шагов. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для AccelStepper Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠ° интСрфСйса (Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€).

Диагностика ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ устранСниС нСисправностСй

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

Другая распространСнная ошибка β€” Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ дСргаСтся ΠΈΠ»ΠΈ ΠΈΠ·Π΄Π°Π΅Ρ‚ странный Π·Π²ΡƒΠΊ, Π½ΠΎ Π½Π΅ вращаСтся. Π­Ρ‚ΠΎ классичСский ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„Π°Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ (A1 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ B1) ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ шага ΠΏΡ€ΠΈ слишком высокой скорости. Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π·Π΅ΠΌΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Β«ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°ΡΒ» зСмля Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ A4988 ΠΈΠ»ΠΈ DRV8825 сильно грССтся (Π±ΠΎΠ»Π΅Π΅ 60-70 градусов) Π΄Π°ΠΆΠ΅ Π±Π΅Π· Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Π²Π°Π»Ρƒ, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСн Ρ‚ΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· транзисторов Π²Π½ΡƒΡ‚Ρ€ΠΈ микросхСмы.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ двигатСля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ·Π²ΠΎΠ½ΠΊΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€Π°. Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠΈ A1-A2 ΠΈ B1-B2 Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ нСсколько Ом (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 1-10 Ом). БопротивлСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, A1 ΠΈ B1) Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ (Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ). Если сопротивлСниС ΠΌΠ΅ΠΆΠ΄Ρƒ любой ΠΏΠ°Ρ€ΠΎΠΉ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ β€” ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠ° Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Π°, Ссли Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°Ρ€Ρ‹ β€” ΠΎΠ±Ρ€Ρ‹Π².

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

МоТно Π»ΠΈ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ Arduino Nano ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° A4988?

ВСхничСски Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΅ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ 5Π’, Π½ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для питания Π»ΠΎΠ³ΠΈΠΊΠΈ самого Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈΠ»ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ этот Π²Ρ‹Ρ…ΠΎΠ΄, ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π» (ΠΌΠ΅Π½Π΅Π΅ 50 мА). Для питания Arduino Nano этого нСдостаточно, особСнно Ссли ΠΊ ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ USB ΠΏΠΎΡ€Ρ‚ ΠΈΠ»ΠΈ стабилизатор напряТСния.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ пропускаСт шаги ΠΏΡ€ΠΈ высокой скорости?

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

Какой Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ: A4988 ΠΈΠ»ΠΈ DRV8825?

DRV8825 считаСтся Π±ΠΎΠ»Π΅Π΅ соврСмСнным ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ 1/32 (ΠΏΡ€ΠΎΡ‚ΠΈΠ² 1/16 Ρƒ A4988), ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с большими Ρ‚ΠΎΠΊΠ°ΠΌΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ охлаТдСния Π² Π»Π΅Π³ΠΊΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. Однако A4988 дСшСвлС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π² поискС.

НуТСн Π»ΠΈ кондСнсатор, Ссли Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ малСнький?

Π”Π°, Π΄Π°ΠΆΠ΅ для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ (NEMA 17) ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ Ρ‚ΠΎΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 100ΠΌΠΊΠ€) сглаТиваСт эти скачки, защищая Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΎΡ‚ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ сниТая ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ элСктричСских ΡˆΡƒΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Arduino.