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

Safety Problem with thermistor circuit #8

Open
RetireeJay46 opened this issue Jan 21, 2019 · 0 comments
Open

Safety Problem with thermistor circuit #8

RetireeJay46 opened this issue Jan 21, 2019 · 0 comments

Comments

@RetireeJay46
Copy link

RetireeJay46 commented Jan 21, 2019

The clamping circuit for thermistor inputs uses a zener diode to theoretically limit the positive voltage excursion at the ATMega input to just a shade over 5.0V. However, there are two problems with the circuit: (1) the current through the 4.7V zener, 0.73mA, is not sufficient to put the zener fully into its rated clamping voltage. In practice, one user has seen 4.4V. This was solved by increasing the current to about 3mA, well above the "knee" for his particular zener.
(2) Even with sufficient current, some zeners with this part number will be as low as 4.4V due to manufacturing tolerances.
The problem is this: In either of the above scenarios, the analog voltage at the ATMega input is constrained to slightly less than 5V. (Note that the clamping diode is operating at a very low current, so its voltage drop added to the zener voltage is less than the canonical "0.6V". At 0.01mA, the 1N4148 has a forward drop of about 0.4V). If the input voltage at the ATMega is not allowed to go all the way up to VCC of 5V, then the A/D conversion will never return a full-scale reading. But if (when) the thermistor leads break, the firmware requires a full-scale reading in order to detect the break and shut down the associated heater. At room temperature of 20C the input voltage is 4.819V, and increasing slowly; 0C yields 4.930. The open-circuit voltage should always, unconditionally, be allowed to go above 4.930 regardless of zener tolerance and other part tolerances.

This concern is not theoretical. A user of a Prusa MK2S has actually experienced a thermistor break that did not trigger a firmware shutdown and did result in an extremely hot extruder.

Failure to trigger the firmware shutdown is a fire hazard.

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

1 participant