Ti invidio in bene si intende mi piace l'elettronica qualcosina la faccio ma x me e troppo tardi iniziare la scuola, sei bravissimo 👍👋 dimenticavo ti seguo sempre.
Ciao Paolo, sempre bei video! Per ottenere lo stesso risultato, è possibile utilizzare solo la coppia sensore/ricevitore (es. H2010)? Alla fine se non erro dovrebbe essere un circuito equivalente ad un optoisolatore, giusto? Quel modulo encoder che utilizzi immagino contenga un comparatore tipo lm393, ma suppongo la sua funzionalità si possa integrare nel codice di arduino.
Se prendi il valore del contatore moltiplicato per 2 (come nel video) e lo dividi per 20 (numero di aperture nel disco) ottieni come unità di misura RPS (giri per secondo), moltiplica ancora per 60 per avere i giri per minuto (RPM).
Ciao Paolo, io ho testato questo sensore tempo fa. A basse velocità funziona bene, ma in caso di velocità altissime non riesce a leggere nulla. Potrebbe essere un problema di potenza di calcolo?
Ciao, ho avuto anch'io lo stesso problema, nel mio caso il difetto era dovuto al segnale di uscita dell' encoder che oltre una certa velocità del motore tendeva a saturare; da un analisi del circuito avevo visto che la resistenza di carico del phototransistor era troppo alta, questo comportava, da datasheet del componente, dei tempi di salita e discesa del segnale molto lenti che ad alte velocità del motore facevano saturare l'uscita del AO. D'altronde è anche vero, anche se questo non era il mio caso, che lavorando sotto interrupt e generando ad ogni giro del disco 20 ISR è necessario non appesantire troppo la routine di IR limitandola al solo incremento di un contatore, come ci ha fatto vedere Paolo nel video.
Bello, ma dato che il motore è lento e l'encoder ha pochi "buchi" si ha poca risoluzione, si potrebbe migliorare molto leggendo il tempo tra un impulso e l'altro oppure ogni n impulsi e poi calcolare la velocità come n. di impulsi fratto il tempo.
Per spiegare l'interrupt uso sempre questo esempio: Come faccio a sapere se qualcuno mi sta chiamando al telefono, o lo alzo ogni tot e sento se c'è qualcuno o aspetto che suoni 😁
Che belli questi video alla vecchia maniera! Pratici e utili!
Sei una potenza, Paolo, grande........😀😀😀😀😀
Ti invidio in bene si intende mi piace l'elettronica qualcosina la faccio ma x me e troppo tardi iniziare la scuola, sei bravissimo 👍👋 dimenticavo ti seguo sempre.
Grazie. Paolo per i video
Ciao Paolo,
sempre bei video!
Per ottenere lo stesso risultato, è possibile utilizzare solo la coppia sensore/ricevitore (es. H2010)? Alla fine se non erro dovrebbe essere un circuito equivalente ad un optoisolatore, giusto?
Quel modulo encoder che utilizzi immagino contenga un comparatore tipo lm393, ma suppongo la sua funzionalità si possa integrare nel codice di arduino.
per passare in velocita rotazionale in m/s^2 che formula si utilizza invece?
non ricordo... video antico. Da che velocità parti?
@@zeppelinmakernel video spiegavi che si aquisisce la velocità in numero di click al secondo, in riferimento al passaggio dei fori del disco encoder.
Ciao, in che misura è espressa la velocità?
Se prendi il valore del contatore moltiplicato per 2 (come nel video) e lo dividi per 20 (numero di aperture nel disco) ottieni come unità di misura RPS (giri per secondo), moltiplica ancora per 60 per avere i giri per minuto (RPM).
Ciao Paolo, io ho testato questo sensore tempo fa. A basse velocità funziona bene, ma in caso di velocità altissime non riesce a leggere nulla. Potrebbe essere un problema di potenza di calcolo?
Ciao, ho avuto anch'io lo stesso problema, nel mio caso il difetto era dovuto al segnale di uscita dell' encoder che oltre una certa velocità del motore tendeva a saturare; da un analisi del circuito avevo visto che la resistenza di carico del phototransistor era troppo alta, questo comportava, da datasheet del componente, dei tempi di salita e discesa del segnale molto lenti che ad alte velocità del motore facevano saturare l'uscita del AO. D'altronde è anche vero, anche se questo non era il mio caso, che lavorando sotto interrupt e generando ad ogni giro del disco 20 ISR è necessario non appesantire troppo la routine di IR limitandola al solo incremento di un contatore, come ci ha fatto vedere Paolo nel video.
Bello, ma dato che il motore è lento e l'encoder ha pochi "buchi" si ha poca risoluzione, si potrebbe migliorare molto leggendo il tempo tra un impulso e l'altro oppure ogni n impulsi e poi calcolare la velocità come n. di impulsi fratto il tempo.
Per spiegare l'interrupt uso sempre questo esempio:
Come faccio a sapere se qualcuno mi sta chiamando al telefono, o lo alzo ogni tot e sento se c'è qualcuno o aspetto che suoni 😁