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

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

3天内不再提示

MLX90640红外热成像仪测温模块开发笔记(三)

工程监测 来源:工程监测 作者:工程监测 2022-07-21 09:18 次阅读

MLX90640 红外热成像仪测温模块开发笔记(三)工作流程和操作MLX90640 的一般步骤

pYYBAGLYqLqAVRUnAAhYW2N-cns992.png河北稳控科技MLX90640 红外热成像传感器

默认参数
MLX90640 的工作流程
(1) 上电,内部初始化(约 40ms)
(2) 读取工作参数到控制和状态寄存器
(3) 开始以 2Hz 的速率测量实时数据并更新到 RAM,自动更新状态寄存器。

测量帧解释
MLX90640 共有 768 个测量像素点,每次测量其中的一半,称为 1 帧,故此完成 768 像
素需要测量 2 帧,用帧 0 和帧 1 来表示。即:所谓的 1 帧数据其实是完整像素的一半。

可以修改的参数
可以修改的参数有以下几个方面:
 自动测量:默认为自动测量,即自动循环测量帧 0 和帧 1 更新到RAM 中。与其对应的是手动测量,即:用指令来控制测量帧 0 还是帧 1。手动测量已经在官方的数据手册中被删除,看来 MLX 也不喜欢别人用,所以我们也就别用了。自动测量保持默认值,不要改就好。
 帧分布:前面已经说了,1 帧实际上是测量完成了一半的像素点,这一半像素有两种分布模式,手册上称为 TV 模式和 Chess 模式,TV 模式以行为单位,是指每帧只测量奇数行或者偶数行,Chess 模式是指以像素为单位,每次交错着像素测 384 个像素点。我们可以称之为“行交错模式”和“像素交错模式”。
在这方面,手册上又说了,出厂时是以 Chess 模式校准的,具有最好的精度(言下之意就是说如果修改为了 TV 模式时会不准),鉴于此,这个参数也不要动。
 测量分辨率:可选的有 16~19 位 AD 转换精度,默认是 18 位,转换位数当然是越
高越好了,但 18 和 19 位经过测试也没有发现有什么实际区别,这个参数可改可不改。
 测量速率:每秒测量几帧数据,这个参数很有用处,毕竟我们希望成像后是连续的
动画,每秒 2 次一定是不好的,我们可以调用 API 将这个参数修改为 8Hz 或者 16Hz 甚至 32Hz,64Hz 是不建议的,因为测量速率太快时噪声特别大,图像特别乱。普通相机的刷新速率也就 15Hz 左右,所以建议最高设置为 16Hz 吧。

所以,虽然数据手册上写的感觉好像可修改的参数挺多,这么一分析,其实只有 1 个测量速率是有用处的,其它都是浮云(鸡肋)。

参数修改方法讨论:
有两种修改方法,修改寄存器和修改 EEPROM
(1) 修改寄存器(推荐
传感器上电后会自动从 EEPROM 读取参数到寄存器,寄存器内的参数值是运行时实际执行的参数,直接通过 I2C 修改寄存器值即可,随用随改、立即生效。寄存器的值是掉电遗失的, 所以每次上电后都要修改一次。
(2) 修改 EEPROM
EEPROM 是掉电不丢失的,所以修改 EEPROM 内的运行参数只需要一次,下次启动生效。但
EEPROM 内存储的不仅只是同步到运行寄存器的几个参数,大部分的是 768 个像素的校准参数,这些参数是出厂时写入的,特别重要,所以我的建议还是不要对 EEPROM 有任何的写操作,以免发生意外,EEPROM 里的像素校正参数一旦被意外修改就再也找不回来了。

MLX90640 底层驱动Keil 项目(STC 单片机下载

建议的操作流程
unsigned short EE[832]; unsigned short Frame[834]; paramsMLX90640 MLXPars; float Vdd,Ta,Tr;
float Temp[768];

IIC_Init(); //I2C 初始化
MLX90640_I2CInit(); //MLX 传感器初始化
Delay_ms(50); //预留一点时间让 MLX 传感器完成自己的初始化
MLX90640_SetRefreshRate(0); //测量速率 1Hz(0~7 对应 0.5,1,2,4,8,16,32,64Hz)

MLX90640_I2CRead(0x2400, 832, EE); //读取像素校正参数MLX90640_ExtractParameters(EE, &MLXPars); //解析校正参数(计算温度时需要)

while (1)
{
Delay_ms(5);
if (MLX90640_GetFrameData(Frame)==0) //有转换完成的帧
{
Vdd=MLX90640_GetVdd(Frame, MLXPars); //计算 Vdd(这句可有可无) Ta=MLX90640_GetTa(Frame, MLXPars); //计算实时外壳温度
Tr=Ta-8.0; //计算环境温度用于温度补偿
//手册上说的环境温度可以用外壳温度-8℃ MLX90640_CalculateTo(Frame, MLXPars, 0.95, Tr, Temp); //计算像素点温度
/*
Temp 数组内即是转换完成的实时温度值,单位℃
可以在这里对得到的 32*24=768 个温度值进行处理、转换为颜色值、显示关于温度转颜色方法,在后续的文章中会有专门介绍
*/
}
}
一点疑问
校正参数存储于传感器内部的 EEPROM,实时数据也来自传感器,如何利用实时数据和校正
参数计算温度的方法也是事先规定好的,MLX 为什么不直接在内部完成这个温度计算让用户直接读取温度值?为了体现这个传感器的复杂性或者是让用户有成就感吗?
本来可以在传感器内部解决的问题被厂家要求在外部完成,对 MCU 的性能要求是特别高的, 大量的浮点运算,大量的RAM 消耗,较低的效率。

pYYBAGK6lTGAd79hAAcQSZdFtVQ429.png河北稳控科技MLX90640 红外热成像传感器成果

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

    关注

    1

    文章

    111

    浏览量

    14898
  • 测温模块
    +关注

    关注

    0

    文章

    11

    浏览量

    2851
  • MLX90640
    +关注

    关注

    2

    文章

    22

    浏览量

    1229
收藏 人收藏

    评论

    相关推荐

    【正点原子STM32H7R3开发套件试用体验】+MLX90640成像

    测量,帮助监测异常和预防故障。本次使用RA6T2开发板读取MLX90640红外测温传感器的温度,显示在LCD屏幕上,便于测试设备的温度。
    发表于 12-17 22:41

    成像仪YRH400的工作原理

    生活中我们能通过自己的肉眼看到世界中的一部分,是那么的缤纷多彩,通过不同的视角和工具,我们能够看到一个不一样的世界,而使用成像仪YRH400打开的奇妙世界,看完有种说不清的奇妙。和设备的名字一样
    的头像 发表于 10-17 14:14 168次阅读
    <b class='flag-5'>热</b><b class='flag-5'>成像仪</b>YRH400的工作原理

    防爆红外成像仪YRH550 在复杂高危环境中的使用方法

    了依据,能够让一线工作人员及早的发现问题,及时对症解决。防爆红外成像仪YRH550 是当今检测温度的常用设备,能够在不接触的情况下测量被检测区域或被检测物体,能够快速准确的将测量温度
    的头像 发表于 09-19 15:28 284次阅读
    防爆<b class='flag-5'>红外</b><b class='flag-5'>热</b><b class='flag-5'>成像仪</b>YRH550 在复杂高危环境中的使用方法

    华盛昌DT-9897H-EX防爆型红外成像仪助力工业检测

    在高温、易燃易爆的工业环境中,如何确保作业安全、预防事故发生一直是行业关注的焦点。华盛昌DT-9897H-EX防爆型红外成像仪,以其卓越的性能和可靠的安全保障,为工业安全提供了强有力的保障。
    的头像 发表于 09-04 14:35 526次阅读

    华盛昌推出两款简易型红外成像仪

    在工业测温领域,企业不断追求准确、高效且经济的测温方案。华盛昌积极响应这一需求,推出DT-9868S与DT-9868H两款极具性价比的简易型红外
    的头像 发表于 08-30 11:19 479次阅读

    红外成像设备光学镜头详解

    红外成像仪的工作原理详解红外成像设备的工作原理相当直接且简洁。它的工作过程包括以下几个关键步
    的头像 发表于 06-13 12:13 442次阅读
    <b class='flag-5'>红外</b><b class='flag-5'>热</b><b class='flag-5'>成像</b>设备光学镜头详解

    福禄克红外成像仪主板维修

    红外像科技最早应用于军事领域,后来逐渐转为民用。一般被称为热像仪,主要用于研发或工业检测与设备维护中。所谓热像仪,就是将物体发出的不可见红外能量转变为可见的图像。
    的头像 发表于 06-07 11:55 529次阅读

    可编程纯硅振荡器在红外成像仪中的应用,兼容SiTime

    可编程纯硅振荡器在红外成像仪中的应用,兼容SiTime
    的头像 发表于 05-17 10:02 324次阅读
    可编程纯硅振荡器在<b class='flag-5'>红外</b><b class='flag-5'>成像仪</b>中的应用,兼容SiTime

    一文读懂车载红外成像技术

    的工作原理是什么?红外成像仪通过红外镜头捕捉目标物体的红外辐射,再用红外探测器转化成电信号,通
    的头像 发表于 04-25 12:11 545次阅读
    一文读懂车载<b class='flag-5'>红外</b><b class='flag-5'>热</b><b class='flag-5'>成像</b>技术

    第4集 | 红外成像仪到底能测什么

    红外成像仪
    厦门同昌源仪器设备
    发布于 :2024年03月07日 13:59:44

    震惊!成像能盗取银行密码?#红外成像 #红外摄影 #红外技术

    成像仪
    高芯科技
    发布于 :2024年03月06日 21:42:06

    一个热像仪的制作过程

    热像仪最主要的器件就是成像传感器了,主要从下面个器件选型:松下的AMG8833、MLX90640和 迈来芯的MLX90641。AMG88
    发表于 02-22 11:00 2457次阅读
    一个热像仪的制作过程

    多光谱成像仪原理 多光谱成像仪能测什么

    多光谱成像仪是一种可以同时获取多频段光谱信息的成像设备,它不同于普通的彩色相机或单光束传感器,能够提供更为丰富的光谱特征,广泛应用于农业、环境监测、遥感、生物医学等领域。本文将详细介绍多光谱成像仪
    的头像 发表于 02-20 11:27 2113次阅读

    成像仪开发定制_红外成像仪/红外夜视主板方案

    成像仪开发定制_红外成像仪/红外夜视
    的头像 发表于 01-29 19:49 495次阅读
    <b class='flag-5'>热</b><b class='flag-5'>成像仪</b><b class='flag-5'>开发</b>定制_<b class='flag-5'>红外</b><b class='flag-5'>热</b><b class='flag-5'>成像仪</b>/<b class='flag-5'>红外</b>夜视<b class='flag-5'>仪</b>主板方案

    使用RA6M5开发板的简易成像仪设计

    本项目是使用RA6M5开发板搭载RTThread系统+LVGL图形库实现的一个简易成像仪。其中传感器使用的是mlx90640,屏幕是320*240的电容触摸屏,整个交互由触摸完成。
    的头像 发表于 01-02 13:50 792次阅读
    使用RA6M5<b class='flag-5'>开发</b>板的简易<b class='flag-5'>热</b><b class='flag-5'>成像仪</b>设计