首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MLX90640 红外热成像仪测温传感器模块开发笔记(二)

MLX90640 红外热成像仪测温模块开发笔记(二)API 移植-I2C 和关键接口函数 图片API 说明文件里面有官方的移植指导,但我觉得可以把重点放在与 MLX90640 具体操作有关的几个函数上,...void IIC_Init(void); //I2C 接口初始化void IIC_Start(void); //发送开始信号void IIC_Stop(void); //发送结束信号void...IIC_SendACK(void); //发送应答信号void IIC_SendNAK(void); //发送非应答信号unsigned char IIC_RecvACK(void);...IIC_SendData(0x66); //发送设备地址+写命令IIC_RecvACK();IIC_SendData(Msb); //发送要操作的地址值 2 字节IIC_RecvACK();...frameData[833] = statusRegister & 0x0001; return 0;}Return -1;}至此移植完成编译工程,若没有错误提示则基本上没有问题了,下一篇开始讲述如何操作MLX90640

34920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MLX90640 红外热成像仪测温传感器模块开发笔记(九)

    MLX90640 红外热成像仪测温传感器模块开发笔记(九) EEPROM、 RAM、寄存器说明图片EEPROM地址范围为 0x2400~0x273F,共 832 个字(1664 字节), 前 16 个字包含了唯一...ID 码、工作参数(上电后自动同步到寄存器)、 MLX90640 的 I2C 地址。...寄存器地址范围为 0x8000~0x8010,共 16 个字(32 字节),其中用户可以访问的有状态寄存器0x8000、控制寄存器 0x800D,改变控制寄存器可以直接控制 MLX90640 的运行行为...在帧测量完成后,是否允许 MLX90640将测量的数据写入(更新)到 RAM 里,这个功能可以在读取一帧数据的过程中设置为不允许,即:当上位机正在读取 RAM 的过程中,不允许再更新 RAM。...CTR[3]:手动测量还是自动测量,默认为 0(自动测量),不要使用手动测量(原因同上)。CTR[2]:如何更新 RAM。 0:测量完成后自动更新; 1:根据 STA[4]参数。

    56220

    MLX90640 红外热成像仪测温传感器模块开发笔记(七)

    MLX90640 红外热成像仪测温传感器模块开发笔记(七) 小结-注意事项 Red Eye Camera(以下简称“IDF-x” 或“设备” )是基于红外阵列高精度温度传感器以及先进软件算法的非接触式热成像仪器...图片(1)硬件设计注意事项电源: MLX90640 使用 3.3V 供电,并且使用供电电压做为温度测量的参考电压来使用,所以对电源的要求比较高,尽量使用 LDO 稳压元件,并且 10uF 和 0.1uF...通讯: I2C的两个管脚到MCU的距离不能过长(小于5CM吧),由于通讯速率可以1MHz,所以上拉电阻不能太大,推荐使用 1k~2k 的电阻。...接口层: 主要是指读和写 MLX90640 的两个函数,可以先读写 MLX90640 的寄存器(地址 0x8000~0x8016) 对读写函数进行验证。...(4)水平方向问题如果镜头向前, MLX90640 的像素排列规则是从右向左(和我们的习惯相反),即:有点像手机的自拍摄像头,图像会是左右颠倒的,在成图之前记得把每行的像素前后颠倒一下,再显示就对了。

    36730

    MLX90640 红外热成像仪开发笔记(一到十篇)完整过程

    MLX90640 红外热成像仪测温模块开发笔记(一)概述及开发资料准备现在自己在做红外成像仪的越来越多了,两年前有个井下机电设备运行状态的科研项目,当时使用了 AMG8833(8*8 像素),科研毕竟就是科研...红外热成像仪测温传感器模块开发笔记(六)红外图像伪彩色编码 什么是红外成像伪彩编码 红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。...(4)水平方向问题如果镜头向前, MLX90640 的像素排列规则是从右向左(和我们的习惯相反),即:有点像手机的自拍摄像头,图像会是左右颠倒的,在成图之前记得把每行的像素前后颠倒一下,再显示就对了MLX90640...最终的成果是一个微型的 USB 接口红外成像模块(微型红外成像仪 30*30mm),可以连接到 Android 手机或者计算机的 USB 接口,实时显示热像视频,和手机相机差不多,只不过它是热红外成像,...图片关于 MLX90640 的文章暂时先写这么多,文章中的各种资料、程序、产品,均可通过网址获取。

    1.4K30

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

    MLX90640 红外热成像仪测温模块开发笔记(五)阵列插值-由 32*24 像素到 512*384 像素 图片 MLX90640 的 32*24=768 像素虽然比以往的 8*8 或者 16*8 像素提高了很多...,但若直接用这些像素还是不能很好的形成热像图,为了使用这些像素点平滑成像就需要对其进行插值,使用更多的像素来绘制图像。...算法依据 比较有代表性的是杭州电子科技大学杨风健等《基于 MLX90620 的低成本红外热成像系统设计》,使用三次多项式+双线性插值,将原 16*4 像素扩展为 256*64 像素。...同时,该文章还使用了一种对图像质量的评估方法---熵&平均梯度 熵,热力学中表征物质状态的参量之一,用符号 S 表示,其物理意义是体系混乱程度的度量。用于图像评价表示图像表达信息量的多少。...下面是已经实际使用的插值算法,不过是用 Pascal(Delphi)写的,有兴趣的可以改为 C 语言的,语句对应直接改就行,语言本来就是相通的嘛。

    54520

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

    MLX90640 红外热成像仪测温模块开发笔记(一)概述及开发资料准备 现在自己在做红外成像仪的越来越多了,两年前有个井下机电设备运行状态的科研项目,当时使用了 AMG8833(8*8 像素),科研毕竟就是科研...(1) MLX90640 数据手册 下载地址不好放上,大家可以私信。...这个压缩包里有 API 使用说明、 API 的 C 语言源代码以及一组用 Excel 文件计算完成的参数计算实例,实例的原数据和计算结果都是没有问题的,但我按照 API 使用说明里的指导调用函数库存里的函数...,使用 Excel 里的原始数据无论如何也得到不正确的结果,后来发现问题出在下载的 API 函数。...MLX90640 驱动库: MLX90640API 中文说明

    33630

    MLX90640 开发笔记 成果展示-红眼睛相机

    MLX90640 开发笔记 最终的成果是一个微型的USB接口红外成像模块(微型红外成像仪30*30mm),可以连接到Android手机或者计算机的USB接口,实时显示热像视频,和手机相机差不多,只不过它是热红外成像...模块图片如下:图片Red Eye Camera(以下简称“IDF-x” 或“设备” )是基于红外阵列高精度温度传感器以及先进软件算法的非接触式热成像仪器,可对视场范围内任何物体进行红外成像,成像分辨率512...自带存储和实时时钟,具备数据实时输出显示、拍照存储功能,数字接口包括 UART 和 USB,可直接连接计算机和 Android 手机,配合上位机软件或者手机 APP 程序,使用十分方便。

    30720

    MLX90640 红外热成像仪测温传感器 手机 APP 软件 RedEye 连接操作详细

    河北稳控科技MLX90640 红外热成像仪测温传感器 手机 APP 软件 RedEye 连接一.APP 安装与运行(1)安装 APP通过以下两种方式完成 APP 安装:用手机扫描二维码完成 APP 安装...,使用 PC 端微信或者 QQ 将 APP 程序文件发送给自己,并在手机端接收和安装。...热像与光学成像叠加校正因为手机摄像头与红外模块不在同一点, 所以在探测近处物体时会发生两个影像错位的现象, 距离越近错位越严重, 为了校正两种图像, 可以点击工具控件中的平移、 缩放、 宽高比例来调整。...(2) 人站在距离手机 D 米处, 调节屏幕上的平移、 缩放工具, 直到热像与光学成像完全重合, 点击右侧铅笔图标, 完成此距离的叠加校正参数更新。...有两个途径实现参数复位:(1)通过数字接口向设备发送参数复位指令“$SETP=17,2” 。

    1.4K40

    Go:使用TCP发送和接收大文件

    在Go中进行TCP编程时,文件的发送和接收是一个常见的问题,特别是处理大文件时。本文将深入探讨如何在Go中使用TCP发送和接收大文件,以及如何有效地处理这类问题。...我们使用io.Copy函数来完成文件内容的发送。io.Copy函数会从源(在这里是文件)读取数据,并将数据写入到目标(在这里是TCP连接)。...这意味着,即使文件非常大,我们也可以使用io.Copy函数来发送和接收文件。 明确开始和结束 在使用TCP进行文件传输时,需要考虑文件传输的开始和结束。...当我们需要通过网络发送一个多字节的整数(如int32,int64等)时,我们需要将其转换为网络字节序。 在Go语言中,encoding/binary包提供了转换字节序的函数。...总结: 总的来说,虽然在Go中使用TCP发送和接收大文件可能看起来很复杂,但实际上只需要使用io.Copy函数,就可以在不占用大量内存的情况下,有效地发送和接收大文件。

    1.8K10

    红眼睛微型红外成像仪

    最终的成果是一个微型的USB接口红外成像模块(微型红外成像仪30*30mm),可以连接到Android手机或者计算机的USB接口,实时显示热像视频,和手机相机差不多,只不过它是热红外成像,所以叫“红眼睛相机...但是仅仅通过红外图像来发现问题是远远不够的。事实上,一台只能生成红外图像而无法测量温度的红外热成像仪并不能反映电气或者机械故障的所有情况。...如果一份缺乏简单快速的检测数据的分析报告是无法准确将可能引发故障的热点和设备正常运转的热点进行有效区分,因此无法做出及时的维修方案红外热像仪是通过非接触探测红外热量,并将其转换生成热图像和温度值,进而显示在显示器上...MLX90640 红外热成像仪测温模块简要介绍说明(1) A 型和 B 型的区别区别主要有以下几点视场角不同: A 型为 11075° , B 型为 5535° ,通俗一点讲就是 A 型是广角,所以镜头矮一些...(4)坏点手册里特别提到了每个MLX90640 传感器可能存在最多 4 个不能使用或者精度达不到要求的像素,这也许和传感器的生产工艺有关吧,坏点都会在出厂时记录到传感器的EEPROM 里,实际使用时记得要读取一下并且在成像时特殊处理这种可能存在的像素点数据

    54320
    领券