This is most probably a result of multiple factor that make the measurement imperfect:
- You're not using signal conditioning, so your resolution is definitely very reduced. Any temperature drift in the board could cause a big difference in the reading. I recommend you run your vi for approximately half an hour, unplug the accessory and perform a self calibration. This will have the board at the operational temperature you're expecting and will give you the best results.
-I personally would recommend using a different sensor type (RTD or Thermistor) as the CJC source, in order to obtain an accurate measurement, otherwise you have a bit of a "chicken and egg" problem, because you're using thermocouple 2 as the CJC for thermocouple 1, but what are you using as the CJC source of thermocouple 2?
- Are both your thermocouples of the same type and manufacturer? Due to the nature of the thermocouple itself, you can find slight variations between thermocouples from different vendors, due to the purity of the metals used. While this would usually be almost impossible to detect, it might be driving your voltage just enough to be in the next detectable voltage step (again, due to the reduced resolution).
- I've worked with temperature sensors for a while, and I'd still recommend that you try some sort of signal conditioning in order to increase your accuracy. Even a small amplifier and a passive lowpass filter will do great. I know you said you don't have SCXI, but if you want some lower cost ready to use applications you might consider looking at the
SCC Carriers and modules we have.
I hope these suggestions help. Please let me know if you have any other questions.
Daniel