I'm trying to use a little DC motor as a speedometer to measure the crank speed on a bicycle. Initially, I connected it to a 2n2222 transistor, and found that it worked well for what I needed, but only if I spun it at very fast RPMs (1500+). I need it to measure RPMs in the 70-100RPM range. I looked at a mechanical solution and geared it up to 1000 RPM, but it was not enough. I decided to use a Darlington pair of 2n2222's to increase the sensitivity and add a 5v power supply. Here's the problem. The Darlington Pair is sensitive enough that if I touch the Base, it fully saturates the pair. But when I hook the motor up to the Base and Emitter, I have to spin it quite fast to saturate. What am I doing wrong? I've got a 470ohm resistor on the collector, and I've tried various resistances up to 100k on the Base, but all have the same effect. The end goal of the circuit is to vary the voltage C->E such that at 100 rpm it's fully saturated and below that is partial. At 100rpm the motor puts out around 30mV.