![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MLX90640
许利凯
x_lk@163.com
展开
-
MLX90640开发笔记(十)成果展示-红眼睛相机
最终的成果是一个微型的USB接口红外成像模块(微型红外成像仪30*30mm),可以连接到Android手机或者计算机的USB接口,实时显示热像视频,和手机相机差不多,只不过它是热红外成像,所以叫“红眼睛相机”。模块图片如下:Red Eye Camera(以下简称“IDF-x”或“设备”)是基于红外阵列高精度温度传感器以及先进软件算法的非接触式热成像仪器,可对视场范围内任何物体进行红外成像,...原创 2019-10-10 21:06:31 · 7299 阅读 · 8 评论 -
MLX90640开发笔记(九)EEPROM、RAM、寄存器说明
EEPROM的地址范围为0x2400~0x273F,共832个字(1664字节),前16个字包含了唯一ID码、工作参数(上电后自动同步到寄存器)、MLX90640的I2C地址。后面的816个字全部是每个像素的校正或者测量参数,数据手册也没有写每个数据到底是什么意思,直接用就是了,不要问为什么。 RAM的地址范围为0x0400~0x073F,共832个字(1664字节),前768个字是实时的768...原创 2019-10-10 18:01:41 · 5522 阅读 · 2 评论 -
MLX90640开发笔记(八)扩展知识-红外成像中的辐射率、灵敏度、精度、探测距离
辐射率是描述面辐射源特性的物理量。它表示某物体的单位面积辐射的热量和黑体在相同温度、相同条件下的辐射热量之比。即:辐射率通俗的说就是某物体会将自身温度转换为辐射扩散出去的能力,1表示可以将自身温度转换为100%的辐射,0.9表示可以将自身温度的90%转换为热辐射扩散出去。实际上辐射率为1的物质(黑体)是不存在的,所以任何材料的辐射率均是0~1之间的数值。任何物体在高于绝对零度(-273...原创 2019-10-10 16:53:49 · 7684 阅读 · 0 评论 -
MLX90640开发笔记(七)小结-注意事项
(1)硬件设计注意事项电源:MLX90640使用3.3V供电,并且使用供电电压做为温度测量的参考电压来使用,所以对电源的要求比较高,尽量使用LDO稳压元件,并且10uF和0.1uF的退耦电容不能省,一定要靠近VDD管脚放置。电源电流没太多要求,能够平衡的输出100mA就足够。通讯:I2C的两个管脚到MCU的距离不能过长(小于5CM吧),由于通讯速率可以1MHz,所以上拉电阻不能太大,推荐使...原创 2019-10-10 16:50:28 · 4219 阅读 · 2 评论 -
MLX90640开发笔记(六)红外图像伪彩色编码
红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。那么,到底用什么颜色来表示什么温度呢?是否有什么标准规范呢?这个问题一开始也是心里没底的,因为我不是专业做红外成像的,只能到处查资料了解温度和颜色之间的关系,基本得到以下几点结论:(1)温度和颜色之间没有绝对的对应关系,没有人要求红外成像必须要用什么颜色来表示某个温度,这种对应关系完全是由设计人员自...原创 2019-10-10 16:49:22 · 12578 阅读 · 7 评论 -
MLX90640开发笔记(五)阵列插值处理-多项式插值由32*24像素到512*384像素
MLX90640的32*24=768像素虽然比以往的8*8或者16*8像素提高了很多,但若直接用这些像素还是不能很好的形成热像图,为了使用这些像素点平滑成像就需要对其进行插值,使用更多的像素来绘制图像。看了一些别人的算法,感觉主要就是多项式插值,仅是插值方法的组合方式不同。比较有代表性的是杭州电子科技大学杨风健等《基于MLX90620的低成本红外热成像系统设计》,使用三次多项式+双线...原创 2019-10-10 14:56:56 · 8973 阅读 · 5 评论 -
MLX90640开发笔记(四)损坏和不良像素的处理
如前“开发笔记(一)”所说,MLX90640可能存在不超过4个像素的损坏或者不良像素,在温度计算过程完成后,这些不良像素点会得到错误的温度数据,对于处理这些不良数据MLX也给出了推荐方法和具体的函数。(其实就是找相邻的正常的温度数据取平均来代替不良数据)前面开发笔记(一)的内容中所说的API库,里面缺少了对不良像素点的处理函数,在这里补上。int CheckAdjacentPixel...原创 2019-10-10 14:19:49 · 4478 阅读 · 6 评论 -
MLX90640开发笔记(二)API移植-I2C和关键接口函数
API说明文件里面有官方的移植指导,但我觉得可以把重点放在与MLX90640具体操作有关的几个函数上,而与标准I2C相关的函数和文件结构还是按照自己习惯的套路实现。这样更符合我们开发人员的可控性的习惯。步骤如下:(1)建立标准I2C文件IIC.h和IIC.c,用自己的方法实现如下几个函数(硬件也好,GPIO模拟也好),函数名称用下面建议的。void IIC_Init(void);...原创 2019-10-10 13:16:50 · 7757 阅读 · 8 评论 -
MLX90640开发笔记(三)工作流程和操作MLX90640的一般步骤
默认参数时,MLX90640的工作流程如下:(1)上电,内部初始化(约40ms)(2)读取工作参数到控制和状态寄存器(3)开始以2Hz的速率测量实时数据并更新到RAM,自动更新状态寄存器。测量帧解释:MLX90640共有768个测量像素点,每次测量其中的一半,称为1帧,故此完成768像素需要测量2帧,用帧0和帧1来表示。即:所谓的1帧数据其实是完整像素的一半。可...原创 2019-10-10 13:20:02 · 11585 阅读 · 3 评论 -
MLX90640开发笔记(一)概述及开发资料准备
现在自己在做红外成像仪的越来越多了,两年前有个井下机电设备运行状态的科研项目,当时使用了AMG8833(8*8像素)。前段时间因为公司生产电路板测试需要,打算买一台红外成像仪测量电路板发热是否正常,商用的价格还是有些小贵的,无意中发现了MLX90640这个东西,32*24像素,768个测温点,基本上可以成像用了,于是决定自己做一个成像仪。经过半个月的时间,开发基本完成,本文是开发过程的笔记和注意事...原创 2019-10-10 09:43:54 · 42552 阅读 · 9 评论