Skip to topic
|
Skip to bottom
"Wealth without money..."
Jump:
RepRap Home
What can it make?
One page description
Future Plans
Main Blog
Documentation
Make your own RepRap
Using your RepRap
Videos / Movies
RepStrap machines
Community
Get a RepRap Kit
User Forums
Builder's Wiki
Builder's Blog
RepRap auf Deutsch
RepRap en espaņol
RepRap in italiano
RepRap IRC Channel
RepRap Twitter
Object Library
Thingiverse
The People
World RepRap map
Related Sites
Background
Press
Philosophy
Acknowledgments
T-shirts, mugs etc.
GPL Licence
Privacy Policy
Main Web
Changes
Changes detailed
Topic list
Search
login
Edit
Attach
Printable
Main.MeasuringThermistorBeta
r1.5 - 22 Jan 2008 - 21:39 -
SteveDeGroof
topic end
Start of topic |
Skip to actions
---+ Measuring Thermistor Beta %TOC% The Beta value is used in a simple model of thermistor resistance. A more sophisticated and accurate scheme is the Steinhart-Hart model, however for RepRap the simle beta model is sufficient. Determining Beta requires knowing the resistance for two temperatures. The temperatures should be fairly widely separated to improve accuracy. ---++ What you need * The thermistor should be connected to a cable. You need to do this anyway so that you can connect it to the extruder controller. The cable should be at least 40cm long. * You also need a thermometer that goes up to around 80 to 100°C * A multimeter/ohmeter. * An oven ---++ First measurement This is the easy one. Use the thermometer to measure the current room temperature, this will be T<sub>0</sub>. Measure the resistance of the thermistor at the same temperature -- this will be R<sub>0</sub>. You should leave the thermometer and thermistor for a while to reach equilibrium. Don't touch the thermistor while measuring as this will affect the measurements. ---++ Second measurement Put the thermistor and thermometer in the oven. Rest them both on some kind of heat insulater. For example, I used a cardboard egg carton. Place the action end of the thermometer as close as possible to the thermistor. Hang the connecting cable out the oven door and close the door. Heat the oven to around 80 to 100°C or as high as you and your thermometer are happy to go. When the oven reaches temperature, turn it off and leave it everything for a few minutes to settle into a nice equilibrium. Measure the resistance of thermistor. This will be the R measurement. Note down the corresponding temperature. Hopefully you can see this through the oven door, but otherwise quickly open the door and read the value before it has a chance to change. This is the T measurement. ---++ Calculate Beta Calculate beta as follows: β = ln(R/R<sub>0</sub>) / ((1/(T+273.15)) - (1/(T<sub>0</sub>+273.15))) For example, the following measurements are made: * R<sub>0</sub>: 115700 ohms * T<sub>0</sub>: 22 °C * R: 5000 ohms * T: 85.5 °C β is 5237. ---++ Conversion for RepRap RepRap needs two values to configure the thermistor, one is the Beta value you have calculated, and the other is the nominal resistance at 0 °C (Rz). Calculate Rz as Rz = R<sub>0</sub> exp(β((1/273.15) - (1/(T<sub>0</sub>+273.15)))) For the example measurements above, Rz = 483038 The following form will handle the calculations for you. <script language=javascript> function betaCalc() { var r1=new Number(document.getElementById("r1").value); var t1=new Number(document.getElementById("t1").value); var r2=new Number(document.getElementById("r2").value); var t2=new Number(document.getElementById("t2").value); var beta=Math.round(Math.log(r2/r1) / ((1/(t2+273.15)) - (1/(t1+273.15)))); var rz=Math.round(r1* Math.exp(beta*((1/273.15) - (1/(t1+273.15))))); document.getElementById("beta").value = beta; document.getElementById("rz").value = rz; } </script> <form name=betaForm id=betaForm> <table> <tr><td>R<sub>0</sub> (Ω):</td><td><input type=text id=r1 size=10 onkeyup='betaCalc(this);'><td>T<sub>0</sub> (°C):</td><td><input type=text id=t1 size=10 onkeyup='betaCalc(this);'></tr> <tr><td>R (Ω):</td><td><input type=text id=r2 size=10 onkeyup='betaCalc(this);'><td>T (°C):</td><td><input type=text id=t2 size=10 onkeyup='betaCalc(this);'></tr> <tr><td>β:</td><td><input type=text id=beta size=10></tr> <tr><td>Rz:</td><td><input type=text id=rz size=10></tr> </table> </form> ---++ Note For Thermistors Measuring 1K Or Less At Operating Temperature If your thermistor measures less than 1k at operating temperature, our cunning temperature monitoring circuit will run into difficulties and keep on cutting out. This problem can be easily avoided with these thermistors by placing an ordinary 560R resistor in series with the thermistor. Simply measure the combined resistance of the thermistor/resistor combo when doing the above. -- Main.SimonMcAuliffe - 23 Apr 2006 * [[%ATTACHURL%/ThermistorBeta.ods][ThermistorBeta.ods]]: OpenDocument Spreadsheet for calculating thermistor Beta and Rz
to top
End of topic
Skip to action links
|
Back to top
Edit
|
Attach image or document
|
Printable version
|
Raw text
|
More topic actions
Revisions: | r1.5 |
>
|
r1.4
|
>
|
r1.3
|
Total page history
|
Backlinks
|
Refresh
You are here:
Main
>
MeasuringThermistorBeta
to top
Copyright © 1999-2009 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding
RepRap
?
Send feedback