MLX90640 红外热成像仪测温传感器模块开发笔记(七) 小结-注意事项
Red Eye Camera(以下简称“IDF-x” 或“设备” )是基于红外阵列高精度温度传感器以及先进软件算法的非接触式热成像仪器,可对视场范围内任何物体进行红外成像,成像分辨率512*384 像素,温度灵敏度 0.1℃,绝对精度±1.5℃,刷新频率最高 64Hz。自带存储和实时时钟,具备数据实时输出显示、拍照存储功能,数字接口包括 UART 和 USB,可直接连接计算机和 Android 手机,配合上位机软件或者手机 APP 程序,使用十分方便。
(1)硬件设计注意事项
电源: MLX90640 使用 3.3V 供电,并且使用供电电压做为温度测量的参考电压来使用,所以对电源的要求比较高,尽量使用 LDO 稳压元件,并且 10uF 和 0.1uF 的退耦电容不能省,一定要靠近 VDD 管脚放置。电源电流没太多要求,能够平衡的输出 100mA 就足够。通讯: I2C的两个管脚到MCU的距离不能过长(小于5CM吧),由于通讯速率可以1MHz,所以上拉电阻不能太大,推荐使用 1k~2k 的电阻。
(2)软件设计注意事项
I2C 部分: 尽量使用已经经过验证的 I2C 驱动程序,可以从其它项目中复制过来稍加改动,这部分是通讯的基础,一定要可靠。接口层: 主要是指读和写 MLX90640 的两个函数,可以先读写 MLX90640 的寄存器(地址 0x8000~0x8016) 对读写函数进行验证。计算层: 这部分就直接用 API 库中的对应函数就可以,基本不会有问题。
(3)数据正确性验证
在操作过程中必须注意解算出的 Vdd 的值,如果这个值与实际值相差超过 0.1V 就应该检查问题。
(4)水平方向问题
如果镜头向前, MLX90640 的像素排列规则是从右向左(和我们的习惯相反),即:有点像手机的自拍摄像头,图像会是左右颠倒的,在成图之前记得把每行的像素前后颠倒一下,再显示就对了。