Making tachometer using arduino

Hi,

You can use this type of encoder. You will get an accurate reading and will solve your problem!

You can also use Dedicated Optical Encoders

Note: You can take help from here.