Forum: Mikrocontroller und Digitale Elektronik PWM Problem


von Joachim (Gast)


Lesenswert?

Hallo,

ich habe mal einen neuen Beitrag aufgemacht , da der Titel des alten 
nicht mehr auf das Problem passt.
Hier steht allerdings die Vorgeschichte:

Beitrag "ADC auf Spannungsdifferenz beziehen"

...

Naja...prinzipiell klappt da ganze so wie ich mir das vorgestellt habe, 
aber, je nach Einstellung "springt" die Drehzahl des Lüfters eben ab 
einer bestimmten Temperatur :-(

Irgend jemand ne Ahnung, wie man des besser machen könnte, also dass 
sich der Lüfter erst ab 25°C anfängt zu drehen, die Drehzahl linear mit 
steigender Temperatur erhöht und ab bzw. über 35°C seine maximale 
Drehzahl einstellt ?

von Michael Wilhelm (Gast)


Lesenswert?

if (temperatur < temperatur_min)  //untere Temperaturschwelle
{
  OCRX = 0;
}
else
{
  OCRX = luefter_min_wert + (temperatur - temperatur_min);
}

Jeder Lüfter braucht eine Mindestspannung um anzulaufen. Nun musst du 
den Wert Temperatur_delta noch mit einem Faktor versehen, der das OCRX 
so läd, dass bei einer gegebenen Maximaltemperatur die volle 
Lüfterspannung anliegt.

MW

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.