_SKU_SEN0206_SEN0263_IR_Thermometer_Sensor MLX90614_红外温度传感器 - jimaobian/DFRobotWikiCn GitHub Wiki

SEN0206红外测温仪

简介

一般来说,温度测量可分为接触式和非接触式,接触式测温只能测量被测物体与测温传感器达到热平衡后的温度,所以响应时间长,且极易受环境温度的影响;而红外测温是根据被测物体的红外辐射能量来确定物体的温度,不与被测物体接触,不影响被测物体温度场,并且温度分辨率高、响应速度快、稳定性好等特点。近年来,非接触红外测温在医疗,环境监测、家庭自动化、汽车电子、航空和军事上得到越来越广泛的应用。 DFRobot 最新推出的MLX90614红外测温模块,通过探测物体红外辐射能量的大小和波长的分布来检测物体的表面温度。红外测温器由光学系统、光电探测器、信号放大器和信号处理及输出等部分组成。光学系统汇聚其视场内的目标红外辐射能量,视场的大小由测温仪的光学零件及其位置确定。红外能量聚焦在光电探测器上并转变为相应的电信号。该信号经过放大器和信号处理电路,并按照仪器内的算法和目标发射率校正后转变为被测目标的温度值。MLX90614出厂自带校准,并且在信号调节芯片中使用了先进的低噪音放大器,一枚17-bit ADC以及功能强大的DSP元件,从而实现高精度温度测量。

产品参数

SEN0206(MLX90614-BBC)

  • 工作电压:3.3V-5V
  • 工作电流:1.2mA
  • 温度范围:-70.01℃至+382.19℃,分辨率0.01℃
  • 接口类型:IIC
  • 接口线序:VCC,GND,SCL,SDA
  • 视场:35°
  • 尺寸:31.5mm×18mm

SEN0263(MLX90614-DCI)

  • 工作电压:3.3V-5V
  • 工作电流:1.2mA
  • 温度范围:-70.01℃至+270℃,分辨率0.01℃
  • 接口类型:IIC
  • 接口线序:VCC,GND,SCL,SDA
  • 视场:5°
  • 尺寸:31.5mm×18mm

引脚说明

| | | | ----------------------------------------------------------------------------------------------------------------------------- | | | IR Thermometer Sensor-MLX90614红外温度传感器 | |

标号 名称 功能描述
1 VCC 电源正极
2 GND 电源负极
3 SCL IIC时钟引脚
4 SDA IIC数据引脚

IR Thermometer Sensor-MLX90614接口说明

使用教程

准备

  • 硬件
    • DFRduino UNO x1
    • IR Thermometer Sensor-MLX90614 红外温度传感 x1
    • 杜邦线 若干

接线图

IR Thermometer Sensor-MLX90614红外温度传感器接线图

样例代码

点击下载库文件库文件和示例如何安装库?

|

/***************************************************
* IR Thermometer Sensor-MLX90614
* ****************************************************
* This example is to get the ambient temperature and object temperature by the IIC bus

* @author jackli([email protected])
* @version  V1.0
* @date  2016-2-2

* GNU Lesser General Public License.
* See <http://www.gnu.org/licenses/> for details.
* All above must be included in any redistribution
* ****************************************************/
#include <Wire.h>
#include <IR_Thermometer_Sensor_MLX90614.h>

IR_Thermometer_Sensor_MLX90614 MLX90614 = IR_Thermometer_Sensor_MLX90614();

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

void loop() {
  Serial.print("Ambient = "); Serial.print(MLX90614.GetAmbientTemp_Celsius());    Serial.println(" *C");
  Serial.print("Object  = "); Serial.print(MLX90614.GetObjectTemp_Celsius());     Serial.println(" *C");
  Serial.print("Ambient = "); Serial.print(MLX90614.GetAmbientTemp_Fahrenheit()); Serial.println(" *F");
  Serial.print("Object  = "); Serial.print(MLX90614.GetObjectTemp_Fahrenheit());  Serial.println(" *F");

  Serial.println();
  delay(500);
}

|}

测量方法

使用红外测温模块,需要先引入一个概念——“视场 (FOV)”。 视场是由温差电堆接收到50%的辐射信号来确定的,并且和传感器的主轴线相关。如下图所示。标明视场角(FOV)大小。测量得到的温度其实是视场内被测物体的温度加权平均值,只有在被测物体完全覆盖红外传感器的FOV视场才能保证精度。所以在实际应用中必须保证测温点终端与被测母线之间的距离满足要求才能保障测温的精度要求。

SEN0206模块的视场为35°FOV,tan35°=被测物体半径÷红外传感器与被测物体之间的距离,例:被测物体的半径为5cm,这测量距离为7cm(在此范围内测试的温度最准确)。下图为此传感器的FOV图: 被测点需要全部处在视场内

SEN0263模块的视场为5°FOV,tan5°=被测物体半径÷红外传感器与被测物体之间的距离,例:被测物体的半径为5cm,这测量距离为57cm(在此范围内测试的温度最准确)。下图为此传感器的FOV图: 被测点需要全部处在视场内

结果

IR Thermometer Sensor-MLX90614测试结果 IR Thermometer Sensor-MLX90614测试结果

Mind+(基于Scratch3.0)图形化编程

1、下载及安装软件。下载地址:http://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装 2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程 3、“扩展”中选择“主控板”中的“Arduino Uno”。 "扩展"“传感器”中搜索选择“非接触式红外温度传感器”。详细教程:Mind+基础wiki教程-加载扩展库流程 4、进行编程,程序如下图: 5、菜单“连接设备”,“上传到设备” 6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印

常见问题

还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!

| 更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖! |

更多

原理图 Arduino library MLX90614 Datasheet SCG 文件

⚠️ **GitHub.com Fallback** ⚠️