Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problems with temperatures above 1100 degC #24

Open
JensBovbjergdk opened this issue Jul 25, 2022 · 2 comments
Open

Problems with temperatures above 1100 degC #24

JensBovbjergdk opened this issue Jul 25, 2022 · 2 comments

Comments

@JensBovbjergdk
Copy link

My Kiln controller works very well up to 1100 degC. But even with the Grace counter sat to 100, the program still aborts above 1100.
By looking at the Syslog, this is because the counter increases more than it decreases, and eventually reaches 100.
The temperature measurements continue to be valid though, even if there are more fails than good readings.
I therefore suggest that the Grace Counter is replaced by a Grace Timer.
That is: The program only aborts if no valid readings are obtained in a Grace Period of x minutes.
Hope this makes sense and thanks for the good work.
Kind regards
Jens

@djObsidian
Copy link

This is probably an EMC problem. I did also encountered this. Surprisingly, there was no errors when heater was off.
Quick fix is to change

if(TempA_errors>0) TempA_errors--; // Lower errors count after proper readout

to
if(TempA_errors>0) TempA_errors=0;
I think the problem is that max31855 reading occurs on the same time when SSR is on, so that sould be avoided and measurement taken at the end of time window, not at start

@Saur0o0n
Copy link
Owner

It's true that there is a lot of interference - so the good practice is to shield entire controller and ground it. This helped me in many other projects.
I still find the zeroing errors count a questionable practice (this may lead to quite wrong temp readouts and fail the whole program. Imagine that while having 1000C in kiln, the probe is having a lot of errors and the true read is possible one time per minute (1/60) and this readout is wrong - like suddenly it reads 900C or 1100C - what is possible - this ruins the whole task).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants