0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用MLX90614和Arduino构建红外测温仪

454398 来源:工程师吴畏 2019-07-26 11:35 次阅读

在本文中,我将解释如何通过红外线测量表面温度。使用这项技术,我们可以简单地通过向表面发送红外波并分析返回传感器的波来收集温度信息

有许多不同类型的传感器可用于测量温度。 LM35或DS18B20温度传感器根据直接施加在传感器设备表面的热量提供输出。但是,对于极热的情况(例如明火),您无法使用基于接触的传感器来检测准确的温度。

如果你想用非接触式方法(我们为这个项目做)检测温度,红外线温度计传感器是最好的解决方案。因此,我们将使用Melexis的MLX90614红外测温仪进行此项目。 MLX90614传感器使用非接触式温度传感来收集温度信息,而不会触及任何特定表面。

红外线温度计的工作原理

虽然人眼看不到,但所有物体都会发出红外光线,浓度会因温度而异。通过检测红外线,我们可以感知温度范围。 MLX90614温度计传感器使用这一原理。

MLX90614是一款功能强大的红外传感器件,具有极低噪声放大器和17位ADC。它可以为温度计提供高精度和高分辨率。关于MLX90614的最佳部分是它使用工厂的数字SMBus进行校准。这意味着它将提供0.02°C的高分辨率输出,并可连续传输-20至120°C的测量温度。

现在我们了解传感器的工作原理,让我们深入了解项目!

必需材料

Arduino

字符LCD 16x2

MLX90614

LCD屏蔽(可选)

接线

MLX 90614温度计具有I2C通信线路,因此我们可以将此传感器与Arduino连接,无需任何额外电路。如下图所示连接所有内容。您可以使用LCD 16X2屏蔽或连接独立LCD,如Fritzing图中所述。

适用于Arduino LCD Shield

上传源代码

将以下源代码复制并粘贴到Arduino IDE。仔细检查连接后,上传代码。

/*

* Non-contact Thermometer with GY - 906 module

* Support for the MLX90614 sensor on the I2C bus

* SDA line = A4

* SCL line = A5

* Sensor supply with 5V

*/

#include

#include

LiquidCrystal lcd (8, 9, 4, 5, 6, 7);

int address = 0xb4; // Sensor address MLX90614

int erc = 0; // Variable holding the PEC value

int dataH = 0; // The second byte of data

int dataL = 0; // The first byte of data

double tempnalsb = 0.02; // Variable by which the digital value will be multiplied

double temperature = 0; // Variable holding the temperature

void setup () {

i2c_init (); // Initialization of the I2C bus

lcd.begin (16, 2); // Initialize the display

}

void loop () {

i2c_start_wait (address + I2C_WRITE); // Start I2C communication in write mode

i2c_write (0x07); // Write the value 0x07 (select the register Tobj1)

i2c_rep_start (address + I2C_READ); // Restart I2C communication at the read address

dataL = i2c_readAck (); // Read the first byte of data

dataH = i2c_readAck (); // Read the second byte of data

erc = i2c_readNak (); // Read the third (unimportant) data byte

i2c_stop (); // End of I2C transmission

temperature = (double) (((dataH & 0x007F) 《《 8) + dataL); // Create a 16-bit variable consisting of two one-byte variables

temperature = temperature * tempnalsb; // For one bit 0.02 K, the result of this operation is the temperature in Kelvin

temperature = temperature - 273.15; // Conversion to Celsius degrees

lcd.setCursor (0,0); // Display (first LCD line)

lcd.print (“Object =”);

lcd.print (temperature);

lcd.print (“”);

lcd.write (0xDF); // Degree sign

lcd.print (“C”);

i2c_start_wait (address + I2C_WRITE);

i2c_write (0x06); // Select the ambient temperature register

i2c_rep_start (address + I2C_READ);

dataL = i2c_readAck ();

dataH = i2c_readAck ();

erc = i2c_readNak ();

i2c_stop ();

temperature = (double) (((dataH & 0x007F) 《《 8) + dataL);

temperature = temperature * tempnalsb;

temperature = temperature - 273.15;

lcd.setCursor(0,1); // Display (second LCD line)

lcd.print (“Ambient =”);

lcd.print (temperature);

lcd.print (“”);

lcd.write (0xDF);

lcd.print (“C”);

delay (200); // Delay 200ms

}

有很多项目可以派上红外温度传感器,例如测量液体或热触摸表面。因为它不需要直接接触,所以在这些情况下MLX90614将是一个很好的选择。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 红外测温仪
    +关注

    关注

    3

    文章

    248

    浏览量

    27973
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186952
  • MLX90614
    +关注

    关注

    3

    文章

    28

    浏览量

    18440
收藏 人收藏

    评论

    相关推荐

    高温红外测温仪原理及选型

      随着技术不断发展,红外测温仪功能和用途越来越多,加上仪器本身测量范围广、精度高、响应时间短、操作简便等特点,已广泛应用于工业生产、电力检测、建筑暖通以及消防等各大领域。其中,高温红外测温仪
    的头像 发表于 12-09 12:25 239次阅读
    高温<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>原理及选型

    铂电阻测温仪的原理和探头封装种类

    铂电阻测温仪是一种利用铂(Pt)金属的电阻值随温度变化特性来测量温度的测温仪表。 核心元件是铂电阻温度传感器,也称为铂电阻温度计(PRT)。 铂电阻测温仪的工作原理: 铂电阻的温度变化和电阻之间变化
    的头像 发表于 11-20 09:23 269次阅读
    铂电阻<b class='flag-5'>测温仪</b>的原理和探头封装种类

    热电偶测温仪的常见种类和原理

    热电偶测温仪是接触式测温中应用最广的测温仪,是广泛应用在工业生产中的温度测量工具。 热电偶测温仪具有构造简单、结实耐用、精度高、尺寸小等优点。 热电偶
    的头像 发表于 11-19 08:59 114次阅读

    CW32模块使用 MLX90614无接触测温传感器

    MLX90614 系列模块是一组通用的红外测温模块。在出厂前该模块已进行校验及线性化,具有非接触、体积小、精度高,成本低等优点。被测目标温度和环境温度能通过单通道输出,并有两种输出接口,适合于
    的头像 发表于 11-14 17:50 954次阅读
    CW32模块使用 <b class='flag-5'>MLX90614</b>无接触<b class='flag-5'>测温</b>传感器

    3分钟搞懂红外测温仪测温原理及选型!

    红外测温仪是一种使用非接触式方法测量温度的设备。它们通常用于工业、科研应用中,以测量非常热的物体的温度,例如激光焊接、碳化硅长晶、炽热的钢、熔融玻璃或熔炉中加热的物体。红外测温仪的工作
    的头像 发表于 11-06 08:03 500次阅读
    3分钟搞懂<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b><b class='flag-5'>测温</b>原理及选型!

    选择适合的红外测温仪,需要考虑哪些因素?

    市面上有多种型号和类型的红外测温仪,专门设计用于测量特定材料或特定温度范围,以在某些应用中提供最佳性能。这些红外测温仪的类型包括单色红外
    的头像 发表于 10-25 08:07 357次阅读
    选择适合的<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>,需要考虑哪些因素?

    非接触式——矿用本质安全型红外测温仪

    多种领域必备的助手。在煤矿行业也有自己的专属测温仪——矿用本质安全型红外测温仪,这是一款专为煤矿等高危环境中工作的人员生产设计的产品,与我们常用的普通测温仪相比,这款矿用本质安全型
    的头像 发表于 10-12 14:25 134次阅读
    非接触式——矿用本质安全型<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>

    设计一种成本低、精度高的红外测温仪

    电子发烧友网站提供《设计一种成本低、精度高的红外测温仪.pdf》资料免费下载
    发表于 09-21 10:29 0次下载
    设计一种成本低、精度高的<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>

    GLUKE GHTM2系列双色测温仪产品介绍

    GHTM2系列双色测温仪(又称比色高温计),是一款高性能、智能化的双色红外测温仪。通过测量两个不同波长能量的比值来确定物体的温度,先进的软、硬件设计,可满足在水汽、灰尘、目标大小变化、部分被遮挡、发射率变化等环境中,即使检测信号
    的头像 发表于 09-09 11:48 366次阅读

    GLUKE GHTM1系列单色测温仪产品介绍

    GHTM1系列单色测温仪是一款高性能、智能化的单色红外测温仪,结构小巧,功能强大。
    的头像 发表于 09-09 11:46 382次阅读

    IMPAC红外测温仪为何广受客户青睐?

    在工业、科研测温领域,精准度和可靠性至关重要。作为一款领先的进口红外测温仪,IMPAC红外测温仪无疑是您生产过程中的优秀助手。无论是手持便携
    的头像 发表于 08-30 12:50 209次阅读
    IMPAC<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>为何广受客户青睐?

    红外测温仪在玻璃生产制造工程中的具体应用和优势

    红外测温仪在玻璃生产制造过程中扮演着至关重要的角色。玻璃生产过程涉及高温环境和复杂的温度变化,准确测量和控制温度对于确保产品质量和生产效率至关重要。以下是红外测温仪在玻璃生产制造过程中
    的头像 发表于 08-09 15:56 476次阅读
    <b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>在玻璃生产制造工程中的具体应用和优势

    GLUKE产品系列解读—​GITI 系列红外测温仪

          GITI系列红外测温仪是一款非接触红外测温仪,它是基于物体表面红外辐射能量的大小来计算温度,非接触式
    的头像 发表于 07-22 16:16 366次阅读
    GLUKE产品系列解读—​GITI 系列<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>

    Arduino红外测温仪设计

    红外测温仪是一种利用红外辐射原理进行非接触式温度测量的高科技仪器。它通过接收被测物体发出的红外辐射,并将其转换为电信号,进而计算出物体的表面温度。
    的头像 发表于 07-03 17:14 585次阅读
    带<b class='flag-5'>Arduino</b>的<b class='flag-5'>红外</b><b class='flag-5'>测温仪</b>设计

    什么是热电偶测温仪?热电偶测温仪工作原理是怎样的?

    热电偶测温仪的出现可以追溯到19世纪初,当时科学家发现了热电效应。随后,科学家们开始利用热电效应来测量温度,热电偶测温仪便应运而生。
    发表于 01-29 14:02 784次阅读
    什么是热电偶<b class='flag-5'>测温仪</b>?热电偶<b class='flag-5'>测温仪</b>工作原理是<b class='flag-5'>怎样</b>的?