Pagina 34 di 51

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio set 14, 2023 15:45
da McMax
fioretto: "Ieri sera smanettando mi sono accorto che mi si era staccato un canale encoder all arduino e mentre provavo la velocita mandrino stranamente mi segnava la velocità corretta! 250giri.
Appena me ne sono accorto ho riattaccato il secondo canale e la velocità è ripassata a 480giri ! Come può essere?"

questo comportamento non ha alcun senso per un semplice motivo: la funzione di lettura della velocitá mandrino utilizza una routine di interrupt collegata ad UN SOLO CANALE dell'encoder. In particolare su INT0. Questo significa che ció che succede all'altro canale (che sia collegato o no) non ha alcun effetto sulla lettura della velocitá. In pratica, se stacchi il canale su INT0, non rileva alcuna velocitá mentre, se stacchi il canale su INT1, non si nota alcuna differenza nella lettura.

Hai per caso messo mano al codice o stai usando il codice di qualcun altro ?

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio set 14, 2023 20:04
da fioretto
Assolutamente no è il tuo codice non modificato

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio set 14, 2023 21:31
da lelef
butto una mia idea
giri a mano con la funzione posizione angolare e vedi se i conti tornano con le impostazioni encoder poi in velocita fai girare a mano e vedi piu o meno quanti giri min ottieni.
Poi, non so come e[ fatto il tuo tornio accendi il motore senza che questo faccia girare il fuso, il fuso lo giri a mano come prima.
Se i giri schizzano son dosturbi dal motore e non l encoder o il software

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio set 14, 2023 22:06
da flosi
resto della mia opinione, sul disegno del tornio spin TM125 la puleggia dentata sul fuso è una pd20L050 quindi una da 15 fa quattro giri ogni tre del mandrino, certo che una foto migliore ( che tra l' altro mostra una cinghia divaricata rispetto alla puleggia encoder che quindi a meno di strani rinvii non può essere grande come quella sopra/sotto o toccherebbe da entrambi i lati )e seguire le prove indicate aiuterebbe non poco

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven set 15, 2023 06:25
da fioretto
Allora ieri sera ho fatto delle prove e ho segnatola puleggia encoder che ho stampato io da 15 denti infatti in un giro completo del mandrino lei ha fatto 1 giro completo a differenza di quella di sotto che hai ragione te ha più denti.
Quindi mandrino encoder 1:1 ma la cosa incredibile è che nel senso di marcia normale mi segna 490 giri e se fermo il motore e inverto la rotazione mi da 250 giri quindi perfetto il ma perche?
Ho ricaricato il fw definendo l inversione dei pin ma niente.
Flosi stasera faccio altre foto magari mi dai un consiglio di come sistemate meglio meccanicamente l encoder

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven set 15, 2023 11:01
da McMax
Secondo me c'é qualcosa che non quadra con i segnali encoder. Non credo sia un disturbo.
Per prima cosa: hai provato a girare a mano in posizione angolare come suggerito da lelef e vedere se i conti tornano ? Questa é la prima prova che devi fare, poi facci sapere come va e vediamo di capirci qualcosa in piú. Gira in entrambi i sensi e prova a fare giri multipli (50/100) controllando che lo zero sia sempre li e non si sposti.

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven set 15, 2023 11:55
da fioretto
Ti confermo che in posizione angolare il mandrino precedentemente segnato con pennarello nella base ecosicome la puleggia encoder segnata con pennarello ad 1 giro completo di mandrino fa 0 360gradi e i riferimenti tornano perfettamente .
in velocita mandrino il mandrino se gira in senso orario segna 490 giri e se lo fai girare antiorario ne fa 250 che va bene.
L unica cosa che non ho fatto è invertire fisicamente i due canali sull arduino ma l ho fatto sul firmware che dovrebbe essere uguale infatti i gradi erano invertiti.
E poi in merito alla prova che.mi hai suggerito di fare dei giri multipli che farò senz'altro la trovo un po' strana perché se vado in senso antiorario Viene visualizzato tutto correttamente? che cosa cambia tra il senso orario e l'antiorario? soltanto l'inversione di rotazione delle encoder ! Non so più che pensare se volete stasera posso fare piu foto

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven set 15, 2023 12:25
da lelef
e sempre a manina ritorna a zero girando indietro?

bah a parte tutto,da quel che dici per me hai l`encoder fallato, puo`capitare.
mi ricordo anni fa`che ci fu in una`azienda che seguivo una partita di encoder di ottima marca europea tutti fallati causa polvere metallica sul disco ottico interno.

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven set 15, 2023 13:40
da umbez
Ma puoi fare una foto più allargata della meccanica? Non può essere un errore di firmware perché ad altre 100 persone funziona. O il problema è nella meccanica o nel cablaggio o hai un encoder non compatibile.

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven set 15, 2023 21:51
da fioretto
Ecco qualche foto

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: sab set 16, 2023 07:11
da sbinf74
Ma il supporto encoder è in plastica? Se si metti a massa il corpo dell'encoder.

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: sab set 16, 2023 08:50
da fioretto
Ieri sera ho fatto ho fatto altre prove senza successo all fine prendo la scheda arduino tolgo l alimentatore 12vdc esterno e attacco la stessa al pc tramite usb indovinate indovinate faccio prove velocità mandrino e vedo velocità corretta in entrambi i sensi e soprattutto identiche idem per la velocità angolare perfetta ma quella alla fine andava.
Perché secondo voi succede questo? Io non capisco sono troppi 12vdc? Mi sembra strano! Che faccio a questo punto compro un alimentatore da 5 o 8 vdc e provo se è un problema con alimentazione esterna?

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: sab set 16, 2023 09:24
da umbez
Se con l'alimentazione entri su VIN da datasheet l'alimentazione è 6-20v quindi 12V è perfetto. L'alimentatore che hai connesso da quanti A è? Considera che solo il 328 tira 410mA. Che tipo di alimentatore è? Bisognerebbe vedere quanto rumore introduce. Io la mia logica l'ho presa con uno stepdown attaccato ad un'uscita dell'allenatore dei motori e funziona bene.
Ps. Io non attaccherei l'encoder in quel modo, l'albero è libero, prendi due XT le porti a misura e lo attacchi con una cinghia.

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: sab set 16, 2023 14:03
da fioretto
Allora diciamo che l alimentatore è uno di quelli 220vac 12vdc 500mA quelli neri con spina integrata che avevo in casa inutilizzato. Ma io l alimentazione dell arduino lho fornita con questo alimentatore tramite jack su arduino poi tramite i pin Vin e Gnd ho saldato l alimentazione dell encoder 12vdc.
Non capisco perche.se uso la porta usb senza alimentazione esterna funziona in entrambi i versi!
Misteri dell elettronica!!

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: sab set 16, 2023 14:06
da fioretto
Ah scusa ma cosa sono le XT?