MAX30100 nie działa

Sep 27 2020

Nie mogę zmusić czujnika MAX30100 do pracy
Ciągle wyrzuca następujący błąd:

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

Używam biblioteki Sparkfun Przykładowy szkic „Example5_HeartRate”

O ile rozumiem, tabliczka zaciskowa do MAX30100 jest trochę wadliwa - przez co mam na myśli wewnętrzne rezystory pullup są podłączone do 1,8 V z jakiegoś powodu zamiast 5V

Używałem MAX30100 wcześniej i napotkałem ten sam problem. Jednak po kilkugodzinnym przeszukiwaniu internetu znalazłem ten pomocny artykuł:https://reedpaper.wordpress.com/2018/08/22/pulse-oximeter-max30100-max30102-how-to-fix-wrong-board/

Chcę użyć innego czujnika MAX30100 i ponownie wykonałem powyższy artykuł i dokonałem wspomnianych zmian w moim czujniku, które spowodowały wykrycie płyty pod adresem 0x57, gdy uruchomię skaner i2c. Jednak w przeciwieństwie do poprzedniego szkicu przykładowy szkic nie przebiegał zgodnie z oczekiwaniami.

Próbowałem nawet tego rozwiązania: https://github.com/oxullo/Arduino-MAX30100/issues/51#issuecomment-391193292

Ale nadal otrzymywał ten sam komunikat o błędzie.

Połączenia pinów to: ARDUINO -> MAX30100 / MAX300102
3V3 -> VIN
SDA (A4) -> SDA \
SCL (A5) -> SCL
GND -> GND

Potrzebuję pomocy jak najszybciej. Z góry dziękuję!

Mam nadzieję, że wspomniane linki są pomocne dla kogoś innego.

Odpowiedzi

2 MaazSk Sep 27 2020 at 20:52

Sprawdź ten link . Myślę, że zadziała, miałem ten sam moduł MAX30100, co zrobiłem, usunąłem te rezystory 4,7k zamontowane przez rezystory otworowe na płytce stykowej i podciągnąłem je za pomocą 5 V i działało dobrze dla mnie

2 VeeraSubrahmanyamMediboina Mar 18 2021 at 20:57

Ten film może ci pomóc, w tym filmie Hindus szczegółowo wyjaśnił problem za pomocą schematu ideowego czujnika max30100 i rozwiązał go na dwa sposoby. https://youtu.be/ZqdmA4NAqb0

RowanP Jan 25 2021 at 14:25

Podobny problem miałem z tanią płytką (RCWL-0531). Zastosowano tę samą poprawkę „ Jak naprawić niewłaściwą płytkę ”, o której wspomniałeś (na zdjęciu).

Co zadziałało ... w pewnym sensie ... Osiągnięto straszną stabilność wykrywania (zarówno HR, jak i O2). Przeczytałem komentarze w przykładowym kodzie o płytach Uno (od których zacząłem), które mają niewystarczającą pojemność do obsługi pełnych przykładowych danych, więc migrowałem do ESP32. Nadal nie jest świetny. Zrezygnowałem i kupiłem Sparkfun MAX30105 , nadal podłączony do wyświetlacza ESP32 i OLED. Natychmiast inne doświadczenie, znacznie wyższa jakość, ale nie wiem dlaczego. Mam kilka pomysłów „wciąż do zrobienia”, aby zbadać MAX30102_by_RFbiblioteki, a także użyć bardziej wydajnego procesora (np. Due), aby sprawdzić, czy można zwiększyć możliwości przetwarzania sygnału. Mam nadzieję, że to pomoże - nie jesteś sam.