I've implemented tachometers with Hall effect sensors, using the PULSIN command. Works very well.