MLX90640 红外阵列传感器

文章目录[x]
  1. 1:传感器参数
  2. 1.1:引脚说明
  3. 1.2:虚假像素矫正
  4. 1.3:像素位置
  5. 1.4:一般参数
  6. 2:IIC通信
  7. 2.1:开始停止条件
  8. 2.2:设备地址
  9. 2.3:命令应答
  10. 2.4:IIC的数据格式
  11. 3:设置模式和其他信息
  12. 3.1:设备模式
  13. 3.2:刷新速率
  14. 3.3:测量步骤
  15. 3.4:阅读模式
  16. 3.5:数据分布表
  17. 3.6:地址分布图
  18. 3.7:视角数据
  19. 4:参考文档

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

传感器参数

这里只挑几个重点的来讲

引脚说明

虚假像素矫正

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

像素位置

 

一般参数

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中。

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

视角数据

 

后记

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

参考文档

1.芯片文档

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00