MAX30205 + ESP32: как реально удержать стабильные ±0,1 °C на коже при ходьбе?
Делаю простой носимый датчик на ESP32 с MAX30205 для температуры кожи (36–39 °C). Нужна стабильность около ±0,1 °C минимум 30 минут во время обычной ходьбы. У кого получалось, какие конкретные настройки реально сработали: место крепления (запястье/висок/подмышка), I²C 100 или 400 кГц и подтяжки, частота опроса и фильтр (EMA/медиана/усреднение), режим one-shot или continuous? Если есть, поделитесь короткими логами/графиками и примером настроек.
если ты измеряешь температуру тела, то исключи другие источники тепла/холода.
т.е. датчик прижимаешь к коже, а поверх слой теплоизоляции для исключения влияния температуры окружающей среды.
температура разных участков кожи будет разная. зависит от снабжения кровью данного участка и взаимодействия с окружающей средой.
запястье, к примеру, холоднее, чем подмышки. потому как подмышки меньше контактируют с окружающей средой, больше скрыты одеждой.
"нижняя" часть запястье с венами и артериями будет теплее чем верхняя с прослойкой слабо снабжаемой кровью клечатки под поверхностью кожи.
и т.д. и т.п.
конкретные параметры частоты измерения и усреднения данных лучше всего определить экспериментально под свои потребности точности измерений.
Я попробовал медиану из 5 точек + EMA=0,3. Картинка стала ровнее, но лаг вырос примерно до 6–7 с. Желательно уложиться в t90% ≤ 5 с. Работаю с этим модулем на MAX30205. Чем заменить медиану, чтобы оставить защиту от выбросов, но ускорить отклик?