Hm, verstehe ich nicht ganz. Aktuell habe ich es so:
Code:
current_temp = 0;
old_temp = 0;
// ...
current_temp = ADC_Wert;
if (old_temp == 0)
old_temp = current_temp;
// ...
// diff berechnen etc.
// ...
// Temp. steigt
if (diff >= DELTA)
{
// mach was
old_temp = current_temp;
}
// Temp. sinkt
else if (diff <= -DELTA)
{
// mach was
old_temp = current_temp;
}
// Temp. konst.
else
{
// mach was
}
Und das geht leider nicht, da die Temperatur bsp. steigt, mir das signalisiert wird und weitersteigt. Wenn das langsam weitersteigt, würde die Differenz so kleiner sein als DELTA und mir eine konstante. Temperatur anzeigen.
Grüße