DIY сенсор пульса / частоты сердечных сокращений

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

Я сделал аналогичную конструкцию, используя минимум деталей из радиомагазина стоимостью менее 10 долларов.

Данные от датчика преобразуются в цифровой формат во встроенной аудиокарте ноутбука и отображаются в графическом виде.

Датчик состоит из двух основных частей: лазерного диода с модулирующей схемой на одном

транзисторе и фотодиода, улавливающего пропущенное сквозь палец лазерное излучение.

Фотодиод ФД-226-01 подключен к микрофонному входу звуковой карты по вот этой схеме:

DIY сенсор пульса / частоты сердечных сокращений Пульсометр, Своими руками, Программирование, Видео, Длиннопост

Лазерный диод управляется через вот такой однотранзисторный усилитель на вход которого подается сигнал с той же самой звуковой карты.

DIY сенсор пульса / частоты сердечных сокращений Пульсометр, Своими руками, Программирование, Видео, Длиннопост

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


Модуляция лазера со звуковой частотой нужна потому, что аудиокарта, как следует из ее названия, предназначена для работы с сигналами звуковой частоты в диапазоне от 20 Гц до 20 кГц. Частота нашего пульса в этот диапазон никак не попадает.


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

DIY сенсор пульса / частоты сердечных сокращений Пульсометр, Своими руками, Программирование, Видео, Длиннопост
DIY сенсор пульса / частоты сердечных сокращений Пульсометр, Своими руками, Программирование, Видео, Длиннопост

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

DIY сенсор пульса / частоты сердечных сокращений Пульсометр, Своими руками, Программирование, Видео, Длиннопост

Лазер мигает с частотой 2400 импульсов в секунду. Такой же частоты электрический сигнал возникает на фотодиоде при попадании на него света лазера.


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


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


Таким образом, величина выдаваемых фотодиодом импульсов будет промодулирована пульсом кровеносных сосудов.


Звуковая карта оцифровывает поступающий в нее сигнал звуковой частоты вместе с низкочастотной информацией, которую иным способом она просто не замечает.


Приемная сторона выполняет обратное преобразование. На графике виден первый этап преобразования – все отрицательные значения принятого сигнала превращаются в положительные.

DIY сенсор пульса / частоты сердечных сокращений Пульсометр, Своими руками, Программирование, Видео, Длиннопост

Чтобы получить исходную низкочастотную составляющую в программе проводится усреднение преобразованного сигнала по соседним точкам.


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

DIY сенсор пульса / частоты сердечных сокращений Пульсометр, Своими руками, Программирование, Видео, Длиннопост

Ссылки на радиокомпоненты и исходные коды смотрите под видео.

Наука | Научпоп

7.8K поста78.7K подписчиков

Добавить пост

Правила сообщества

Основные условия публикации

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

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

- Научные статьи должны сопровождаться описанием исследования, доступным на популярном уровне. Слишком профессиональный материал может быть отклонён.

- Видеоматериалы должны иметь описание.

- Названия должны отражать суть исследования.

- Если пост содержит материал, оригинал которого написан или снят на иностранном языке, русская версия должна содержать все основные положения.


Не принимаются к публикации

- Точные или урезанные копии журнальных и газетных статей. Посты о последних достижениях науки должны содержать ваш разъясняющий комментарий или представлять обзоры нескольких статей.

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

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


Наказывается баном

- Оскорбления, выраженные лично пользователю или категории пользователей.

- Попытки использовать сообщество для рекламы.

- Фальсификация фактов.

- Многократные попытки публикации материалов, не удовлетворяющих правилам.

- Троллинг, флейм.

- Нарушение правил сайта в целом.


Окончательное решение по соответствию поста или комментария правилам принимается модерацией сообщества. Просьбы о разбане и жалобы на модерацию принимает администратор сообщества. Жалобы на администратора принимает @SupportComunity и общество Пикабу.