Currently the device senses 1 pulse per revolution. Maximum RPM is 3000. One main issue I have, is at lower speeds, say 1-100 rpm, the returned results are not accurate. At those speeds the pulses are too long and the sensor is reporting more of them during the contact incident. The PC then translates that as a higher RPM.