With an LM75 atop the 125 MHz oscillator and the whole thing wrapped in foam:
Let it cool overnight in the Basement Laboratory, fire it up, record the temperature every 30 seconds, and get the slightly chunky blue curve:
Because we know this is one of those exponential-approach problems, the equation looks like:
Temp(t) = Tfinal + (Tinit - Tfinal) × e-t/τ
We can find the time constant by either going through the hassle of an RMS curve fit or just winging it by assuming:
- The initial temperature, which is 22.5 °C = close to 22.7 °C ambient
- The final temperature (call it 42 °C)
- Any good data point will suffice
The point at 480 s is a nice, round 40 °C, so plug ’em in:
40.0 = 42.0 + (22.7 - 42.0) × e-480/τ
Turning the crank produces τ = 212 s, which looks about right.
Trying it again with the 36.125 °C point at 240 s pops out 200.0 °C.
Time for a third opinion!
Because we live in the future, the ever-so-smooth red curve comes from unleashing LibreOffice Calc’s Goal Seek to find a time constant that minimizes the RMS Error. After a moment, it suggests 199.4 s, which I’ll accept as definitive.
The spreadsheet looks like this:
|Time s||Temp °C||Exp App||Error²|
Exp App column is the exponential equation, assuming the three variables at the top, the
Error² column is the squared error between the measurement and the equation, and the
RMS Error cell contains the square root of the average of those squared errors.
The Goal Seeker couldn’t push
RMS Error to zero and gave up with
Tau = 199.4. That’s sensitive to the initial and final temperatures, but close enough to my back of the envelope to remind me not to screw around with extensive calculations when “two minutes” will suffice.
Basically, after five time constants = 1000 s = 15 minutes, the oscillator is stable enough to not worry about.