logo
Benvenuto, ospite. Per favore accedi o registrati per attivare tutte le funzioni: Accedi o Registrati.

Notifica

Icon
Error

Condividi
Opzioni
Vai all'ultimo messaggio Vai al primo messaggio non letto
Offline Warren34  
#1 Inviato : venerdì 25 ottobre 2024 7.47.43(UTC)
Warren34

Rank: Fermone

Iscritto: 25/10/2024(UTC)
Messaggi: 1

Ciao,

Sto cercando di costruire una fresatrice CNC a 3 assi usando un Arduino e tre driver per motori passo-passo (https://www.oyostepper.com/category-16-b0-Stepper-Motor-Driver.html)

Ho fatto funzionare i motori passo-passo, ma non riesco a produrre uno sketch Arduino che abbia il controllo sui motori passo-passo con sufficiente granularità. In pratica, non riesco a far girare i motori passo-passo di un singolo passo. I motori passo-passo sono classificati per 200 passi per rivoluzione, ma sembra che servano circa 460 "passi" (come fatto dal frammento di codice qui sotto) per eseguire una rotazione completa.

void do_step(byte step_pin)
{
digitalWrite(step_pin, HIGH);
delayMicroseconds(5);
digitalWrite(step_pin, LOW); }

Qualche consiglio su cosa sto facendo di sbagliato?

Grazie mille.
Offline mirko_exi  
#2 Inviato : venerdì 25 ottobre 2024 7.59.56(UTC)
mirko_exi

Rank: Gentleman driver

Iscritto: 29/05/2017(UTC)
Messaggi: 108
Italy
Scrive da: Macherio

Ha ringraziato: 77 volte
E' stato ringraziato: 34 volte in 13 messaggi
Hai usato motore Rover mi sa....
Offline EZ9  
#3 Inviato : venerdì 25 ottobre 2024 9.51.01(UTC)
EZ9

Rank: Ace driver

Iscritto: 28/01/2012(UTC)
Messaggi: 1,246
Italy
Scrive da: Ravenna

Ha ringraziato: 1475 volte
E' stato ringraziato: 478 volte in 303 messaggi
certo che come primo messaggio in un forum di Light car il tuo e' un po' strano... sicuro di non aver sbagliato Forum?

detto cio'... quale driver stai utilizzando? settato con quale risoluzione?
Che motori hai?

Offline brambil  
#4 Inviato : venerdì 25 ottobre 2024 12.14.58(UTC)
brambil

Rank: Ace driver

Iscritto: 25/09/2014(UTC)
Messaggi: 1,435
Italy
Scrive da: Faenza

Ha ringraziato: 730 volte
E' stato ringraziato: 570 volte in 385 messaggi
Un motore passo-passo solitamente ha 4 fili in quanto il driver è integrato
Esistono poi le librerie (diverse, la più comune è stepper.h) che dovrai caricare definendo il numero di step del motore (dati di targa del motore), quando carichi l'oggetto indichi il pinout del motore e poi l'azionamento del motore lo fai tramite comandi della libreria, non comandando direttamente lo stato dei pin di Arduino.

Sono comunque informazioni che trovi nei tutorial base di Arduino, se hai un motore particolare che richiede un driver differente solitamente questo è fornito dal produttore, se hai invece solo la scheda tecnica e devi farlo da 0, senza offesa, ti conviene sperare che qualcuno lo abbia già fatto perché oserei dire che è un po' oltre la tua portata attualmente, salvo non abbia voglia e tempo da investire per studiarti come si scrive una libreria driver.

EDIT: Ho guardato velocemente il motore, che richiede qualcosa di più completo della libreria Stepper.h base, forse con la StepperAccel.h puoi farci qualcosa, se usi Google trovi altri che hanno provato ad usare quel motore su Arduino: https://forum.arduino.cc...-driver-control/520772/8 ma vale quello che ti ho scritto prima: l'approccio non è comandare up&down del pin con dei delay e sperare che funzioni sempre, occorre una libreria ben scritta visto anche cosa vorresti farci e probabilmente dovrai sbattere la testa sui disturbi EM dei motori nei confronti di Arduino. Con i comandi secchi eventualmente potrai configurare i vari pin di contorno che quel motore consente, ma non pensare di ottenere risultati soddisfacenti in 2 sere ed un po' di Google.

Modificato dall'utente venerdì 25 ottobre 2024 12.23.54(UTC)  | Motivo: Non specificato

Postato in origine da: FrancoZ Vai al messaggio citato
"Dal pieno" fa figo, è come dire "open space" quando i vani di una casa non sono abbastanza grandi da poter essere separati, "fruttato" per il sapore di ogni vino, birra e bevanda che non sa di niente, "influencer" per chiunque faccia monologhi su Internet con gente che lo ascolta solo perché non vuol pagare l'abbonamento di Sky.

Offline FZ750  
#5 Inviato : sabato 26 ottobre 2024 13.48.17(UTC)
FZ750

Rank: Liana's brother

Iscritto: 23/03/2022(UTC)
Messaggi: 651
Italy
Scrive da: temperasupposte

Ha ringraziato: 248 volte
E' stato ringraziato: 120 volte in 98 messaggi
Secondo me il quesito è molto tecnico e un forum specialistico sarebbe più adeguato

https://www.electroyou.it/forum/viewforum.php?f=56

Offline zaimon  
#6 Inviato : martedì 29 ottobre 2024 18.05.15(UTC)
zaimon

Rank: World Champion

Iscritto: 03/02/2014(UTC)
Messaggi: 4,639
Italy
Scrive da: Reggio Emilia

Ha ringraziato: 471 volte
E' stato ringraziato: 1471 volte in 843 messaggi
la cosa bella di llcc, è che trovi cmq qualcuno che ti riesce a dare risposte serie.

ah, io nn ci ho capito mezza parola :D
Offline Antani  
#7 Inviato : martedì 29 ottobre 2024 19.39.41(UTC)
Antani

Rank: anTrani

Iscritto: 20/11/2018(UTC)
Messaggi: 291
Italy
Scrive da: Milano

Ha ringraziato: 678 volte
E' stato ringraziato: 473 volte in 164 messaggi
Non smanetto da un po’ ma: la domanda di ez9 mi sembra giusta. Che driver stai usando? Se non lo hai ancora fatto fatti un giro nel repo di marlin (firmware per stampa3d) o parti direttamente dal portale reprap dove troverai gente che con arduino ha fatto macchine precise pure con i motori per far girare i cd…

Poi mi farò odiare ma… hai chiesto una mano a ChatGPT?

Modificato dall'utente martedì 29 ottobre 2024 19.43.55(UTC)  | Motivo: Non specificato




Feed RSS  Feed Atom
Utenti che leggono la discussione
Vai al forum  
Tu NON puoi creare discussioni in questo forum.
Tu NON puoi rispondere alle discussioni in questo forum.
Tu NON puoi cancellare messaggi in questo forum.
Tu NON puoi modificare messaggi in questo forum.
Tu NON puoi creare sondaggi in questo forum.
Tu NON puoi votare nei sondaggi in questo forum.