需要明确 MLX90614 红外传感器的睡眠模式

Posted

技术标签:

【中文标题】需要明确 MLX90614 红外传感器的睡眠模式【英文标题】:Need clarity on Sleep mode in MLX90614 IR sensor 【发布时间】:2021-12-06 04:13:20 【问题描述】:

我正在研究 MLX90614 红外传感器。在datasheet 中,他们给出了一些放置传感器的步骤,但不知何故我无法清楚地理解它。那里给出了 RAM 和 EEPROM 访问的详细说明。但是,如何让传感器进入睡眠模式还不是很清楚。

在另一部分命令中,他们给出了进入睡眠模式的操作码。但同样没有太多关于操作码的使用的信息。

我在使用传感器读取物体温度方面非常成功。但是设置睡眠模式对我没有任何帮助。

【问题讨论】:

到目前为止你有什么尝试? 我尝试发送如下命令,但似乎不起作用。 i2cdata[0]=MLX90614_OP_SLEEP; i2cdata[1]=0xE8; HAL_I2C_Master_Transmit(&hi2c4, (MLX90614_DEFAULT_SA 你只发送一个字节 尝试:HAL_I2C_Master_Transmit(&hi2c4, (MLX90614_DEFAULT_SA 还将您的代码放在帖子中,而不是在 cmets 中。 【参考方案1】:

根据数据表的第 22 页,您需要向传感器发送 0xFF 写入。

PEC 是一些 CRC,他们显然已经为您计算好了。

所以你需要发送:

0xB4 0xFF 0xE8

(仔细检查 I2C 地址和读/写位,我不确定给定的地址是否被移动。编辑:0xB4 被移动,第 8 位 0 用于写入已经添加,所以不需要做任何其他事情)。

【讨论】:

是的,根据此数据表,我尝试发送如下命令,但实际上似乎不起作用。因此,我怀疑添加该传感器的正确步骤或是否执行任何步骤。 MLX90614_OP_SLEEP = 0xFF; i2cdata[0]=MLX90614_OP_SLEEP; i2cdata[1]=0xE8; HAL_I2C_Master_Transmit(&hi2c4, (MLX90614_DEFAULT_SA

以上是关于需要明确 MLX90614 红外传感器的睡眠模式的主要内容,如果未能解决你的问题,请参考以下文章

基于STM32的MLX90614(GY-906)人体红外测温

翻译:使用红外传感器与Arduino进行简单动作与手势检测

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

MLX90640 红外热成像仪测温传感器模块开发笔记红外图像伪彩色编码

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

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