Gast
#3642343
Hallo zusammen,
ich möchte in C eine Regelsoftware schreiben die anhand eines
eingelesenen Temperaturwertes ein PWM zur Regelung eines Lüfters
erzeugt. Ich habe bisher in meinem Quellcode leider keine Hysterese
sondern eine harte Regelung:
if (AD_value <80) {CCPR1L = 64;} // 25% PWM unter
40°C
if (AD_value >=80) {CCPR1L = 64;} // 40°C --> 25% PWM
if (AD_value >=128) {CCPR1L = 128;} // 50°C --> 50% PWM
if (AD_value >=153) {CCPR1L = 192;} // 60°C --> 75%
PWM
if (AD_value >=179) {CCPR1L = 255;} // 70°C --> 100%
PWM
if (AD_value >=192) {CCPR1L = 255; LED_Temp_Error = 1;}
// 75°C --> Overheating
if (AD_value <192) {LED_Temp_Error = 0;} // Kein
Fehler festgestellt
Wie kann ich das ganze jetzt so umprogrammieren das ich eine Hysterese
erstelle die ich sag mal bei -5Kelvin unter vorherigem Wert
runterregelt?
Würde mich sehr über eine Anregung freuen, werde da nicht so recht
schlau draus