Arduino开发实例-MAX30100传感器模块连接问题解决

MAX30100传感器模块连接问题解决

MAX30100 是一款集成脉搏血氧饱和度和心率监测传感器解决方案。 它结合了两个 LED、一个光电探测器、优化的光学器件和低噪声模拟信号处理,以检测脉搏血氧饱和度和心率信号。

MAX30100 采用 1.8V 和 3.3V 电源供电,可通过软件关断,待机电流可忽略不计,使电源始终保持连接状态。

在这里插入图片描述

MAX30100 模块价格便宜,非常受爱好者欢迎,但不幸的是该模块(以数千计)存在严重的设计问题。

1、问题描述

MAX30100 芯片需要两种不同的电源电压:IC 为 1.8V,RED 和 IR LED 为 3.3V。 因此,该模块带有两个线性稳压器——U1 和 U2。 第一个产生 5V 至 3.3V。 第二个稳压器连接到第一个稳压器的输出并产生 1.8V。

现在仔细看看 SCL、SDA 和 INT 信号线的 4.7kΩ 上拉电阻器(R1、R2 和 R3)。 它们连接到 1.8V 电源(用粗红线突出显示),如下图所示:

在这里插入图片描述

两个稳压器 U1U2 以及将 4.7kΩ 上拉电阻连接到 1.8V 电源的走线也在模块上突出显示。

如果将此类模块连接到 Arduino 的 5V 逻辑 - 它不会显示在 I2C 总线上,因为逻辑电平太低(如果 5V 板的电压超过 3.0V,3.3V 板的电压超过 2.0V,Arduino 会报告 HIGH) . 即使使用 3.3V 逻辑板,也无法正常工作。在实际使用中,可能会出现的问题如下:

在这里插入图片描述

在这里插入图片描述

2、问题解决方法

在了解到问题的原因之后,解决这个问题有两方法。下面将详细介绍。

第一种方法

1)断开所有 4.7kΩ 上拉电阻与 1.8V 电源电压的连接

2)现在用一根电线或焊点制作一个跳线,如黄线所示。 这会将所有 4.7kΩ 电阻器拉至 3.3V。

在这里插入图片描述

第二种方法

1)移除R1、R2、R3三个4.7KΩ 电阻

2)在接线时,在SDA、SCL和INT引脚分别添加三个4.7KΩ 电阻

在这里插入图片描述

电阻移除后,接线如下:

在这里插入图片描述

文章来源: https://iotsmart.blog.csdn.net/article/details/127945062