Die einfachst Regelung, die wenig Code benötigt wäre eine Lineare Regelung: VentilatorSpannung=X*Temp +Offset, wobei X der Linearitätsfaktor ist. Das gilt dann zb ab 40°C. Dadurch läuft der Lüfter langsam hoch und wieder runter anstatt sprunghaft.
Wenn Du noch drüberintegrierst und auf das Integrationsintervall normierst, dann pendelt sich der Lüfter bei einer Geschwindigkeit ein, die zb 40° hält. Ist aber nicht sehr dynamisch.
Kalledom schlägt eine Differenzstufe vor, dh bei starkem Anstieg der Temperatur, geht auch die Drehzahl schnell hoch. Das ist eine sehr dynamische Regelung, die zwar Dein Netzteil am besten schützt, aber Dir eventuell auch den letzten Nerv raubt, weil das Ding ständig hoch und runter dreht.
Die Mischung aus allen dreien ist in aller Regel die beste Lösung, aber auch die Komplizierteste = PID-Regler.
Zu dieser Lösung gibt es von Atmel aber eine Application Note, die Du Dir reinziehen kannst. Musst mal bei Atmel suchen, da gibts glaube ich sogar Code und Du musst nur noch die Parameter ausprobieren.
Gruß