Собственно
Weles уже дал хорошую ссылку, но я хочу добавить.
Вот каким образом я решил подобную проблему с регулировкой оборотов -
Регулятор скорости вращения компьютерного вентилятора.
Собиралось всё на Lm317 - использование этой микросхемы имеет намного больше преимуществ перед регуляторами на транзисторах (они в моей теме перечислены).