I am looking for solutions to detect the rotational speed and direction of a permanent magnet rotor. I thought this would be easy, but every concept I considered falls short somehow...
Does an off-the-shelf solution exist (there should be?!) that solves this?
I need something with a consumption in the uW range, the ability to count up to 200 Hz and <2 cm scale.
I imagined that this would be common enough that there should exist an IC with only plus, minus, dir and freq pins, or similar, but haven't found anything.
If you don't have tips for something ready made, what concepts would you recommend? I looked at MRT or hall sensors first, but could only find some that are low power and some that are fast enough, none that are both.
I have also tried using analog signals from sensor coils, but I experience some (possibly solvable) signal processing issues due to placement limits.
I know that I looked at reed switches too, but can't recall why I dropped them. Perhaps lifetime concerns (I expect 10^11 cycles in some cases).
update: The helicopter perspective of the more specific problem I am actually trying to solve is that I have a 3 cm diam hydro turbine in a much bigger pipe of clean water with flows of 0.2-0.3 m/s and I want to use the turbine to charge a battery and generate a signal that measures the rotation, which is fed to an MCU, powered by the battery. I generate about a 1mW and need every last bit of power I can get for the other tasks on the MCU. The turbine is supposed to sit there for a very long time, sometimes with 2m gravel on top of it. The turbine has two coils that form a single phase, no other arrangement is possible due to space limits. I can fit additional, small, coils or sensors at limited positions around the rotor.




