MAX30100 не работает
Я не могу заставить датчик 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
Мне нужна помощь как можно скорее. Заранее спасибо!
Я надеюсь, что упомянутые ссылки будут полезны для кого-то еще.
Ответы
Ознакомьтесь с этой ссылкой . Думаю, это сработает.У меня был тот же модуль MAX30100, что и я, удалил те резисторы 4,7 кОм, установленные в сквозные отверстия на макетной плате, и подтянул их, используя 5 В, и он работал нормально для меня.
Это видео может помочь вам, в этом видео парень из Индии подробно объяснил проблему с помощью принципиальной схемы датчика max30100 и решил ее двумя способами. https://youtu.be/ZqdmA4NAqb0
У меня была аналогичная проблема с дешевой платой (RCWL-0531). Использовали то же исправление « Как исправить неправильную плату », о котором вы упомянули (на фото).