第一次接触表面贴装泡沫 (SMF) 传感器,这是一款多功能温度传感器,可直接安装于几乎任何表面上,确保精确监测温度。配有低热质量传感元件和带背胶的可压缩泡沫。这种创新组合让传感元件直接接触被测表面,实现快速响应时间和出色的温度精度。传感元件背面的可压缩泡沫可提供一致的压力,同时还可实现与其周围环境的热隔离,从而进一步提高测量精度。
收到货后拆开,除了模块,居然还配有厚厚的一叠订单说明以及产品参数资料。这是第一次收到得捷上的产品,之前没有过买芯片还配打印版资料的经历,这个必须点赞,省去了自己再去打开电子资料的时间。实物如介绍的那样,引出两条线的模块,并且泡沫两端是可以撕开,粘贴在测量面的。
这次试用的型号是:JNI103C4R2L151,相比之下还有其他几个型号:JNI103C4R2L251、JNI103C4R2L151S、JNI103C4R2L251S。主要是引线长度以及有无接插件的区别,长度和名字里的一样150mm和250mm。
查看其规格书,给出了其基本参数:
Operating Temperature Range:-40°C to 105°C
Storage Temperature Range:-20°C to 45°C
R @ 25°C:10,000Ω**+2.0%**
Beta (25/85)°C:3435K±1.0%
Temperature Accuracy:R @ 25°C + 0.3°C
Connector:Molex: 14-56-3021
为了后面好利用程序转化为测量结果,先利用在线工具,计算出温度对应的R值:
然后将在线工具生成的结果复制到excel里,利用excel的分列、转置工具,排列成和温度对应的两列,重复三次算出最大值、最小值、典型值。
得出阻值后,还需要焊接一个板子,很简单只要具备分压功能就行了,一个高精度的10k电阻和NTC构成分压,板子焊接好后,还需要利用excel完成阻值到电压的转换:
最后一步是显示,选用了某厂的开发板和TouchGfx来显示实时测试的温度值。开发板配备了一块4.3英寸的触摸屏,有6路ADC接口引出。可以方便的使用一个ADC采集采集电压,转换为温度,最后传到屏幕端显示就可以了。
其中主要的程序:
void Model::tick()
{
CurrentTemperature = GetMCUTemperature();
if(CurrentTemperature !=PreTemperature)
{
modelListener ->notifyTemperatureChanged(CurrentTemperature);
PreTemperature =CurrentTemperature;
}
}
virtual Screen1Presenter:: notifyTemperatureChanged(float newTemperature)
{
view.setTemp(newTemperature) ;
}
void Screen1View::setTemp(float newTemperature)
{
Unicode::snprintf(textCounterBuffer, TEXTCOUNTER_SIZE, “%.1f”, newTemperature);
// Invalidate text area, which will result in it being redrawn in next tick.
textCounter.invalidate();
}
最后显示效果如下:
相比于传统的NTC电阻,这次试用,真实的感受到了SMF温度传感器带来的是便捷性。两根引线很方便直接接入被测电路,不像一般的,还必须要有封装一致的焊盘。在不改变原产品任何设计的前提下,就可以测量温度,粘贴在芯片表面可以测,粘贴在屏幕背面可以测,甚至粘贴在了电脑出风口处,真的是太方便了。


