hi,
du hast da nen sehr interesantes Thema ... nicht uninteresant für mich...

hast du mal getestet welche Hz / Drehzahl du bei welcher gemessenen Temp. benötigst?

nur son gedanke...

define solltemp byte
define temp adport[x]
define drehzahl byte

`define solltemp in 0 bis 255
solltemp = 155

if temp < solltemp then drehzahl = max
if temp = solltemp then drehzahl = min
if temp > solltemp then drehzahl = aus


sollte eigentlich reichen wenn du das ganze in eine schleife legst, so kannst du jederzeit einfach die solltemp im bit wert hoch und runtersetzen.

mfg