MLX90640 红外阵列传感器


[success]上次简单看了一下开发板,这里详细介绍一下这个传感器[/success]

传感器参数

这里只挑几个重点的来讲

引脚说明

虚假像素矫正

默认传感器最多会有四个像素点有问题(没有数据或者超出范围),所以我们需要使用相邻像素点插补运算来代替。

像素位置

 

一般参数

1.工作电压 3.3v

2.像素共有32*24=768个像素点构成

3.默认IIC地址:0x33

IIC通信

该传感器使用IIC通信协议进行通信,端口可以接受5V的电压,最多可以连接127个传感器。

开始停止条件

每一个通信的会话都是以IIC的start条件开始,以stop条件结束。

设备地址

该设备有8位数据用来寻址,前七位为地址位,第8位用来控制读写(高电平读数据,低电平写数据)

命令应答

在传感器发送完数据后,传感器释放SDA线,然后接受设备通过拉低SDA线来确认收到信息,也可以让SDA置为高,表示无应答。

IIC的数据格式

 

设置模式和其他信息

设备模式

设置有两个模式

1.正常模式

在这个模式下测量会不断的进行,然后会根据之前设置的FPS不断在RAM中刷新,这个模式下外部的控制器(STM32芯片等)可以完全的访问设置里面的存储器和寄存器。

2.步进模式

这个模式就是当控制器来控制,控制器触发一次则测量一次。

刷新速率

刷新速率的寄存器地址位 0x800D我们可以在里面写入数据来控制速率应该是写入8位数据。(011对应4HZ)

注意:我们可以写到EEPROM中在,这样就不需要每次使用设置的时候自己手动设置(地址在0x240c)

测量步骤

这个图我这里嫌麻烦,所以就懒得翻译了。。

阅读模式

读取到的数据有两种排列方式

1.国际象棋模式(默认模式也是推荐的模式)

2.电视隔行扫描模式

数据分布表

上面这个是象棋模式下存储的数据分布的位置。

地址分布图

这个Registers是寄存器的意思,数据保存在RAM中。

芯片手册里面有这些地址分布的详细介绍,我这里因为篇幅限制,所以就不展开讲解。

视角数据

 

[infobox title=”后记”]因为老师只是要我简单查一下传感器的数据,所以我也并没有深入太多,后面我们应该要自己写程序来控制传感器,所以到时候我还会到这里继续更新。[/infobox]

参考文档

1.芯片文档


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录