Arduino开发实例MAX30100传感器模块连接问题解决
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 电源(用粗红线突出显示),如下图所示:

两个稳压器 U1、U2 以及将 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