Модуль на базе микросхемы MAX30100 от Maxim Integrated
MAX30100 — интегрированный сенсор для измерения частоты сердечных сокращений (ЧСС) и уровня насыщения крови кислородом (SpO₂). Микросхема объединяет светодиоды, фотодетектор, оптическую систему и схему обработки сигнала в компактном корпусе.
Основные функции
-
Измерение ЧСС (пульса).
-
Определение уровня SpO₂ (насыщения крови кислородом).
-
Компенсация внешней засветки (ALC — Ambient Light Cancellation).
-
Встроенный датчик температуры для калибровки показаний.
-
Поддержка программируемых параметров (ток светодиодов, частота дискретизации).
Ключевые компоненты
-
Красный светодиод (660 нм).
-
Инфракрасный светодиод (940 нм).
-
Фотодетектор.
-
16‑разрядный сигма‑дельта АЦП.
-
Драйверы светодиодов (управление током 0–50 мА).
-
Цифровой фильтр для подавления помех 50/60 Гц.
-
Датчик температуры (разрешение 0,0625 °C).
-
FIFO‑буфер на 16 записей.
Технические характеристики
-
Напряжение питания: 1,8–3,3 В.
-
Потребление:
-
в рабочем режиме: ~2,4 мА;
-
в спящем режиме: < 0,7 мкА.
-
-
Интерфейс связи: I²C (до 400 кГц).
-
Диапазон программируемого тока светодиодов: 0–50 мА.
-
Длительность импульса светодиодов: 69–411 мкс.
-
Частота дискретизации АЦП: 10,24 МГц.
-
Скорость передачи данных: программируется от 50 до 3200 выборок/с.
-
Габариты чипа: 5,6 × 2,8 × 1,2 мм (14‑контактный корпус).
-
Рабочая температура: от −40 °C до +85 °C.
-
Разрешение датчика температуры: 0,0625 °C.
Принцип работы
-
Светодиоды излучают красный (660 нм) и ИК‑свет (940 нм), который проходит через ткани.
-
Гемоглобин (насыщенный и ненасыщенный кислородом) по‑разному поглощает эти длины волн.
-
Фотодетектор регистрирует отражённый/прошедший свет.
-
Изменения интенсивности сигнала соответствуют:
-
пульсации крови (ЧСС);
-
соотношению поглощения красного и ИК‑излучения (SpO₂).
-
-
АЦП преобразует аналоговый сигнал в цифровой.
-
Данные передаются по I²C на внешний микроконтроллер.
-
Встроенный фильтр подавляет помехи от сети (50/60 Гц) и внешней засветки.
Особенности и преимущества
-
Ультранизкое энергопотребление — подходит для носимых устройств с батарейным питанием.
-
Высокая точность за счёт:
-
компенсации внешней засветки;
-
подавления сетевых помех;
-
температурной калибровки.
-
-
Миниатюрный размер — идеален для компактных устройств.
-
Встроенная обработка сигнала — требуется минимум внешних компонентов.
-
Программируемые параметры для оптимизации точности и энергопотребления.
-
Устойчивость к артефактам движения благодаря высокому отношению сигнал/шум (SNR).
Типичные применения
-
Фитнес‑браслеты и смарт‑часы.
-
Портативные пульсоксиметры.
-
Обучающие и демонстрационные устройства для студентов‑медиков.
-
DIY‑проекты на базе Arduino/Raspberry Pi.
-
Системы мониторинга здоровья.
Важно: модуль на базе MAX30100 не предназначен для использования в профессиональном медицинском оборудовании, требующем сертифицированных датчиков.
Подключение к микроконтроллеру (например, Arduino)
-
Питание:
-
VDD → 3,3 В;
-
GND → общий провод.
-
-
Интерфейс I²C:
-
SCL → линия тактирования I²C микроконтроллера;
-
SDA → линия данных I²C.
-
-
Дополнительные компоненты:
-
Добавьте подтягивающие резисторы 1–2,2 кОм на линии SCL и SDA.
-
При необходимости подключите вывод INT (прерывание) для оповещения о готовности данных.
-
-
Светодиоды:
-
R_LED+ → красный светодиод;
-
IR_LED+ → ИК‑светодиод.
-
Программное обеспечение
-
Для работы с модулем используйте библиотеку SparkFun_MAX3010x_Sensor_Library.
-
Настройка осуществляется через запись в регистры по I²C.
-
Данные считываются из FIFO‑буфера.
-
Пример кода для Arduino доступен в документации к библиотеке.
Рекомендации по эксплуатации
-
Обеспечьте плотное прилегание датчика к коже (для точности измерений).
-
Минимизируйте движение во время замера — это снижает артефакты.
-
Защитите датчик от сильного внешнего освещения.
-
Калибруйте показания при изменении температуры окружающей среды (используйте встроенный датчик температуры).
-
Настройте ток светодиодов и частоту дискретизации под конкретные условия использования.
Возможные проблемы и решения
-
Нестабильные показания: проверьте контакт датчика с кожей, уменьшите движение, исключите внешнюю засветку.
-
Отсутствие данных: проверьте подключение I²C, наличие подтягивающих резисторов, напряжение питания.
-
Высокий шум: уменьшите ток светодиодов, проверьте заземление, экранируйте проводники.
-
Смещение показаний: выполните калибровку с использованием эталонного пульсоксиметра.
Краткий итог: модуль на базе MAX30100 — компактное и энергоэффективное решение для неинвазивного мониторинга пульса и SpO₂ в носимых и портативных устройствах. Он обеспечивает высокую точность при минимальном количестве внешних компонентов, а управление через I²C упрощает интеграцию с микроконтроллерами.
- Технические характеристики, внешний вид и комплектация товара могут быть изменены производителем без предварительного уведомления.

