按照pdf的说法医用型的分辨率是0.02摄氏度
最近疫情蔓延,每天都被人拿测温枪指着头,研究了一下这东西,其实就是单片机+LCD+红外测温探头,可以自己做一个!
测温枪的核心在于测温探头,探头和热成像的传感器一样,都是非制冷红外传感器,常见材料是多晶硅或者氧化钒,采用MEMS集成电路工艺制造,相当于一个微小的半导体热敏电阻,用真空封装起来。当红外线通过锗或者硅的窗口照射到热敏电阻上时,由于半导体具有NTC特性,就会引起通过的电流发生变化,从而可以计算出温度值。
目前的红外传感器集成度很高了,内置ADC和微处理器,我们采用mlx90614这一款,可以直接通过I2C总线读出温度,它的文档资料如下:
主控采用ESP8266的NodeMCU,好处是方便,参考代码多,另外还可以把数据通过网络传出。
为了显示测温数据,采用0.66寸OLED屏,控制芯片是SSD1306,实际上0.96寸的OLED屏更多,但是现在疫情严重,快递也送不了,我这边只能找到这一款
OLED和测温探头都是I2C总线的,开发中可以使用ESP8266的硬件I2C,对应的是NodeMCU的D1、D2两个脚,D3引脚用于复位OLED,连接方法如下:
硬件连接效果,直接焊接了,反正现在PCB厂也不开门
代码是在XXXXXXXXXXXXXXXXXX/dtbaker/MLX90614
的基础上进行修改的,Ardunio开发基本没有什么难点,只不过要0.66寸的OLED不能用官方的SSD1306的库,那个没有64x48的大小支持,直接使用会花屏,我从其他地方找到了可用代码,也可以直接去买带OLED屏幕的NodeMCU
使用效果,测热水:
测人体的额头的温度基本在33度左右
[修改于 4年10个月前 - 2020/02/10 21:21:39]
我见过一个测温枪上面有两种模式一是测物温,另一个是测体温用测物温的模式测额头的温度是比在测体温模式下...
应该是为了使用方便加了一些偏移量的,毕竟大多数人的常识是体温37度,但实际上皮肤低于这个温度的
引用EATtomatoes发表于11楼的内容大佬自己存了红外感温头,疫情自己diy美滋滋哈。不过还是软件校准算法比较重要,这种一般都是硅光电池传...
这个是FPA,这一款的价格好像要300~500,但买这个东西感觉太鸡肋了,分辨率低,又没有镜头,纯粹是为了DIY而DIY,稍微加一点钱到1000多元就可以买Seek Compact pro,不如一次性投资多一点,收购一个384分辨率的热成像摄像头。等到疫情结束,各地退役下来的热成像检疫器材估计会很多。。。。。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。