打印

请教大家一下,有TS118-3的详细资料吗?

[复制链接]
1823|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
混子黄|  楼主 | 2018-3-12 17:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
tyw| | 2018-3-12 17:56 | 只看该作者
_红外人体温度测量系统毕业论文.pdf (3.02 MB)
红外式人体温度测量系统的设计论文.pdf (2.06 MB)
TS118-3appicationcirciut.pdf (233.87 KB)
TS118-3.pdf (434.93 KB)
TS118-3,TS118-4红外温度传感器.pdf (156.51 KB)
基于TS118-3温度传感器的设计.pdf (374.85 KB)


使用特权

评论回复
板凳
资深技术| | 2018-3-12 17:58 | 只看该作者
这个不需要详细资料,也没有详细资料,需要标定。

使用特权

评论回复
地板
混子黄|  楼主 | 2018-3-13 17:16 | 只看该作者
资深技术 发表于 2018-3-12 17:58
这个不需要详细资料,也没有详细资料,需要标定。

这个传感器有2个输出,分别是环境温度和被测物体的电压。


请教一下,已知这两个数据,怎么进行补偿,来确定被测物体的实际温度?

还有那个标定应该如何进行,请指点一下。

使用特权

评论回复
5
资深技术| | 2018-3-13 19:24 | 只看该作者
本帖最后由 资深技术 于 2018-3-13 19:26 编辑

有个输出电压的(1;3),那是红外检测信号。还有一个是个热敏电阻(2;4),是检测的TS118的壳体温度,是对TS118进行温度补偿的。被测物体的温度辐射值因为材质的不同其发射率不同,需要通过计算补偿。
T叔发的几份资料我没细看,应该有参考价值。

使用特权

评论回复
6
混子黄|  楼主 | 2018-3-15 18:31 | 只看该作者
资深技术 发表于 2018-3-13 19:24
有个输出电压的(1;3),那是红外检测信号。还有一个是个热敏电阻(2;4),是检测的TS118的壳体温度,是 ...

材料的发射率固定,并且知道当时输出的电压大小和环境温度,那么是否就能用公式表达被测物体的温度了?

我看了很多资料,计算补偿的公式也有一些。

请问有什么公式或者方法指点一下吗?

使用特权

评论回复
7
资深技术| | 2018-3-15 22:30 | 只看该作者
是的

使用特权

评论回复
8
混子黄|  楼主 | 2018-3-16 15:49 | 只看该作者

const float k = 0.004313;
const float delta = 2.468;

const float reftemp = 25; // reference temperature is 25C
const float shiftv = 0.6; // amount to shift thermopile voltage for negative V values in range
const float verr = 0.6;  // voltage error introduced to thermopile by circuit

void setup() {
  Serial.begin(9600);
}

void loop() {
  float thermopileValue = analogRead(THERMOPILE);
  float thermistorValue = analogRead(THERMISTOR);
  
  // work out thermistor temp from reading
  float v1 = (thermistorValue / 1024) * 5; // source voltage is 5v so reading is fraction of that
  float r = -(v1*1000)/(v1-5); // to get the resistance
  float ambtemp = a + b * sqrt(1+c*r) + d*pow(r,5) + e*pow(r,7); // ambient temp
  
  float comp = k * (pow(ambtemp,4-delta)-pow(reftemp,4-delta));  // equivalent thermopile V for amb temp
  
  // calculate the thermopile temp
  float v2 = (thermopileValue / 1024) * 5 + comp - verr - shiftv; // thermopile voltage
  float objtemp = pow((v2+k*pow(ambtemp,4-delta))/k, 1/(4-delta)); // object temp
  

这是我找的资料,其中有一个参数看不懂,你能给我解释一下吗?

const float k = 0.004313;
const float delta = 2.468;

这两个常量是如何确定的?我看了这个传感器的资料都没有提到类似的数据。

能帮我解答一下吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

1039

帖子

6

粉丝