Датчик пульса и уровня SpO₂ MAX30102

850 тг

20 в наличии

Артикул: 0506004 Категория:
Датчик пульсоксиметрии MAX30102 — плата с интегрированным сенсорным модулем, которая позволяет определять частоту сердечных сокращений, то есть пульс, а так же уровень насыщения крови кислородом (SpO2). Помимо этого, в сенсор встроен температурный датчик, с помощью которого можно получить значение температуры окружающей среды.

В основе модуля лежит MAX30102 — небольшой, но мощный датчик, предназначенный для измерения частоты сердечных сокращений (ЧСС) и уровня насыщения крови кислородом (SpO2). Этот сенсор представляет собой усовершенствованную версию более старой модели MAX30100.

Датчик включает в себя:

  • Два специальных светодиода — один красный, другой инфракрасный (ИК), направляют свет на вашу кожу.
  • Фотодетектор — для измерения отраженного света.
  • Оптическую систему и обработку сигналов — для обеспечения точности измерений.

Датчик пульса и уровня SpO2 MAX30102

Этот датчик часто используется в устройствах для мониторинга здоровья, таких как фитнес-трекеры и умные часы, благодаря своей компактности, надежности и энергоэффективности.


Питание

MAX30102 требует два разных напряжения для работы:

  • 1.8 В – для основной микросхемы;
  • 3.3 В – для красного и ИК-светодиодов.

Модуль оснащён встроенными стабилизаторами напряжения, поэтому не нужно подавать оба напряжения отдельно.

Датчик пульса и уровня SpO2 MAX30102

На обратной стороне платы находится перемычка (джампер), позволяющая выбрать:

  • 3.3 В (по умолчанию) – совместимость с Arduino, ESP32 и другими популярными контроллерами;
  • 1.8 В – для устройств с низковольтной логикой.

Если Ваш контроллер работает от 1.8 В, переставьте перемычку в соответствующее положение.

Датчик пульса и уровня SpO2 MAX30102

Одно из ключевых преимуществ MAX30102 – крайне низкое энергопотребление:

  • Рабочий режим: < 600 мкА
  • Режим ожидания: всего 0.7 мкА

Встроенный датчик температуры

MAX30102 оснащён встроенным температурным сенсором, который повышает точность измерений:

  • Компенсирует влияние температуры на показания пульса и SpO2.
  • Контролирует нагрев микросхемы для стабильной работы.

Характеристики датчика:

  • Диапазон измерений: от -40°C до +85°C
  • Точность: ±1°C
  • Измеряет температуру кристалла (die temperature)

Практическое применение:

  • Учёт температурных помех при контакте с кожей.
  • Предотвращение перегрева в закрытых корпусах.
  • Калибровка оптических измерений в реальном времени.

Хотя сенсор точный, он измеряет температуру чипа, а не окружающей среды. Для внешних температурных поправок может потребоваться дополнительный датчик.


Буфер FIFO

MAX30102 собирает данные быстрее, чем микроконтроллер может их обработать. Это может привести к проблемам, например к потере важных данных, если микроконтроллер не успеет их считать. Чтобы этого не произошло, в MAX30102 есть специальное хранилище данных под названием буфер FIFO (First In, First Out — «первым пришёл — первым вышел»). Этот буфер работает как временное хранилище. Он позволяет датчику продолжать собирать данные о частоте сердечных сокращений и уровне кислорода в крови, даже если микроконтроллер занят чем-то другим. Позже, когда микроконтроллер будет готов, он сможет считать сохранённые измерения из буфера.

FIFO в MAX30102 может хранить до 32 наборов измерений. Это даёт микроконтроллеру достаточно времени для выполнения других задач, прежде чем он вернётся к сбору данных.


Функция прерываний (Interrupts)

MAX30102 оснащен функцией прерываний, которая позволяет датчику отправлять оповещения на микроконтроллер при возникновении определенных событий. Существует пять различных типов оповещений:

  • Power Ready: сигнал о том, что датчик включился или восстановился после отключения питания (просадки напряжения).
  • New Data Ready: сигнал каждый раз при сборе новых данных о частоте сердечных сокращений или уровне кислорода в крови.
  • Ambient Light Cancellation: предупреждает, когда фоновое освещение слишком яркое и мешает считыванию данных.
  • Temperature Ready: сигнал о завершении измерения внутренней температуры кристалла.
  • FIFO Almost Full: предупреждение о том, что FIFO почти заполнен и будущие данные могут быть потеряны.

Датчик пульса и уровня SpO2 MAX30102

Эти оповещения отправляются через специальный контакт под названием INT, который обычно находится в состоянии высокого уровня сигнала. При возникновении прерывания контакт переходит в состояние низкого уровня сигнала и остаётся в таком состоянии до тех пор, пока микроконтроллер не проверит и не сбросит прерывание.


Принцип работы для измерения пульса и уровня кислорода в крови

MAX30102 — это оптический датчик, который измеряет частоту сердечных сокращений (ЧСС) и сатурацию кислорода (SpO2) с помощью света. В его основе лежат:

  • Два светодиода: красный (660 нм) и инфракрасный (880 нм)
  • Фотодетектор (приёмник отражённого света)

Красный и ИК-светодиоды имеют разную длину волны, что позволяет:

Красный свет (660 нм):

  • Сильнее поглощается оксигемоглобином (HbO2, кислородсвязанным гемоглобином).
  • Используется для расчёта SpO2 (насыщения крови кислородом).

Инфракрасный свет (880 нм):

  • Лучше проходит через ткани и поглощается дезоксигемоглобином (Hb).
  • Помогает точнее определять пульс и фоновые шумы.

Датчик пульса и уровня SpO2 MAX30102

Как происходит измерение?

  • Светодиоды поочерёдно излучают свет через тонкий участок тела (палец, мочку уха).
  • Свет частично поглощается кровью, а остаток отражается обратно.
  • Фотодетектор фиксирует интенсивность отражённого света.
  • Алгоритмы анализируют изменения в поглощении света из-за пульсации крови.

Этот метод называется Фотоплетизмография (PPG) — неинвазивное измерение кровотока с помощью света.


Измерение ЧСС

Кислород в крови переносится с помощью белка гемоглобина. Когда гемоглобин насыщен кислородом (оксигемоглобин, HbO2), он поглощает больше инфракрасного света.

Датчик пульса и уровня SpO2 MAX30102

Как это работает:

  1. Во время удара сердца в палец поступает свежая, богатая кислородом кровь.
    • Поскольку в ней много HbO2, она сильнее поглощает ИК-свет → фотодетектор получает меньше отражённого света.
  2. Между ударами сердца кислорода в крови немного меньше.
    • Поглощение ИК-света снижается → фотодетектор фиксирует больше отражённого света.
  3. Датчик постоянно излучает ИК-свет и анализирует изменения в отражённом сигнале.
    • Эти колебания создают пульсовую волну, соответствующую сердцебиению.
    • Подсчитывая «пики» изменения интенсивности света, датчик определяет количество ударов сердца в минуту — вашу ЧСС.

Измерение уровня кислорода в крови

Для определения уровня кислорода датчик MAX30102 использует оба светодиода — красный и инфракрасный. Это основано на разнице поглощения света:

  • Оксигемоглобин (HbO2) сильнее поглощает инфракрасный свет (880 нм)
  • Дезоксигемоглобин (Hb) сильнее поглощает красный свет (660 нм)

На приведённом ниже графике спектра поглощения показано, как оксигенированный и дезоксигенированный гемоглобин поглощают свет разной длины с разной скоростью.

Датчик пульса и уровня SpO2 MAX30102

Сравнивая количество поглощённого красного и инфракрасного света, MAX30102 может рассчитать, какой процент вашего гемоглобина переносит кислород. Этот процент — ваш уровень SpO2, который показывает, насколько хорошо насыщена кислородом кровь.


Распиновка

Датчик пульса и уровня SpO2 MAX30102

  • VIN — это вход питания. Вы можете подключить его к источнику напряжением 3,3 В или 5 В, в зависимости от того, на какой логике основан ваш микроконтроллер.
  • SCL — это тактовый контакт, используемый для связи по протоколу I2C.
  • SDA — это контакт для передачи данных по протоколу I2C.
  • INT — это вывод прерывания. MAX30102 можно настроить на генерацию прерывания при возникновении определенных событий, как описано выше. Обычно на этом выводе высокий уровень сигнала, но при возникновении прерывания он становится низким и остается таким до тех пор, пока микроконтроллер не прочитает и не сбросит прерывание.
  • IRD — это заземляющий контакт для инфракрасного светодиода внутри модуля. К этому контакту ничего подключать не нужно — он обрабатывается микросхемой.
  • RD — как и в случае с IRD, это заземление для красного светодиода внутри модуля. Этот контакт также не подключается.
  • GND — контакт заземления.

Подключение датчика MAX30102 к Arduino

Пример 1. Чтение значений красного и ИК света

После загрузки кода в Arduino откройте последовательный монитор. Направьте датчик вверх и проведите над ним рукой. Вы заметите, что цифры меняются в зависимости от того, сколько света отражается от вашей руки и попадает на датчик.

Датчик пульса и уровня SpO2 MAX30102


Пример 2. Измерение ЧСС

Одна из самых интересных функций MAX30102 — измерение частоты сердечных сокращений в ударах в минуту (уд/мин).

Предупреждение:

Этот датчик использует свет для определения пульса. На показания могут влиять многие факторы, например движение или положение пальца. Поэтому он отлично подходит для обучения и экспериментов, но не подходит для медицинского использования.

После загрузки скетча в Arduino аккуратно приложите палец к датчику и постарайтесь не двигаться. Подождите несколько секунд, пока датчик соберет данные. Вскоре вы увидите свой пульс на экране последовательного монитора.

Датчик пульса и уровня SpO2 MAX30102

Испытываете трудности с наблюдением за сердцебиением?

Если ваш датчик неправильно определяет частоту сердечных сокращений, не волнуйтесь! Вот несколько простых способов исправить ситуацию:

  • Не нажимайте на датчик слишком сильно. Если вы слишком сильно надавите пальцем, это нарушит нормальный приток крови.
  • Не нажимайте слишком слабо. Это может привести к попаданию лишнего света и появлению помех в сигнале.
  • Попробуйте найти «идеальное» давление — как будто вы аккуратно держите монету между пальцами.
  • Попробуйте использовать резинку или скотч, чтобы зафиксировать палец на датчике.
  • Проверьте другие части тела с тонкой кожей и интенсивным кровотоком, например мочку уха или нижнюю губу.

Пример 3. Измерение SpO2

В этом примере используется MAX30102 для измерения уровня кислорода в крови (SpO2). Это позволяет узнать, сколько кислорода содержится в крови, что у здоровых людей обычно составляет от 95 % до 100 %. Попробуйте запустить скетч.

После загрузки скетча в Arduino приложите палец к датчику. Не двигайтесь и подождите несколько секунд, пока датчик соберет данные. Показания SpO2 появятся в последовательном мониторе, как только датчик соберет достаточно данных для расчета SpO2.

Датчик пульса и уровня SpO2 MAX30102


Пример 4. Измерение температуры

Как упоминалось ранее, MAX30102 оснащён встроенным датчиком температуры, который измеряет внутреннюю температуру чипа (температуру кристалла). Хотя этот датчик в основном помогает корректировать (или калибровать) показания частоты сердечных сокращений и SpO2 с учётом изменений температуры, он также может служить быстрым термометром.

В этом примере температура отображается как в градусах Цельсия, так и в градусах Фаренгейта.

После запуска скетча попробуйте приложить палец к датчику или слегка подуть на него. Вы должны увидеть, что температура немного повысится.

Датчик пульса и уровня SpO2 MAX30102


Пример 5. Обнаружение присутствия

В этом последнем примере вы узнаете, как использовать MAX30102 в качестве датчика приближения или движения.

Вот как это работает: в начале (во время настройки) скетч считывает несколько показаний и усредняет их, чтобы установить базовый уровень. После этого он постоянно отслеживает любые резкие отклонения от этого базового уровня. Когда что-то проходит над датчиком, например ваша рука, он выводит сообщение: «Something is there!»

Попробуйте загрузить этот скетч и провести рукой над датчиком. Следите за появлением сообщения в мониторе. Вы также можете проверить, на каком расстоянии от датчика будет определяться ваша рука.

Датчик пульса и уровня SpO2 MAX30102


Скачать документацию (PDF)
Скачать библиотеку (ZIP)

Характеристики

Питание 3,3 – 5 В
Потребляемый ток ~600 мкА (во время измерений) / ~0,7 мкА (в режиме ожидания)
Длина волны красного светодиода 660 нм
Длина волны ИК-светодиода 880 нм
Точность измерения температуры ±1 °C
Рабочая температура -40 °C…+85 °C
Вес 2.55 г
Размеры 20.7 x 15.4 мм

Возможно Вас также заинтересует…