ELS (Electronic Lead Screw) - progetto con ARDUINO
Moderatore: Junior Admin
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
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à
“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
A chi dovesse essere alla ricerca dell'encoder:
https://www.ebay.it/itm/322249279415?ha ... xy1klRZF0S
Non so, mi sembra un prezzo accettabile...?
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.
"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.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Io finora ho usato questi mi sono trovato bene e sono decisamente più economici 
-->I MIEI VIDEO<--
-
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
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?
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
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
una cosa del genere vedi se ti funziona
Logicamente va a sostituire entrambe le if che hai messo sulla verifica della posizione neutra.
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;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.
-->I MIEI VIDEO<--
-
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
Siiiiiiii.....Funzionaaaaaaaa....
Sei un grande
![]dim##](./images/smilies/15.gif)
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..
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
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"
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"
-->I MIEI VIDEO<--
-
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
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..

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
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?
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
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à
“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à
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
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
Grazie ciao
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
ah ecco.... 
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à
“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
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
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
Ciao, sull'IDE di arduino basta che apri il file ELS_v1.6.I2C.ino e si porta dietro gli altri ;)
-->I MIEI VIDEO<--
-
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
Grazie per la risposta ho fatto ed ha funzionato ma quando faccio la verifica mi continua a dare errore sto sbagliando ancora?