MAX30100 não funciona

Sep 27 2020

Não consigo fazer o sensor MAX30100 funcionar.
Ele continua gerando o seguinte erro:

16:06:32.936 -> Initializing...
16:06:32.936 -> MAX30105 was not found. Please check wiring/power.

Estou usando a biblioteca Sparkfun. Exemplo de esboço "Example5_HeartRate"

Tanto quanto eu entendo, a placa de breakout para o MAX30100 é um pouco bugada - com isso quero dizer que os resistores pullup internos estão conectados a 1.8V por algum motivo, em vez de 5V

Eu usei o MAX30100 antes e enfrentei o mesmo problema. No entanto, depois de vasculhar a internet por horas, achei este artigo útil:https://reedpaper.wordpress.com/2018/08/22/pulse-oximeter-max30100-max30102-how-to-fix-wrong-board/

Quero usar outro sensor MAX30100 e segui o artigo acima novamente e fiz as alterações mencionadas no meu sensor, o que resultou na detecção da placa no endereço 0x57 quando executei o scanner i2c. No entanto, ao contrário da vez anterior, o esboço de exemplo não foi executado conforme o esperado.

Eu até tentei esta solução: https://github.com/oxullo/Arduino-MAX30100/issues/51#issuecomment-391193292

Mas continuei recebendo a mesma mensagem de erro.

As conexões de pino são: ARDUINO -> MAX30100 / MAX300102
3V3 -> VIN
SDA (A4) -> SDA \
SCL (A5) -> SCL
GND -> GND

Eu preciso de ajuda o mais rápido possível. Agradeço antecipadamente!

Espero que os links mencionados sejam úteis para outra pessoa.

Respostas

2 MaazSk Sep 27 2020 at 20:52

Confira este link . Eu acho que vai funcionar Eu tinha o mesmo módulo MAX30100 que eu fiz foi removido aqueles resistores de 4,7k montados através de resistores de orifício na placa de ensaio e puxado para cima usando 5V e estava funcionando bem para mim

2 VeeraSubrahmanyamMediboina Mar 18 2021 at 20:57

Este vídeo pode ajudá-lo, neste vídeo, um indiano explicou o problema em detalhes com a ajuda do diagrama esquemático do sensor max30100 e resolveu de duas maneiras. https://youtu.be/ZqdmA4NAqb0

RowanP Jan 25 2021 at 14:25

Tive problemas semelhantes com uma placa barata (RCWL-0531). Usei a mesma correção “ Como consertar placa errada ” que você mencionou (foto).

Que funcionou ... mais ou menos ... Alcançou uma estabilidade de detecção terrível (tanto HR quanto O2). Eu li os comentários no código de amostra sobre as placas Uno (nas quais eu havia começado) tendo capacidade insuficiente para lidar com os dados de amostra completos, então migrei para ESP32. Ainda não está ótimo. Desistiu e comprou um Sparkfun MAX30105 , ainda conectado a um ESP32 e display OLED. Imediatamente uma experiência diferente, de qualidade muito superior, mas não sei por quê. Tenho algumas ideias "ainda a fazer" para investigar o MAX30102_by_RFbiblioteca e também para usar um processador mais capaz (por exemplo, Devido) para ver se a capacidade de processamento de sinal pode ser aumentada. Espero que isso ajude - você não está sozinho.