The TMP007 is being used in an application to measure skin temperature. The EasyCal kit was used and the calibration guide was followed. Temperatures were inconsistent before calibration and afterwards the measurements are more accurate. However the accuracy only exists in the narrow band of 35C to 37C. Outside of this range the accuracy drops. The target temperature range is not much larger 32C to 42C and accuracy is +/- 1C. There is a Dr Madre IR Thermometer that is being used as reference.
This is the calibration procedure that was used:
- The calibrated temperature range is determined to be 32 degrees C to 42 degrees C. These temperature limits were converted to HEX in 2’s complement format.
- The high temperature limit was stored into the respective TMP007 registries, namely TOBJ object temperature high-limit (06h) and TDIE local temperature high-limit (08h).
- The low temperature limit was stored into the respective TMP007 registries, namely TOBJ object temperature low-limit (07h) and TDIE local temperature low-limit (09h).
- Obtained the calibration coefficients using the TMP007EASYCAL and store the results in the respective Coefficient Registers (0Bh-10h).
- Verified that the data was stored correctly.
What could be done to increase the range of measurement?