Stepper motor - l298n-rotaryencoder

Ciao sono Antonio nuovo del forum e di Arduino.
Cortesemente qualcuno può aiutarmi con l'assemblaggio di uno stepper motor Nena 17 bipolare con driver l298n e relativo Rotary encoder CON Arduino unoR3. Ho provato in vari modi ma nulla.
MI OCCORREVANO EVENTUALE SCHEMA COLLEGAMENTO E SKATCH. MI OCCORRE FARLO RUOTARE CON PRECISIONE NEI DUE SENSI lentamente.

Grazie ancora x chi può aiutarmi

Buongiorno,
essendo il tuo primo post, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie.

Guglielmo

P.S.: Qui una serie di link utili, NON necessariamente inerenti alla tua domanda:
- serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- pinout delle varie schede by xxxPighi: Pinout
- link generali utili: Link Utili

Dopo di che ... richiamo la tua attenzione proprio sul punto 16.1 del succitato regolamento ...
... purtroppo :confused: qui nessuno scrive software per conto terzi o realizza schemi su ordinazione, ma si aiuta chi viene qui a correggere/ottimizzare il software che lui scrive o gli schemi che lui realizza.

Quindi, disegna il tuo schema, butta giù la bozza del tuo programma e noi ti aiutiamo a risolvere i problemi :slight_smile:

Guglielmo

Grazie Guglielmo scusami dell'invasione di campo

Presentati come richiesto e poi ci dai il modello del Motore oppure i suoi dati elettrici.
Ciao Uwe

Holding Torque: 0.45Nm(64 oz.in)

Presentato su post corretto.
Grazie

Tonyroma73:
Holding Torque: 0.45Nm(64 oz.in)

Meglio se metti un link al prodotto, così si possono leggere le caratteristiche.

Guglielmo

Grazie mille Guglielmo provo ad allegatlo sono con il cell.
Stepper Motor, Quimat Nema 17 Stepper Motor Bipolar 2A 64oz.in(0.45Nm) 38mm Body 4-lead w/ 1m Cable & Connector and Mounting Bracket Kit for 3D Printer Hobby CNC

Acquistato su Amazon QD05

Tonyroma73:
stepper motor Nena 17 bipolare con driver l298n

Con il solo L298 non vai da nessuna parte, per far funzionare correttamente quel motore serve anche la controparte L297, però la soluzione ideale è usare un moderno driver come questo, oppure questo che è decisamente migliore come caratteristiche tecniche.

Ok grazie proverò anche con questo driver.

Salve,
ti consiglio il driver DRV8825 per l'uso che vuoi farne tu, dato che vuoi un elevata precisione ed un basso numero di giri al minuto.
Il collegamento è molto semplice, trovi tutte le informazioni all'URL Pololu - DRV8825 Stepper Motor Driver Carrier, High Current.
Per prima cosa ti consiglio di settare il driver in modo che eroghi al massimo 1.4-1.5A così sei sicuro di non rischiare di bruciare il driver per troppa corrente (fino a 1.5A non è necessario il dissipatore termico anche se ti consiglio comunque di installarlo) il tuo motore tollera fino a 1.7A per fase, ad 1.5 la coppia sarà poco meno del massimo.
La tensione di alimentazione del motore va collegata ai pin VMOT e GND, puoi andare da 8.2 fino a 45V, più alta è la tensione e più veloce potrai far girare l'albero, dato che a te non interessa raggiungere alte velocità potresti fornire 12V (corrente continua mi raccomando!) sia al driver che all'arduino com lo stesso alimentatore. Collega anche un condensatore elettrolitico da almeno 47uF in parallelo all'alimentazione, il più vicino possibile al driver per salvaguardare sia il driver che l'arduino.
Gli avvolgimenti del motore vanno collegati ai pin A1-A2 e B1 B2 (collega un avvolgimento ad A1 e A2 e l'altro a B1 e B2) al pin /FAULT se vuoi puoi collegare un LED con resistore per monitorare lo stato del driver, volendo puoi monitorarlo anche dall'arduino leggendo lo stato di quel pin, ma non credo sia necessario.
i pin M0, M1, M2, /RESET e /SLEEP collegali tutti a stato logico alto (+5V Vcc) così setterai il driver a 1/32step il che significa che per ogni impulso applicato al pin STEP (che è il pin che comanda la rotazione dell'albero) l'albero ruoterà di 0,05625° (ad occhio nudo credo non si veda) in pratica per far compiere un giro completo all'albero motore saranno necessari 200*32=6400 impulsi di step, il pin DIR determina il senso di rotazione, orario od anti-orario in base allo stato logico di questo pin.
La velocità di rotazione è data dalla frequenza del segnale applicato al pin STEP.
Mi sembra tutto, non so se hai necessità di retro-azionare il sistema (hai scritto rotaryencoder nel titolo, intendi che vuoi la retroazione con encoder rotativo, oppure che vuoi regolare la posizione dell'albero leggendo un encoder? o non centra nulla?) se vuoi un sistema retro-azionato il software è più complicato, se non serve basta che poni il pin DIR allo stato logico alto o basso in base alla direzione in cui vuoi che giri l'albero e successivamente invii al pin STEP un treno di impulsi 0-1 e l'albero girerà. La velocità dipende dalla frequenza e la posizione dal numero di impulsi.

Dino

Ciao Dino grazie mille x le info il driver che ho è anche un A4988 simile a quello descritto meno performante ho notato cmq x il Rotary encoder mi serve solo x pilotare la direzione.
Una domanda essendo a digiuno ma i pin m0 m1... collegati a stato logico cosa intendi.
Grazie ancora

Ciao,
va bene anche il driver A4988, se non erro (vado a memoria) puoi impostare il micro-passo fino a 1/16, collegare i pin a stato logico alto significa collegarli a +5V (Vcc) a stato basso a 0V (GND).
Praticamente tu vorresti leggere l'encoder e pilotare il passo-passo se ho capito bene, abbastanza semplice allora, l'unica cosa sarà decidere se la velocità del motore sarà costante (molto più semplice il tutto) o proporzionale all'encoder (allora dovrai anche leggere la velocità dell'encoder oltre che la posizione).

Tonyroma73:
ho notato cmq x il Rotary encoder mi serve solo x pilotare la direzione.

Forse è meglio che spieghi cosa vuoi fare con questo stepper perché non è chiaro cosa vuoi fare con questo encoder, stiamo parlando di un encoder incrementale montato sull'asse del motore, oppure di un encoder collegato ad Arduino tramite il quale fai girare il motore ?

Ciao Dino
La velocità dello stepper può anche essere costante ma fina. A me occorre far girare un condensatore variabile sottovuoto x la sintonia fine di un'antenna loop magnetica.
Deve girare lo stepper in modo da far girare lentamente l'asse del condensatore.
Grazie mille