This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hello Ren,
Thanks for your reply. And sorry for the delay in replying to you.
Yes. I saw negative object temperature and negative sensor voltage like a attached picture. In this picture , a blue line is a plot of calculated temperature using voltage value. when I took out a TMP007 from my office building, the die temperature ("body" in the picture) increased but the object temperature decreased.
I can make out that a thermopile makes a Transient Error when it was heated. But I cannot understand a difference of behavior on TMP007 and TMP006.
Is that difference of characteristic in between TMP007 and TMP006?
Thanks
Dzone.
Hi Ren,
I can not understand how much different they are by both data sheets regarding this minus temperature issue.
(Is that "Noise-Limited, Object-Temperature Accuracy", Figure4 of TMP006 ?)
The data is Here. This is not RAW data, just copied characters from terminal.
gist.github.com/.../4c00ba646cb77e19e4239f5da1ba5508
And there is a sketch for Arduino uno in same page.
(I can not attach files on this site today. I don't know reasons.)
each parameters are bellow:
---TMP007
So = 4.43E-14;
a1 = 9.995E-4;
a2 = -6.02E-6;
RefTemp = 25 + 273.15;
b0 = -3.094E-5;
b1 = -8.728E-8;
b2 = 1.30E-8;
c2 = 0;
register: CR2=CR1=CR0 =0
---TMP006
So = 6E-14;
a1 = 1.75E-3;
a2 = -1.678E-5;
RefTemp = 25 + 273.15;
b0 = -2.94E-5;
b1 = -5.7E-7;
b2 = 4.63E-9;
c2 = 13.4;
register: CR2=CR0=0, CR1 =1
Thanks
Dzone
Hi Ren,
I added a label as first row. Could you download the file again?
The label is here.
%Calc007 Direct007 Die007 Vsens007 Calc006 Die006 Vsens006 Direct007 Die007 Vsens007 Die006 Vsens006
1st column to 7th column are decimal value. 8th column to 12th column are hexadecimal value.
Calc007 : TMP007 Object Temperature by calculation using sensor voltage.
Direct007 : TMP007 Object Temperature by result register 03h
Die007 : TMP007 Die Temperature by result register 01h
Vsens007: TMP007 Sensor Voltage by result register 00h
Calc006 : TMP006 Object Temperature by calculation using sensor voltage.
Die006 : TMP006 Die Temperature by result register 01h
Vsens006 : TMP006 Sensor Voltage by result register 00h
Thanks,
Dzone
Hi Ren,
Thanks for your reply.
Regarding My software , I had checked correct value of negative voltages. And I know I should use a pointer casting.
The Arduino's compiler corrects a casting method.
The shown voltage floating point value are multiplied by 156.25e-9.
( as first data: FF65(hex) = -155(decimal) , -155 * 156.25e-9 = -0.00002421875 , so displayed only "-0.00")
Regarding decrease temperature issue, in my understanding from your comment the reason is a kind of isolation.
So I think, there are differences of thermal conductivity of die between TMP007 and TMP006. Is this right?
Thanks,
Dzone
Both TMP006 and TMP007 have the same thermopile. In your data, TMP007 die heats faster and reaches a higher max temp. We can speculate that this happens because of slight shade, hot spots, or simply that the TMP007 has a larger surface area to absorb energy with.
During this time that the devices are heating, the TMP007 has a larger negative voltage than TMP006. This makes sense, because the difference in device temperature and "object" temperature is greater. I say "object" because there is no object to measure. You won't be able to measure the sun's temperature. Most of the medium wavelength IR that is used in temperature measurement is blocked by the gases in the atmosphere. This means there is a lack of IR energy to be measured by the sensor when it is pointed at the sky.
Ren
Hi Ren,
Thanks for your reply and graph.
I can understand bellow points.
- Thermopiles of TMP007 and TMP006 are same.
- A difference of Vsens with TMP007 and TMP006 comes from a difference of die size.
- The sensor sometimes confuse when the die temperature was heated rapidly.
- The Vsens value decrease when the sensor confused.
I have one more question.
Does the gain of thermopile have a AGC (auto gain control)?
I think you recommend comparing by two voltage value (not calculated temperature).
so, I took data again.
I found that similar shape TMP007 and TMP006.
And I think a difference comes from difference of die size as you say.
Hi Ren,
Thanks for your reply.
I see that there is not AGC.
And I can understand a "confused" and a variation.
I will decide to use TMP007 in my design.
Then, I have to implement a exception for transient error, and a calibration mode.
My question was solved at this time. As the next step, I will contact sales.