BBQ Tech Stuffs

Full Version: PID Function Code
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I just scanned the arduino code and noticed what I think is an error in the PID code
float dInput = (setPoint - currentTemp);
should be something like
float dInput = (error - prevError) / timeChange

if it is like this because there will be negligible change in 1 second, then only run the pid calc every minute
otherwise dInput will be the same as pInput and no weight is given to the rate of change

lots of suggestions
I agree, that seems not ideal... The PID does get called every second...

The PID is something I want to test/work on. I have about 3 separate PID objects I want to test out once weather improves and I can get 'cooking' time in.

This is one I'm trying out: