MAX30100 не работает

Sep 27 2020

Я не могу заставить датчик MAX30100 работать.
Он продолжает вырабатывать следующую ошибку:

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

Я использую библиотеку Sparkfun. Пример скетча "Example5_HeartRate"

Насколько я понимаю, коммутационная плата для MAX30100 немного глючна - я имею в виду, что внутренние подтягивающие резисторы по какой-то причине подключены к 1,8 В вместо 5 В.

Раньше я использовал MAX30100 и столкнулся с той же проблемой. Однако после нескольких часов рыскания по Интернету я нашел эту полезную статью:https://reedpaper.wordpress.com/2018/08/22/pulse-oximeter-max30100-max30102-how-to-fix-wrong-board/

Я хочу использовать другой датчик MAX30100 и снова следил за приведенной выше статьей и внес указанные изменения в свой датчик, в результате чего плата была обнаружена по адресу 0x57 при запуске сканера i2c. Однако, в отличие от предыдущего раза, эскиз примера не работал должным образом.

Я даже пробовал это решение: https://github.com/oxullo/Arduino-MAX30100/issues/51#issuecomment-391193292

Но продолжал получать то же сообщение об ошибке.

Соединения контактов: ARDUINO -> MAX30100 / MAX300102
3V3 -> VIN
SDA (A4) -> SDA \
SCL (A5) -> SCL
GND -> GND

Мне нужна помощь как можно скорее. Заранее спасибо!

Я надеюсь, что упомянутые ссылки будут полезны для кого-то еще.

Ответы

2 MaazSk Sep 27 2020 at 20:52

Ознакомьтесь с этой ссылкой . Думаю, это сработает.У меня был тот же модуль MAX30100, что и я, удалил те резисторы 4,7 кОм, установленные в сквозные отверстия на макетной плате, и подтянул их, используя 5 В, и он работал нормально для меня.

2 VeeraSubrahmanyamMediboina Mar 18 2021 at 20:57

Это видео может помочь вам, в этом видео парень из Индии подробно объяснил проблему с помощью принципиальной схемы датчика max30100 и решил ее двумя способами. https://youtu.be/ZqdmA4NAqb0

RowanP Jan 25 2021 at 14:25

У меня была аналогичная проблема с дешевой платой (RCWL-0531). Использовали то же исправление « Как исправить неправильную плату », о котором вы упомянули (на фото).

Что сработало ... вроде ... Достигнута ужасная стабильность чувствительности (как HR, так и O2). Я прочитал комментарии в образце кода о платах Uno (с которых я начинал), имеющих недостаточную емкость для обработки полных данных образца, поэтому перешел на ESP32. Все еще не очень хорошо. Сдался и купил Sparkfun MAX30105 , все еще подключенный к ESP32 и OLED-дисплею. Сразу другой опыт, гораздо более качественный, но я не знаю почему. У меня есть несколько идей, которые еще предстоит сделать, чтобы исследовать MAX30102_by_RFбиблиотеки, а также использовать более мощный процессор (например, Due), чтобы посмотреть, можно ли увеличить возможности обработки сигналов. Надеюсь, это поможет - вы не одиноки.