link236 link237 link238 link239 link240 link241 link242 link243 link244 link245 link246 link247 link248 link249 link250 link251 link252 link253 link254 link255 link256 link257 link258 link259 link260 link261 link262 link263 link264 link265 link266 link267 link268 link269 link270 link271 link272 link273 link274 link275 link276 link277 link278 link279 link280 link281 link282 link283 link284 link285 link286 link287 link288 link289 link290 link291 link292 link293 link294 link295 link296 link297 link298 link299 link300 link301 link302 link303 link304 link305 link306 link307 link308 link309 link310 link311 link312 link313 link314 link315 link316 link317 link318 link319 link320 link321 link322 link323 link324 link325 link326 link327 link328 link329 link330 link331 link332 link333 link334 link335 link336 link337 link338 link339 link340 link341 link342 link343 link344 link345 link346 link347 link348 link349 link350 link351 link352 link353
Категория: Arduino - проекты

Датчик сердцебиения для Ардуино [Визуализируем сердце]

Датчик сердцебиения ардуино



Идея отобразить свое сердцебиение за время сна возникла ранее чем замерять температуру.
Это очень интересно, с первоначальной точки зрения. Просто интересно посмотреть на ритм сердца в период сна за 4 часа, 8 часов, 12 часов, в различных состояниях (к примеру, не трезвым), после различной информации на ночь. Новостей, фильмов, музыки. Согласитесь? Не исследование, а интересная забава.

На рисунке выше изображен датчик сердцебиения для Ардуино стоимостью $4.3 доллара, при условии что оригинал стоит ровно $24. Но перед тем как его купить прошло несколько этапов.
Фотографировать не на что, так что будет много текста для чтения.


Не особо вникая в код датчика сердцебиения для ардуины, подключив все как описано в коде, в терминал на скорости 115200 бод влетает масса значений датчика с различными приставками S - аналоговые значения, B - частотой ударов в минуту на основе усреднения 10 значений и Q временем между ударами. Это описано в листинге прошивки для ардуино.

Для человеческого восприятия данных датчика на С# накидал программу которая считывает все что приходит в COM порт и парсит на необходимые составляющие.
Далее скрины по которым все становится понятно.

датчик сердцебиения для ардуино


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

датчик сердца ардуино


Окно для графика размером 630 на 300 пикселей, а данные с датчика в диапазоне от 0 до 1200. В первом тесте немного промахнулся с формулой деления и переворачивания сердцебиения.

датчик экг ардуино


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

И переходя к итогам, вспомните про QRS комплекс для сердцебиения на предыдущей странице. Метод с пьезодатчиком не даст возможности делать выводы про состояние сердца в целом. А в данном случае, применяя аппроксимацию (усреднение), сглаживание, и возможно вейвлет преобразование сигнала исходя из этих данных можно получить очень много информации о здоровье человека. И сразу в голове возникла идея собрать систему которая будет записывать данные сразу на флешку с звуковой индикацией сигнала (а это возможно можно применить и в военном деле и в местной медицине) Одумавшись - конечно нельзя, потому что это не сертифицированный датчик из Китая.

Датчик сердцебиения для ардуино


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

Единым минусом (не знаю, минус ли это) является то что довольно проблематично попасть датчиком на палец так что бы он начал сразу выдавать корректные данные, а если попасть то датчик должен крепко быть закреплен иначе сбивается. Не буду утверждать - возможно эта проблема решается клипсой на ухо (палец). А моем случае я использовал липучку.

сенсор пульса ардуино


Иногда выпадали вполне неадекватные данные после смещения датчика по пальцу. Впрочем, похоже это моё сердцебиение когда я впервые в жизни увидел свою любимую.

Мои ожидания датчик оправдал. Дополнив программу для PC и код программы для ардуины некоторыми алгоритмами можно получать самые разные интересные данные о которых я говорил в самом начале. К примеру сердцебиение во время сна в разных состояниях, а возможно эта статья поможет людям с более благородными целями.


Другие статьи по разделу:

anchore ЖКИ дисплей WH0802 подключение к Ардуино [Много проводов]


anchore Управление шаговым биполярным двигателем A4988ET [Рабочий код ino]




Новые изобретения инженеров и техников, дизайнеров и обычных людей, все то что может изменить наш мир к лучшему. Новая техника и оружие, спасателей и спецназа. Гаджеты и девайсы, устройства для отдыха и работы. Советы для экономии семейного состояния. Все гениальные изобретения в простом формате! Ведь «Все — Просто!»
Copyright © 2013–. Политика конфиденциальности
Автоматизация и проектирование — 1injener.ru