Controllo motore Nema17
Nano-TMC2209-ST7735
Contenuti: |
1 |
 |
Come controllare il motore passo-passo con il driver DRV8825 e Arduino |
2 |

|
|
3 |
 |
|
4 |
 |
|
Vorrei pilotare con arduino un motore Nema17. Un potenziometro per regolare la velocità, un interruttore a leva a tre posizioni on off on per la direzione sinistra e destra e spento al centro, Inizialmente il motore è fermo, leva al centro dell'interruttore, leva a sinistra rotazione antioraria, leva a destra rotazione oraria, con il potenziometro regolo la velocità, se porto la leva al centro sull'interruttore il motore si ferma.
Materiale necessario:
- Arduino Nano
- 2 Moduli step down XL4015
- Motore passo-passo Nema 17 (1,7 A, 0,59 Nm)
- Drive TMC2209 vedi
- Condensatori: un 100µF elettrolitico 50V, un ceramico da 100nF (0.1µF) 50V
- Resistenza da 220 Ohm
- Tre encoder rotativi
- Monotor LCD ST7735
- TXS0108E Logic level converter
- Un alimentatore a 24V per alimentare il motore
- 2 interruttori

Schema di collegamento:
TMC2209
Lato sinistro:
- ENABLE non utilizzato, rimane libero
- MS1 (Microstep mode 1): libero
- MS2 (Microstep mode 2): libero
- ---R8 duplicato del pin UART lasciarelibero
- UART collegare al pin TX di Arduino mediante resistenza da 220 Ohm
- NC non utilizzato
- STP al Pin 3 per gli step
- DIR al Pin 2 per la direzione
Lato destro:
- VM al positivo dell'alimentatore a 24 V tramite i due condensatori
- GND al negativo dell'alimentatore a 24 V tramite i due condensatori
- 2B filo blu motore
- 2A filo rosso motore
- 1A filo nero motore
- 1B filo verde motore
- VDD AI 5v aRDUINO
- GND comune a tutti i grounCollegamenti cavi motore al driver:

Condensatori
Stabilizzano la tensione: i motori stepper assorbono corrente in modo impulsivo, e un condensatore aiuta a ridurre i cali di tensione.
Riducono i disturbi elettrici: evita picchi di tensione che potrebbero danneggiare il DRV8825 o altri componenti.
Proteggono da accensioni/spegnimenti improvvisi: aiuta a gestire la corrente di spunto quando il motore parte.
- 100 µF - 470 µF, 50V (elettrolitico)
- 100nF (0,1 µF) ceramico → filtra meglio i disturbi ad alta frequenza
Alimentazione Arduino:
- VIN: 7.5V (positivo dell'alimentatore)
- GND:7.5V (negativo dell'alimentatore)
|