Grazie a tutti per l'interesse.
@ Scarry:
Condivido la tua opinione sugli encoder, infatti qui uso un normalissimo potenziometro analogico, viene letto il valore di tensione, convertito e rimappato per muoversi nel range impostato.
Il disco montato su un supporto separato e collegato dalla cinghia è perché l'albero del mandrino e quello di uscita per gli ingranaggi sono molto vicini e su quello d'uscita vanno montate ruote di diverso diametro che possono interferire con il disco encoder, poi ci sono sempre molti approcci al medesimo problema che permettono giungere ad altrettanto valide soluzioni.
Di questo misuratore ce ne sono un paio di versioni in vendita in america, ma a parte il non voler spendere i 50 o 100$ richiesti, quello che non mi piaceva era proprio l'uso dell'encoder da premere e girare, volevo una soluzione più semplice, girare una sola manopola per settare il diametro ed anche con il mandrino in moto, e che visualizzasse i tre parametri( diam. RPM, VT) contemporaneamente senza entrare in sottomenu, quello realizzato è sicuramente poco versatile perché per variare in numero di tacche o il range della macchina, bisogna entrare nel programa e modificarlo, e poi visualizza solo i metri/minuto, ma la realizzazione su arduino consente agevolmente modifiche al programma.
@ McMax:
La routine da cui sono partito è disponibile qui
http://elimelecsarduinoprojects.blogspot.it/2013/06/measure-rpms-arduino.html Versione V2 con calcolo della media.
Le quattro tacche sul disco sono un buon compromesso per avere una lettura attendibile a basse velocità e consentire la lettura anche a velocità abbastanza elevate, infatti con il disco alimentato dalla propria scheda e spinto a 5400 giri, il circuito era in grado tranquillamente di stargli dietro con una lettura reale(ho misurato l'onda quadra sull'oscilloscopio)
Vi allego altre foto giusto per documentare la semplicità della realizzazione.
Fatemelo collaudare sul tornio e vi allego schema e programma.