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:
  • Avvolgimento 1: Nero – Verde

  • Avvolgimento 2: Rosso – Blu

 

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)

 

 

 

xxx