ELS (Electronic Lead Screw) - progetto con ARDUINO

Moderatore: Junior Admin

davide70
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 22
Iscritto il: mar giu 16, 2020 06:32
Località: Catania

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

Messaggio da davide70 »

Troncatore,
ma quale sketch hai caricato?
...poco importa, correggi da IDE questa riga, verifica e compila.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Troncatore
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 37
Iscritto il: gio set 16, 2021 08:50
Località: Viterbo

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

Messaggio da Troncatore »

Questo è quello di sbinf74...fatta correzione...ne esce un'altra...
16349817025765828548700913934295.jpg
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
davide70
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 22
Iscritto il: mar giu 16, 2020 06:32
Località: Catania

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

Messaggio da davide70 »

Troncatore...mi stai facendo impazzire.... :grin:

mancano dei comandi nella riga, ma cosa e' successo ?

Tra le parentesi devi scrivere in MAIUSCOLO :HIGH
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Troncatore
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 37
Iscritto il: gio set 16, 2021 08:50
Località: Viterbo

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

Messaggio da Troncatore »

Direi che ce ne sono... di più!!!!
16349843719521001279288077071010.jpg
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Troncatore
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 37
Iscritto il: gio set 16, 2021 08:50
Località: Viterbo

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

Messaggio da Troncatore »

Tolti tutti copiati i tuoi... TUTTO OK....non capisco perché se ho preso i file di sbinf74 pari pari...io di mio ci ho messo solo la corrente!!! Ora ho tutte e due le versioni!!!! GRAZIEEEE ...Per chi volesse ho i GCode per le coperture dei cavi dei NEMA 23..
sbinf74
TORNITORE E FRESATORE
Messaggi: 1348
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

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

Messaggio da sbinf74 »

purtoppo ci sono varie versioni della libreria liquid cristal....prossima volta cerco di usare quelle presenti sulle librerie di arduino.

Intanto ecco l'ELS che anda su un piccolo PROXXON PD250.
ELS.jpg
L'encoder andrà sulla testa di cavallo e per agganciarlo alla linea del mandrino utilizza la cinghia che attualmente movimenta gli ingranaggi della vite. Se vi servono vi passo gi STL della puleggia (XL15) e del supporto.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
claudio63
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 41
Iscritto il: gio set 16, 2021 16:15
Località: Como

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

Messaggio da claudio63 »

da una prima verifica sembrerebbe che la lettura dei giri è 3 volte quella effettiva, premetto che il giro gradi è giusto. mi è sfuggito qualche paramentro da configurare?
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 8996
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

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

Messaggio da McMax »

se la lettura della posizione angolare è giusta l'encoder è configurato correttamente. Che la lettura della velocità di rotazione non sia precisissima ci sta, ma 3 volte mi pare strano.... che versione del firmware stai usando ?
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à
sbinf74
TORNITORE E FRESATORE
Messaggi: 1348
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

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

Messaggio da sbinf74 »

Da quale pulsazioni giro è l'encoder? Come è collegato alla linea mandrino? Che valore hai messo nelle impostazioni?
claudio63
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 41
Iscritto il: gio set 16, 2021 16:15
Località: Como

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

Messaggio da claudio63 »

allora, la lettura è tre volte, mentre se entro in filettature, li la lettura è corretta, l'encoder l'ho collegato direttamente al mandrino, per provare. il Firmwere è l'ultimo messo a disposizione.
davide70
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 22
Iscritto il: mar giu 16, 2020 06:32
Località: Catania

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

Messaggio da davide70 »

Lo stesso problema l'ho avuto io.

All'interno del file " Velocita' Mandrino", ho cambiato il parametro della riga "const float" da 1000 a 400 (tanti quanti sono le pulsazioni giro del mio encoder).

Dopo questa variazione ho comparato la lettura degli effettivi RPM del mandrino con un tachimetro digitale esterno...ed in effetti c'era coerenza di lettura.

Altra variazione e' stata fatta all'interno del file "EEPROM" ...vedi foto .
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
sbinf74
TORNITORE E FRESATORE
Messaggi: 1348
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

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

Messaggio da sbinf74 »

Davide il valore che hai cambiato non c'entra nulla con le pulsazioni dell'encoder.
1000 è un secondo in millisecondi, viene diviso per 100 perchè è l'intervallo allo scadere del quale vengono aggiornati i valori sul display.
Ogni 100 ms viene fatto il detach dell'interupt dell'encoder, calcolati gli rpm e mandati a display, azzerato il contatore dei cambi di stato dell'encoder e fatto nuovamente l'attach dell'interupt dell'encoder.

Se facciamo un esempio, considerando un encoder da 360p/r e per semplicità 360 rpm sul display, abbiamo che ogni 100ms arrivano 216 cambi di stato dell'encoder

se vediamo la formula abbiamo
(1000/100)(360)*60 = 1,66 (arrotondato)

moltiplicando questo valore per gli impulsi otteniamo 216*1,66 = 358 rpm che è il valore atteso.

Credo che l'errore sia da ricercare altrove....


L'altro valore che hai cambiato è modificabile anche dal menu delle impostazioni ed è relativo a "passi enc. mandrino" in generale dopo aver fatto l'upload dello sketch su arduino occorre fare nel menu impostazioni "ripristina valori" o comunque sia una qualsiasi modifica altrimenti la eprom non viene scritta ed il programma va a prendere dei valori a caso che trova nella eprom di arduino.
Ultima modifica di sbinf74 il mar ott 26, 2021 14:22, modificato 3 volte in totale.
sbinf74
TORNITORE E FRESATORE
Messaggi: 1348
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

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

Messaggio da sbinf74 »

@Claudio mi dici da quante pulsazioni giro è l'encoder? e Che valore hai messo nelle impostazioni dell'ELS relativamente a "passi enc. mandrino"?
davide70
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 22
Iscritto il: mar giu 16, 2020 06:32
Località: Catania

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

Messaggio da davide70 »

Sbinf,
ho sempre confessato la mia ignoranza riguardo il linguaggio di programmazione e quindi tutte le funzioni annesse e connesse che ne fanno parte....
Posso solo dirti che ho fatto diversi tentativi ad iserire dei valori diversi da 1000......ho provato con 800, 700, 500....ed infine 400...
Appena ho inserito il valore di 400 la lettura dei giri era perfetta.
Molto probabilmente ho un tornio indemoniato...fatto sta che adesso funziona.

Comunque, grazie per la pazienza che dimostri.
claudio63
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 41
Iscritto il: gio set 16, 2021 16:15
Località: Como

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

Messaggio da claudio63 »

sbinf74 ha scritto:@Claudio mi dici da quante pulsazioni giro è l'encoder? e Che valore hai messo nelle impostazioni dell'ELS relativamente a "passi enc. mandrino"?
encoder 360 passi, inserito 1440.

poi come dicevo nel menu avanzamento li legge giusti i giri, nel menu velocita mandrino circa 3 volte piu alti
Bloccato

Torna a “Elettronica ed elettrotecnica”