Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΡΠΈΠ»ΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅Π²Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ° ΡΠ°Π³ΠΎΠ² ΠΏΡΠΈ Π²ΡΡΠΎΠΊΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡΡ . ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠΊΠ° Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅ A4988 ΠΈΠ»ΠΈ TB6600 ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΠΎΡΠΎΡ Π³ΡΠ΄ΠΈΡ, Π½ΠΎ Π½Π΅ Π²ΡΠ°ΡΠ°Π΅ΡΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΡΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ°Π·ΠΈΡΠΎΠ²ΠΊΡ ΠΎΠ±ΠΌΠΎΡΠΎΠΊ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ USB-ΠΏΠΎΡΡΠ° Arduino Uno ΠΈΠ»ΠΈ Nano ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π°ΠΆΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ NEMA 17.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΠΎΡΠΎΡ Π²Π°Π»Π°, ΠΈΠ½Π°ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ AccelStepper ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π²Π½ΡΠΉ ΡΠ°Π·Π³ΠΎΠ½ ΠΈ ΡΠΎΡΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΈΠ½Π΅ΡΡΠΈΠΎΠ½Π½ΡΡ Π½Π°Π³ΡΡΠ·ΠΎΠΊ Π½Π° ΡΠ·Π»Ρ ΡΡΠ°Π½ΠΊΠ° ΠΈΠ»ΠΈ ΡΠΎΠ±ΠΎΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½ΡΠ°Π½ΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΈΠΈ, ΡΠ°ΡΡΠ΅ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΡΡ Π΅ΠΌΡ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΠΏΠ»Π°ΡΡ Arduino. ΠΡΡΠΎΠΊΠΈΠΉ ΡΠΎΠΊ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π²ΡΠ²Π΅Π΄Π΅Ρ ΠΏΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ· ΡΡΡΠΎΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ.
ΠΡΠ±ΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈ ΡΠ°ΡΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΠ΅ΡΠ²ΡΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π±ΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠΎΠΊ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π·Ρ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ. ΠΠ»Ρ ΠΌΠ°Π»ΠΎΠΌΠΎΡΠ½ΡΡ ΠΌΠΎΡΠΎΡΠΎΠ² NEMA 17 Ρ ΡΠΎΠΊΠΎΠΌ Π΄ΠΎ 1.7 ΠΠΌΠΏΠ΅ΡΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° Π±Π°Π·Π΅ ΡΠΈΠΏΠ° A4988 ΠΈΠ»ΠΈ DRV8825. ΠΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠΌΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ°ΠΌΠΈ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ TB6600 ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ TMC2208, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠΈΡ ΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ»ΡΡΠ΅Π²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΈΠ»ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°. ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ°Π³ΠΎΠ²ΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ° NEMA 17 ΡΠ°Π±ΠΎΡΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΡΡΠΈΡΠ°Π΅ΡΡΡ 12β24 ΠΠΎΠ»ΡΡΠ°, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΉ ΠΊΡΡΡΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π° Π²ΡΡΠΎΠΊΠΈΡ ΠΎΠ±ΠΎΡΠΎΡΠ°Ρ . ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° A4988 Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ³Π»Π°ΡΡΠ΅ΡΡΡ, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠΎΠΉ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡΠ°.
Π Π°ΡΡΠ΅Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠΊΠ° (Vref) ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΡΠ°Π·Π½ΡΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ A4988 ΡΠΎΡΠΌΡΠ»Π° ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Vref = I_max 8 R_s, Π³Π΄Π΅ R_s β ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΊΠΎΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² Π½Π° ΠΏΠ»Π°ΡΠ΅. Π’ΠΎΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅Π² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ ΠΏΠΎΡΠ΅ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅.
- π Π’ΠΈΠΏ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ: ΠΠΈΠΏΠΎΠ»ΡΡΠ½ΡΠΉ (4 ΠΏΡΠΎΠ²ΠΎΠ΄Π°) ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΏΠΎΠ»ΡΡΠ½ΡΠΉ (6 ΠΈΠ»ΠΈ 8 ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²).
- β‘ Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΎΠΊ: ΠΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Ρ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
- π‘οΈ Π’Π΅ΠΏΠ»ΠΎΠΎΡΠ²ΠΎΠ΄: ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡΠ° ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
- π ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ 12Π Π΄ΠΎ 36Π Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Π‘Ρ Π΅ΠΌΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΡΠ°ΡΠΈΡΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π±ΠΈΠΏΠΎΠ»ΡΡΠ½ΡΠΉ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Π²ΡΡ ΠΎΠ΄Π°ΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΠ°ΡΠΊΠΈΡΡΠ΅ΠΌΡΠΌ ΠΊΠ°ΠΊ 1A, 1B ΠΈ 2A, 2B. ΠΠ΅ΡΠ΅ΠΏΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ ΠΎΠ±ΠΌΠΎΡΠΎΠΊ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π²Π°Π» Π±ΡΠ΄Π΅Ρ Π΄Π΅ΡΠ³Π°ΡΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠ΅, Π½ΠΎ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ.
Π‘ΠΈΠ³Π½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΎΡ Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌ Π²Ρ
ΠΎΠ΄Π°ΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°: STEP (ΡΠ°Π³), DIR (Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅) ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ENABLE (ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅). ΠΠΈΠ½ STEP Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΈΠΌΠΏΡΠ»ΡΡΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π²Π°Π» Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ°Π³, Π° ΠΏΠΈΠ½ DIR Π·Π°Π΄Π°Π΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΎΠ±ΡΡΡ Π·Π΅ΠΌΠ»Ρ (GND) ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ»Π°ΡΠΎΠΉ Arduino ΠΈ Π±Π»ΠΎΠΊΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΠΈΠ½Π°ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ±Π΅ΡΡΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅. ΠΠΎΠΌΠΌΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΡΠΊΠ°ΡΠΊΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΎΠΏΠ°ΡΠ½ΡΠ΅ Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
ΠΠ»Ρ Π·Π°ΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ ΠΏΠΎΠΌΠ΅Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Π΅ΠΌΠΊΠΎΡΡΡΡ 100 ΠΌΠΊΠ€ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ»ΡΡΠΎΠΌ ΠΈ ΠΌΠΈΠ½ΡΡΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ Π² Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π±Π»ΠΈΠ·ΠΎΡΡΠΈ ΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°. ΠΡΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠ»ΡΡΠ°ΡΠΈΠΈ ΡΠΎΠΊΠ°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ ΠΏΡΠΈ ΡΠ΅Π·ΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΈ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΅ΠΉ ΡΡ Π΅ΠΌΡ. ΠΠ»ΠΈΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΊΡΡΡΠΈΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠ΅ Π½Π°Π²ΠΎΠ΄ΠΊΠΈ.
| ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ | ΠΠΈΠ½ Arduino | ΠΠΈΠ½ ΠΡΠ°ΠΉΠ²Π΅ΡΠ°Π€ΡΠ½ΠΊΡΠΈΡ | |
|---|---|---|---|
| ΠΠΈΡΠ°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ | 5V (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) | VDD | ΠΠ°ΠΏΠΈΡΠΊΠ° Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° |
| ΠΠ΅ΠΌΠ»Ρ | GND | GND | ΠΠ±ΡΠΈΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ |
| Π‘ΠΈΠ³Π½Π°Π» ΡΠ°Π³Π° | Pin 2 | STEP | ΠΠΌΠΏΡΠ»ΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ |
| ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ | Pin 3 | DIR | Π‘ΠΌΠ΅Π½Π° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ |
| Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ | Pin 4 | ENABLE | ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π° |
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΈΠΊΡΠΎΡΠ°Π³ΠΎΠ² ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠ°Π±ΠΎΡΡ
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄ΡΠΎΠ±ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ°Π³ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠΊΡΠΎΡΠ°Π³ΠΎΠ², ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΠΏΠ»Π°Π²Π½ΠΎΡΡΡ Ρ ΠΎΠ΄Π° ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ° ΠΏΠ»Π°ΡΠ°Ρ A4988 ΠΈ DRV8825 Π·Π° ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π²Ρ ΠΎΠ΄Ρ MS1, MS2 ΠΈ MS3, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π°ΡΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠΎΠ²Π½ΠΈ Ρ Arduino ΠΈΠ»ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ. ΠΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΌΠΈΠΊΡΠΎΡΠ°Π³Π° Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²: ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π³, ΡΠ΅ΠΌ Π²ΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ°ΡΡΠΎΡΠ° Π΄Π»Ρ ΡΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌ 1/16 ΠΈΠ»ΠΈ 1/32 ΡΠ°Π³Π° ΠΊΡΡΡΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡΡΡ, Π½ΠΎ ΠΈΡΡΠ΅Π·Π½Π΅Ρ ΡΡΡΠ΅ΠΊΡ Β«ΡΡΡΠΏΠ΅Π½ΡΠ°ΡΠΎΡΡΠΈΒ» ΠΈ ΡΠ΅Π·ΠΎΠ½Π°Π½ΡΠ½ΡΠ΅ ΡΠ²Π»Π΅Π½ΠΈΡ. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΉ ΠΈ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ Π² ΡΡΠ°Π½ΠΊΠ°Ρ Π§ΠΠ£ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π΄ΡΠΎΠ±Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°. ΠΠ°ΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠ΅Π°Π³ΠΈΡΡΡΡ Π½Π° Π²ΡΡΠΎΠΊΠΈΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄ΡΠΎΠ±Π»Π΅Π½ΠΈΡ ΠΈΠ·-Π·Π° Π½Π΅ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
Π’Π°Π±Π»ΠΈΡΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΠ°Π³ΠΎΠ²
ΠΠ»Ρ 1/16 ΡΠ°Π³Π° Π½Π° A4988 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π°ΡΡ HIGH Π½Π° Π²ΡΠ΅ ΡΡΠΈ ΠΏΠΈΠ½Π° MS1, MS2, MS3. ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ°Π³Π° Π²ΡΠ΅ ΠΏΠΈΠ½Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ LOW.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΎΠΊΠΎΠ²ΡΡ
ΠΏΠΎΡΠΎΠ³ΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΌΠΈΠΊΡΠΎΡΠ°Π³Π΅ ΡΠΎΠΊ Π² ΠΎΠ±ΠΌΠΎΡΠΊΠ°Ρ
ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Π΅. ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΉ Vref ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΠΈΠΊΠΎΠ²ΡΠΉ ΡΠΎΠΊ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠΈΡ Π½ΠΎΠΌΠΈΠ½Π°Π» Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π½Π° ΠΏΠΎΠ»Π½ΡΡ
ΡΠ°Π³Π°Ρ
. ΠΡΠ»ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π³ΡΠ΅Π΅ΡΡΡ Π² ΠΏΡΠΎΡΡΠΎΠ΅, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΎΠΏΠΎΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ sleep, ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΠΌΠΎΡΠΊΠΈ.
- π ΠΠ»Π°Π²Π½ΠΎΡΡΡ: Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ°Π³ΠΎΠ² ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π²ΠΈΠ±ΡΠ°ΡΠΈΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°.
- π― Π’ΠΎΡΠ½ΠΎΡΡΡ: ΠΡΠΎΠ±Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π³Π° ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- π Π¨ΡΠΌ: ΠΠΈΠΊΡΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΡΠΎΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ΅.
- βοΈ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ°ΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ².
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ ΡΠ΅ΡΠ΅Π· Arduino Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ AccelStepper ΠΈΠ»ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Stepper. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AccelStepper ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡΡ, ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ°Π³ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΠΊΠΎΠ΄. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²Π°Π»Π°.
Π Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΠΊΠ΅ΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΡΠΊΠ°Π·Π°ΡΡ ΡΠΈΠΏ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (DRIVER ΠΈΠ»ΠΈ FOUR_WIRE) ΠΈ Π½Π°Π·Π½Π°ΡΠΈΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½ΠΎΠ². ΠΠ°Π»Π΅Π΅ Π² ΡΠΈΠΊΠ»Π΅ loop() Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ run() ΠΈΠ»ΠΈ runSpeed(), ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΈΠΌΠΏΡΠ»ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ. ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
#include <AccelStepper.h>
#define STEP_PIN 2
#define DIR_PIN 3
AccelStepper stepper(1, STEP_PIN, DIR_PIN);
void setup() {
stepper.setMaxSpeed(1000);
stepper.setAcceleration(500);
}
void loop() {
stepper.run();
}
ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π²Π°ΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ delay(), ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π΅Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΡΠ²ΠΊΠ°ΠΌ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠ΅Π· millis() ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠ°ΠΌΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΠΎΠ·Π²ΡΠ°Ρ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈΠ»ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Π΅.
βοΈ ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΠ΄Π°
ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΡΠΌΠΎΠ²
ΠΡΠ»ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΈΠ·Π΄Π°Π΅Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠΉ Π²ΠΈΠ·Π³, Π½ΠΎ Π½Π΅ Π²ΡΠ°ΡΠ°Π΅ΡΡΡ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π·ΠΎΠ½Π°Π½ΡΠ½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΉ ΡΠΎΠΊ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π΅ΡΡΡ Β«ΠΌΠ΅ΡΡΠ²ΡΠ΅ Π·ΠΎΠ½ΡΒ» ΡΠΊΠΎΡΠΎΡΡΠ΅ΠΉ, Π³Π΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΠΎΠ½Π°Π½Ρ. Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π·ΠΈΡΠΎΠ²ΠΊΡ ΠΎΠ±ΠΌΠΎΡΠΎΠΊ: Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π½Ρ ΠΏΠ°ΡΡ A ΠΈ B, Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ.
ΠΡΠΎΠΏΡΡΠΊ ΡΠ°Π³ΠΎΠ² ΡΠ°ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π·Π³ΠΎΠ½Π° ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠΈ. ΠΠΎΠ³Π΄Π° ΠΈΠ½Π΅ΡΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΠΊΡΡΡΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ, Π²Π°Π» ΠΏΡΠΎΡΠΊΠ°Π»ΡΠ·ΡΠ²Π°Π΅Ρ, ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ±ΠΈΠ²Π°Π΅ΡΡΡ. ΠΠ»Ρ Π±ΠΎΡΡΠ±Ρ Ρ ΡΡΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΎΠΊ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° (Π² ΡΠ°Π·ΡΠΌΠ½ΡΡ ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ) ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅Ρ A4988 ΠΈΠ»ΠΈ DRV8825 ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π³ΡΠ΅Π²Π°Π΅ΡΡΡ (Π±ΠΎΠ»Π΅Π΅ 60-70Β°C), Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅, ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠΎΠΊΠ°.
ΠΠΈΠ±ΡΠ°ΡΠΈΡ ΠΈ Π³ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ, Π½ΠΎ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π»ΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ ΠΎΠ΅ ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΌΠΎΡΠΎΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΡ ΠΌΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΆΠ΅ΡΡΠΊΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΎΠΎΡΠ½ΠΎΡΡΡ Π²Π°Π»ΠΎΠ² ΠΈ ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΏΠΎΠ΄ΡΠΈΠΏΠ½ΠΈΠΊΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ. Π Π΅Π³ΡΠ»ΡΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°ΡΡΠΆΠΊΠΈ Π²ΠΈΠ½ΡΠΎΠ² ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ·Π»ΠΎΠ² ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π° Π΄Π»Ρ Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡΠΎΠ² Ρ ΡΠ΅ΡΠΌΠΎΠΏΠ°ΡΡΠΎΠΉ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΎΠΊ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ . ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ Π·Π°ΠΏΠ°ΡΠΎΠΌ ΠΏΠΎ ΡΠΎΠΊΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ°Π΄ΠΊΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠΈΠΊΠΎΠ²ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΡΠΊΠ°Π·Π΅ ΠΎΡ Π»ΠΈΡΠ½ΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π²Π½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ. ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΡΠ½Π΅ΡΡΠΈ ΡΠ°ΡΡΠ΅ΡΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΉ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ°ΡΡΠΊΠΎΠ² ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AccelStepper ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΡΠ΅ΠΌ ΠΏΡΡΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠΎΡΡΠ°ΠΌΠΈ, Π½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π²ΡΡ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ (endstops) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π³ΡΠ°Π½ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΡΠ»Ρ. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π§ΠΠ£ ΡΡΠ°Π½ΠΊΠΎΠ² ΠΈ 3D-ΠΏΡΠΈΠ½ΡΠ΅ΡΠΎΠ², Π³Π΄Π΅ ΠΏΠΎΡΠ΅ΡΡ ΡΠ°Π³Π° Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠ°. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π²ΠΈΠΊΠΎΠ² ΠΊ ΡΠΈΡΡΠΎΠ²ΡΠΌ Π²Ρ ΠΎΠ΄Π°ΠΌ Arduino Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΡ ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ limite.
- π οΈ ΠΠ΅Ρ Π°Π½ΠΈΠΊΠ°: Π‘ΠΌΠ°Π·ΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠ½Π΅ΠΉ.
- π» Π‘ΠΎΡΡ: ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
- π ΠΠΈΡΠ°Π½ΠΈΠ΅: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Ρ Π·Π°ΠΏΠ°ΡΠΎΠΌ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ 20-30%.
- βοΈ ΠΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²Π΅Π½ΡΠΈΠ»ΡΡΠΎΡΠΎΠ² Π½Π° Π³ΠΎΡΡΡΠΈΠ΅ ΡΠ·Π»Ρ.
Π‘ΠΎΠ²Π΅Ρ ΠΏΠΎ ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ
ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π²Π΅Π½ΡΠΈΠ»ΡΡΠΎΡ 5Π, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΠΏΠΈΠ½Ρ 5Π ΠΈ GND Arduino (ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ Π΅ΡΠ»ΠΈ ΡΠΎΠΊ Π±ΠΎΠ»ΡΡΠΎΠΉ), Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΄Π»Π΅Π²Π°Π΅Ρ ΠΆΠΈΠ·Π½Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°Π³ΠΎΠ²ΡΠΉ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΠΎΡ Arduino?
ΠΠ΅Ρ, ΠΏΠΎΡΡΡ Arduino Π²ΡΠ΄Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 40 ΠΌΠ, Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½ΡΠΆΠ½Ρ ΡΠΎΡΠ½ΠΈ ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ ΠΈΠ»ΠΈ Π°ΠΌΠΏΠ΅ΡΡ. ΠΡΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΆΠΆΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
ΠΠΎΡΠ΅ΠΌΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π³ΡΠ΄ΠΈΡ, Π½ΠΎ Π½Π΅ ΠΊΡΡΡΠΈΡΡΡ?
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ: ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π½Ρ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ, ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΎΠΊ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠ΅Π·ΠΎΠ½Π°Π½ΡΠ½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½ Vref Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅.
ΠΠ°ΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π»ΡΡΡΠ΅: Stepper ΠΈΠ»ΠΈ AccelStepper?
AccelStepper ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠΈΠΊΡΠΎΡΠ°Π³ΠΎΠ²ΡΠΌΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ.
ΠΡΠΆΠ΅Π½ Π»ΠΈ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡ Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° A4988?
ΠΠ°, ΠΏΡΠΈ ΡΠΎΠΊΠ°Ρ Π²ΡΡΠ΅ 1Π ΡΠ°Π΄ΠΈΠ°ΡΠΎΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½. ΠΠ΅Π· Π½Π΅Π³ΠΎ ΡΠΈΠΏ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅Π΅ΡΡΡ ΠΈ ΡΠΉΠ΄Π΅Ρ Π² Π·Π°ΡΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ³ΠΎΡΠΈΡ.