Pagina 82 di 95
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab ott 23, 2021 04:52
da davide70
Troncatore,
ma quale sketch hai caricato?
...poco importa, correggi da IDE questa riga, verifica e compila.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab ott 23, 2021 09:27
da Troncatore
Questo è quello di sbinf74...fatta correzione...ne esce un'altra...
16349817025765828548700913934295.jpg
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab ott 23, 2021 10:12
da davide70
Troncatore...mi stai facendo impazzire....
mancano dei comandi nella riga, ma cosa e' successo ?
Tra le parentesi devi scrivere in MAIUSCOLO :HIGH
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab ott 23, 2021 10:20
da Troncatore
Direi che ce ne sono... di più!!!!
16349843719521001279288077071010.jpg
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab ott 23, 2021 10:28
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..
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: sab ott 23, 2021 15:26
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.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: lun ott 25, 2021 17:25
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?
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: lun ott 25, 2021 20:49
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 ?
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: lun ott 25, 2021 21:16
da sbinf74
Da quale pulsazioni giro è l'encoder? Come è collegato alla linea mandrino? Che valore hai messo nelle impostazioni?
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mar ott 26, 2021 07:49
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.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mar ott 26, 2021 11:36
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 .
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mar ott 26, 2021 13:57
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.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mar ott 26, 2021 14:16
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"?
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mar ott 26, 2021 14:51
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.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Inviato: mar ott 26, 2021 16:31
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