本产品是一款远红外热像传感器,采用微测辐射热计和热电堆像素的混合技术,具有 80 × 62 像素焦点阵列,可检测镜头视野中物体的红外辐射能量分布,经量化处理后可获得该视野物体表面温度分布,并生成热成像图,方便集成到各种工业或智能控制应用中。 相较于 Thermal Camera HAT,本产品优化了内部过滤器和图像处理算法,镜头尺寸缩小到 9 × 9 mm,将连接器接线方式改为 FPC 线。同样提供有 45° 和 90° 两种视场角型号选择。
Thermal Camera HAT 上使用 I2C 配置摄像头寄存器, 使用 SPI 发送温度数据
PI-4B | Thermal Camera HAT |
5V | 5V |
GND | GND |
D2(BCM) | SDA |
D3(BCM) | SCL |
D10(BCM) | MOSI |
D9(BCM) | MISO |
D11(BCM) | CLK |
D23(BCM) | nRESET |
D24(BCM) | D_READY |
D7(BCM) | SS |
什么是红外测温?(引用自OPTRIS)
在测量领域,“温度”是仅次于“时间”的常用的物理参数之一。基于普朗克和玻尔兹曼辐射定律的原理,红外测温仪通过吸收被测物体发出的红外辐射来测定其温度。那么,非接触测温是如何实现的呢?
凡是温度高于绝对零度(0 K或-273.15℃)的物体,均会自表面向外发出电磁辐射,且该辐射与物体的固有温度成比例。在这种辐射中,包含用于实现测温的红外辐射。当该辐射贯穿大气后,借助专用镜头便能将其聚集在探测器上。随后,探测器会生成与该辐射成比例的电信号。该信号得到放大,并通过接受连续的数字信号处理而转化为与物体温度成比例的输出信号。如此一来,在显示器上便会显示出温度的测量值,或为信号形式输出。
在利用辐射实现测温时,辐射率ε(Epsilon)起到了至关重要的作用。它表明了实际物体与黑体的辐射值之间的关系。黑体的辐射率为1(最大值)。不过,能够满足黑体这一理想条件的物体并不多。在校准传感器时,一般会用到辐射体的接触面(包含所推荐的波长:0.99)。
就其波长而言,许多物体通常具有恒定的辐射率,但其辐射能力远不如黑体。它们被称作灰体。若物体的辐射率取决于其温度和波长(诸如金属类),则此类物体被称作选择性辐射体。在这两种情况下,所缺失的辐射部分通过辐射率的明确加以补充。当使用选择性辐射体时,需要牢记所测定的波长(针对金属,选择短波)。
除了自物体表面发出的辐射之外,红外传感器还能接受到周围环境的反射辐射,或许还有被测物体的贯穿红外辐射。
使用温度℃ | 目标温度℃ | 最大偏差℃ | |
全帧精度 | 30.0 | 32.0-40.0 | ±1.0 (center 32x24),±1.2 (entire) |
30.0 | 10-32.0,40.0-70.0 | ±1.5 (entire) | |
30.0 | <10.0,>70.0 | ±2.0 (entire FPA),or 5% | |
单像素 | 30.0 | 32.0-40.0 | ±0.5 (center 32x24),±0.7 (entire) |
30.0 | 10-32.0,40.0-70.0 | ±1.0 (entire) | |
30.0 | 32.0-40.0 | ±2.5 (entire),or 5% | |
温度稳定度 | 30.0 | 32.0-40.0 | -0.21℃/℃ |
电源稳定度 | 30.0 | - | ±1.0 ℃ / 100 mA |
注意:新版程序已更新,在红外成像方面噪点更少,画面更加清晰
打开终端输入sudo raspi-config,选择 Interface Options,开启以下SPI和I2C接口,均选Yes,最后重启设备
wget https://www.waveshare.net/w/upload/9/9d/Thermal_camera_code.zip unzip Thermal_camera_code.zip cd pysenxor-master/ sudo apt update sudo pip uninstall numpy(如果提示没有库,就进行下一步操作,如果有则卸载库:pip uninstall numpy) sudo pip install numpy sudo pip install smbus sudo pip install crcmod sudo pip install matplotlib sudo pip install imutils wget https://www.piwheels.org/simple/opencv-python/opencv_python-4.6.0.66-cp39-cp39-linux_armv7l.whl#sha256=c1360e46e5ebd47a92e00c1f75c7d293d6ffd00d7f9ff06666f9af05eff2094f pip install opencv_python-4.6.0.66-cp39-cp39-linux_armv7l.whl pip install cmapy sudo python setup.py install
cd pysenxor-master/example sudo python stream_spi.py
wget https://www.waveshare.net/w/upload/d/d4/Pysenxor-master.zip
sudo apt install python3-numpy sudo apt install python3-smbus sudo apt install python3-crcmod sudo apt install python3-matplotlib sudo apt install python3-opencv wget https://files.pythonhosted.org/packages/25/47/f1d2c686253bea1454cc7db687a09ae912fbe4648a86ef7fcd9765f7639f/cmapy-0.6.6.tar.gz tar -xzf cmapy-0.6.6.tar.gz cd cmapy-0.6.6/ sudo python3 setup.py install
unzip Pysenxor-master.zip cd pysenxor-master/ sudo python setup.py install
安装完毕后会有以下提示:
终端执行指令开启SPI
sudo raspi-config
选Interface Options,选spi,选Yes,回车
继续选择Interface Options,选I2C,选Yes,回车,回车,Finish
sudo nano /boot/firmware/config.txt
在dtparam=spi=on语句的下方添加dtoverlay=spi0-0cs语句,保存退出
cd example sudo python stream_spi.py
cd example sudo python stream_usb.py
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841