Pagina 69 di 95
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab lug 31, 2021 20:45
da McMax
questa cosa è davvero strana. Ho dato un'occhiata al datasheet del driver e, per quanto cinese, dovrebbe andare. Mi dici come hai impostato i dip switch del driver ? (sia quelli per i passi che quelli per il imitatore di corrente).
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: gio ago 05, 2021 12:59
da Mauro Malvezzi
A chi dovesse essere alla ricerca dell'encoder:
https://www.ebay.it/itm/322249279415?ha ... xy1klRZF0S
Non so, mi sembra un prezzo accettabile...?
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: gio ago 05, 2021 17:05
da sbinf74
Io finora ho usato
questi mi sono trovato bene e sono decisamente più economici

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mar ago 17, 2021 14:39
da tarzan
Rieccomi...
io ci ho provato ma non accade nulla, in y non ottengo alcun movimento, con nessun valore inserito..
non ho errori in scrittura ...
menù movimento libero:
boolean stay = true;
unsigned long stepperSpeed;
float Posizione = 0.00;
unsigned int joy;
unsigned int joyy;
int NORTON_feed;
joyy = analogRead(ANALOG_Y);
if (joyy >= HIGH_TOL){ stepperSpeed = 10; Direction = CCW;}
if (joyy <= LOW_TOL) {stepperSpeed = 10; Direction = CW;}
if ((joyy >= LOW_TOL) && (joy <=HIGH_TOL)) stepperSpeed = 0;
joy = analogRead(ANALOG_X);
if (joy >= HIGH_TOL) { stepperSpeed = joy - HIGH_TOL; Direction = CCW;}
if (joy <= LOW_TOL) { stepperSpeed = LOW_TOL - joy; Direction = CW;}
if ((joy >= LOW_TOL) && (joy <=HIGH_TOL)) stepperSpeed = 0;
menù filettatura: (ho scritto lo stesso codice..)
.....
unsigned int joyy;
joyy = analogRead(ANALOG_Y);
if (joyy >= HIGH_TOL){ stepperSpeed = 10; Direction = CCW;}
if (joyy <= LOW_TOL) {stepperSpeed = 10; Direction = CW;}
if ((joyy >= LOW_TOL) && (joy <=HIGH_TOL)) stepperSpeed = 0;
joy = analogRead(ANALOG_X);
......
mi potete aiutare?
Sbaglio forse ad usare HIGH-TOL e LOW-TOL?
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mer ago 18, 2021 15:18
da sbinf74
Essendo tutte condizioni singole la posizione a riposo della asse X annulla lo spostamento della y
ad occhio almeno su questa, devi aggiungere una condizioni in "and", introducendo una verifica che il joy non abbia movimenti in y
Codice: Seleziona tutto
if ((joy >= LOW_TOL) && (joy <=HIGH_TOL)) stepperSpeed = 0;
una cosa del genere vedi se ti funziona
Codice: Seleziona tutto
if ((joy >= LOW_TOL) && (joy <=HIGH_TOL) && (joyy >= LOW_TOL) && (joyy <=HIGH_TOL) ) stepperSpeed = 0;
Logicamente va a sostituire entrambe le if che hai messo sulla verifica della posizione neutra.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mer ago 18, 2021 22:15
da tarzan
Siiiiiiii.....Funzionaaaaaaaa....
Sei un grande
Stavo impazzendo, anche perchè finchè si tratta di seguire qualcuno che mi spiega passo passo dove mettere mano al codice è semplice; ma arrivarci da solo in quanto principiante è dura!
PS: sto provando anche le tue modifiche per snellire il discorso dei Norton (visto che non ne ho )
ma qui mi da errori
ne riparleremo in caso visto che non è urgente !
Grazie ancora..
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: gio ago 19, 2021 14:13
da sbinf74
Se vuoi puoi usare quello che ho modificato io
lo trovi
qui
su questa il menu impostazioni non è normalmente visibile per andarci quando avvii l'ELS devi tenere premuto il tasto Reset. La scatola norton è disattivabile (Norton OFF) e facendolo spariscono i menu relativi oltre a quello dell'avanzamento trasversale. Con scatola norton OFF i valori di avanzamento carro presi in considerazione sono quelli con indice "1"
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: gio ago 19, 2021 18:25
da tarzan
Eh eh... Mi vergognavo a domandartelo...
Avevo provato più volte a modificare il codice secondo quanto hai riportato nei post precedenti ma mi restituiva sempre errori...
Mah, lo confronterò con quello che gentilmente mi hai allegato..

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab set 04, 2021 15:28
da meo
Ragazzi mi serve un aiuto, lo stepper gira solo in un verso anche quando solo nella funzione avanzamento libero, se tolgo il cavo DIR dalla pista 8 mi gira nell’altro.
Se nel menù cambio il senso di rotazione orario/anti orario non cambia il verso di rotazione.
Ho provato anche a cambiare driver pensando che fosse quello il problema ma niente.
I collegamenti del motore sono sempre rimasti identici.
Infatti con l’altro sistema ELS funziona normalmente…
Può essere successo qualcosa alla scheda di arduino?
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab set 04, 2021 20:51
da McMax
così ad occhio hai un problema con il pin DIR in uscita dal micro. Scollegalo e controlla che cambi di stato quando deve; se non cambia il problema è di arduino, se cambia è nel cablaggio o nel driver.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: dom set 05, 2021 09:28
da meo
Problema risolto, sbagliavo il pin guardavo il tuo manuale McMax ma ho usato il codice di sbinf che ha cambiato la posizione del pul e del DIR.
Grazie ciao
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: dom set 05, 2021 10:01
da McMax
ah ecco....

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mer set 08, 2021 13:35
da vivola
Un caro saluto a tutti e complimenti per il super lavoro messo a disposizione McMax
Mi sto interessando anch’io alla realizzazione e volevo fare una domanda
Ma nel file zip ho visto gli schech per arduino e mi chiedevo se bisogna caricarli tutti oppure solo l’ultimo della fila ?
In caso bisogna caricarli tutti si devono caricare uno alla volta o tutti insieme o c’è una procedura particolare?
Scusate ma non ne capisco molto di arduino quindi vi potrei sembrare banale
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mer set 08, 2021 16:09
da sbinf74
Ciao, sull'IDE di arduino basta che apri il file ELS_v1.6.I2C.ino e si porta dietro gli altri ;)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mer set 08, 2021 20:20
da vivola
Grazie per la risposta ho fatto ed ha funzionato ma quando faccio la verifica mi continua a dare errore sto sbagliando ancora?