ELS (Electronic Lead Screw) - progetto con ARDUINO

Moderatore: Junior Admin

Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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).
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
Mauro Malvezzi
TORNITORE E FRESATORE
Messaggi: 2383
Iscritto il: gio gen 08, 2009 12:31
Località: Bologna, Emilia-Romagna

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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...?
---Mauro---


"Na wer sagt denn, daß Marmelade keine Kraft gibt?"
"Wo-ohh, I'm an alien, I am a legal alien, I am a languageman in a shop"
"Veni, Widia, Vici"
Il controllo numerico è tristezza.
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da sbinf74 »

Io finora ho usato questi mi sono trovato bene e sono decisamente più economici :grin:
tarzan
SON PASSATO AI TRAPANINI
Messaggi: 87
Iscritto il: mer ago 13, 2014 09:21
Località: Pordenone

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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?
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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.
tarzan
SON PASSATO AI TRAPANINI
Messaggi: 87
Iscritto il: mer ago 13, 2014 09:21
Località: Pordenone

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da tarzan »

Siiiiiiii.....Funzionaaaaaaaa....

Sei un grande :inchino: ]dim##

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 :mrgreen:
ne riparleremo in caso visto che non è urgente !

Grazie ancora..
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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"
tarzan
SON PASSATO AI TRAPANINI
Messaggi: 87
Iscritto il: mer ago 13, 2014 09:21
Località: Pordenone

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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..
:grin:
meo
FINALMENTE USO IL TORNIO
Messaggi: 429
Iscritto il: lun lug 05, 2010 13:51
Località: Arezzo

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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?
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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.
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
meo
FINALMENTE USO IL TORNIO
Messaggi: 429
Iscritto il: lun lug 05, 2010 13:51
Località: Arezzo

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da McMax »

ah ecco.... :risatina:
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
vivola
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 12
Iscritto il: ven gen 31, 2014 21:59
Località: Vadena (Bolzano)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio 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
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da sbinf74 »

Ciao, sull'IDE di arduino basta che apri il file ELS_v1.6.I2C.ino e si porta dietro gli altri ;)
vivola
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 12
Iscritto il: ven gen 31, 2014 21:59
Località: Vadena (Bolzano)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da vivola »

Grazie per la risposta ho fatto ed ha funzionato ma quando faccio la verifica mi continua a dare errore sto sbagliando ancora?
Bloccato

Torna a “Elettronica ed elettrotecnica”