Trawling eBay netted a reasonably inexpensive Accuthermo FC100D TEC (Peltier thermo-electric cooler) controller mounted in an enclosure from Wells-CTI with a 12VDC 8A power supply and TEC H-bridge driver. The FC100D uses PWM and bi-directional control of the TEC along with a NTC temperature sensor to provide precise temperature control (heating and cooling). I used a 12V TEC sandwiched between an aluminum block (with a hole drilled in it for the NTC temperature sensor) and a CPU cooler heatsink with fan. This setup can be controlled between 10-60°C. The front surface of the aluminum block was coated with Black 3.0 paint to form a high-emissivity black body radiator. Unlike the IVAC9000 this radiator can be adjusted to specific temperatures.
Temperature Readout Script
Previous testing (two log entries ago) revealed how the Lepton’s radiometric output varied for the first approximately 30 seconds after a flat-field correction. Using the python library I wrote a simple script that triggers a FFC, waits 45 seconds and then averages approx once/second spot-meter readings over the next 90 seconds to create an average temperature reading for use in determining a Lepton’s accuracy and linearity over a temperature range.
I also removed the potentiometer from the IVAC 9000’s high-side because it caused too much temperature drift. The IVAC9000 is now my temperature reference at 26°C and 38°C. Using the new script produced the following results using two cameras with a distance of 15 cm between the camera and the radiator. I made several runs with each camera at each temperature to check the repeatability of measurements after a FFC. Camera tCam-Mini-B132's emissivity = 1.0, tCam-Mini-CB49 emissivity = 0.97.
The longer average values show fairly low deviation between runs (each run takes over two minutes) and the average accuracy of the Lepton is pretty high (operating at room temperature).
Comparing new radiator with IVAC9000
Next I adjusted the new black body radiator to 26°C and used the same cameras to measure its output using the new script so I could get an idea of the accuracy of the FC100D and its temperature sensor. Several runs were done again.
Averaging all runs showed that the new radiator runs less than 0.5°C lower than the IVAC9000 unit at 26°C.
Measuring Lepton accuracy across a series of temperatures
Finally I ran a series of readings with two cameras at 10, 20, 30, 40, 50 and 60°C and plotted both the individual averages to look at variability and then an average of averages to look at a highly averaged accuracy.
I think the results are good news. The Lepton appears, at least over this temperature range, to be linear device amenable to a two-point calibration (gain/offset). Up next is to decide if a calibration is best applied to radiometric data once it’s been read from the Lepton or if it can be applied to the Lepton’s internal calculations using its RBFO parameters.