I run Cateye Velo 5 and 7 speedometers, and both suffer the same frustrating flaw. They don't register below about 2.7 mph. That's fine for most riding, but for bikepacking in the Colorado mountains, when you sometimes have to push, carry, or ride very slowly for hours on end, its a mental drain to be working your tail off and see 0 mph on there and no mileage increase.
I think the issue stems from the time between magnetic impulses into the speedometer, and if the time interval is too great it forgets about the previous impulse.
Speedometers work off a simple principle, speed = circumference / (time between impulses) and distance = sum of circumferences traveled
Now, if we add a second magnet (180 degrees from the first is best) and half the circumference input to the speedometer, the speed and distance readings are the same!
Simple, effective. Initial tests registered speeds as low as 1.2 mph, at which point I couldn't ride much slower without doing a track stand. It also appeared to be registering properly for speeds up to about 18 mph.
Now I need to find some awful hike a bike mission to test it on more thoroughly.
And when you carry? No speed/distance will be registered.
This is where a GPS becomes worthwhile.