Hi

,
I was looking around the web for an "active" fan controller, what "active" means is that the fan doesn't just turn on (FULL POWER) and off (NO POWER) to set the correct temperature, it means that it would control the voltage to the fan, by the temperature, so if the temperature, for example, is at 50C the fan will be at 30% of its power, 60C and 40% of its power for example and so on.
so I didn't find exactly anything like that so I came up with my own, and after testing it a little bit it works great.
The thing about this controller is that it doesn't turn on your fan at 100% and makes a lot of noise, it turns on the fan just enough.
Here is the super simple schematic:

*R2 should be lower value and not 100ohm, something like 10ohm would be suitable.
As you can see, its no more then LM317 that is controlled by the adj pin that is controlled by the NTC + R1 divider, as the temperature the NTC sensing is increased, the voltage at the output increase.
LM334 is for load, so when the output voltage is too low for the fan, LM334 will always draw 5-10mA. or else the voltage will shot up to the maximum input voltage (and that will cause oscillation because the fan will turn on and then the output will go low and then high again and so on).
Anyways, it works great for me when I tested it.
This controller will be useful for a fan on a heatsink, and that's what I designed it for.At ~25C the output voltage is ~4.1V
At 90~ the output voltage is ~12V
(You can test your NTC resistance at various temperature and then plug in the resistence and calculate the expect output voltage at a rated temp).
Sorry for the bad English, I don't speak native English.