| Модуль ЭКГ AD8232 (01.04.2026). |
|
| 2026 - Апрель | |
| 01.04.2026 11:26 | |
Есть такой мем: маленькая девочка смотрит на ядерный гриб и думает: "Ну наконец-то, бл*ть". За полгода: бесплатная медицина так и не дала возможность поставить себе холтер на ночь - пришлось изобретать свой. Но пока - просто минутная успешная ЭКГ. Статья содержит в себе сцены насилия и BDSM - поэтому нужно убрать от экрана малолетних женщин и беременных детей.
Модуль ЭКГ для Arduino AD8232 за 374руб со скидкой на алиэкспрессе: точность линии ниже ЭКГ скорой - но почти все зубцы чётко прослеживаются, а также его можно использовать как идеальный индикатор пульса/ЧСС. Именно как сердцебиения, а не прохождения крови через пальчик (которое имеет свои баги и кучу неработоспособных модулей, неприменимых в реальном мире, - раз, два) или использования смартфона (раз, два). С одноразовыми датчиками к модулю можно спать, крутиться, хоть салют Беллами исполнить - именно частота сердечных ударов останется неизменной, и датчики держатся очень крепко. Аналоговый выход модуля - прекрасен: никаких тебе UART, I2C и прочей критически влияющей на результат ардуиновской хрени. Исходники и схема подключения, в результате, - становятся простыми до безобразия. Схема подключения модуля к Arduino (не донатите - хрен вам, а не рисунок): - 3.3v - к +3.3V; - GND - к GND; - LO-, LO+ - к цифровым каналам (в данном случае - D11 и D10); - OUTPUT - к аналоговому каналу (в данном случае - A0, подтянутый к GND резистором 82кОм как защитой от помех); - модуль имеет и иные пины - что намекает на дополнительные возможности при использовании. Например, не в 3.5jack вставляться - а припаяться вторым комплектом датчиков (к вопросу: а что если на одноразовые датчики можно провода от БП ПК напаять - и всё, а не жалеть жгут в составе модуля ЭКГ); - все результаты получены сидя в одежде, при напряжении питания чуть <5В от USB-кабеля 3м через передок ПК (к вопросу об унификации питания и высоком уровне стресс-тестов): точность аналогового канала меньше - но результаты всё равно хорошие. Минимальные 6В не подавал: пока смысла нет (в отличие от вентиляторов, например). Схема подключения одноразовых датчиков за 55руб/3шт, в моём случае (хрен вам, а не фото сисек): - красный R - справа от ареолы правого соска (расстояние 1.5см); - зелёный L - слева от ареолы левого соска (расстояние 1см); - жёлтый L - на нижнюю пипку правой доли печени (на жир над нижним выступом печени, если более точно); - если модуль надо убрать временно (датчик приклеивается хорошо) - можно аккуратно снять провод от датчика. Но вот обратно надеть на жир рядом с печенью (он утопает в нём) - та ещё проблема (лучше малярным скотчем приклеить: если контакт разъёма жгута касается контакта датчика без защелкивания - сигнал прекрасно проходит). Проще 3.5jack вытащить и спрятать жгут в карман джинсов - оставив модуль с платформой на столе и идя по своим делам, не отсвечивая болтающимися проводами между ног. В целом, с Arduino Nano можно сделать компактный холтер - с которым можно хоть бегать; - снимите с одноразовых датчиков плёнку! Датчик диаметром ~1см не повреждается при снятии плёнки, хоть и выглядит как потрёпанная п... впрочем, не важно, что. Тестовые исходники: - setup(): Serial.begin(9600); pinMode(10, INPUT); pinMode(11, INPUT);; - loop(): if((digitalRead(10)==0) && (digitalRead(11)==0)) Serial.println(analogRead(14+0));. Но, по мне, if - лишний: ни разу не было замечено единиц на пинах. А вот delay(1); - обязательно: заявлено как "Wait for a bit to keep serial data from saturating" (и без COM-порта, ясное дело, не требуется). Хотя и с COM-портом без delay попробовал - нормально всё показывает; - да, информацию нужно снимать быстро для большой достоверности картинки. Однако если интересует только удар сердца, как пульс, - можно сделать и пореже, ориентируясь на всплеск вверх или вниз (на какой повезёт попасть); - в целом, может потребоваться большая карта microSD для сохранения телеметрии полного сигнала. Расчётное для теоретических 1000Гц и 2+4Б информации с delay(1) - бинарные 495МиБ/сут - карте 512МБ может буквально 6.4МБ не хватить). А без delay - analogRead имеет частоту 10000Гц; - 4-байтное время лучше получать с помощью micros, а не millis (в т.ч. обеспечивать задержку 1мс с её помощью, если нужна): для повышения точности измерений. И не стоит забывать, что micros сама выполняется какое-то количество микросекунд; - жопой чую, нужно переключить опорное напряжение аналогового канала с 5В до 3.3В: пик сигнала не превышает 2.9В - повысится точность измерений. Именно подключение 3 датчиков даёт правильный результат: пока печёнку не подключил - 2 сиськи не работали (к вопросу "корректности" других продаваемых модулей ЭКГ, имеющих 1 красный датчик). Даже если исходники состоят всего из одной строки analogRead - сигнал читается всегда, но становится нормальным только с печёнкой. Если левую руку дёрнуть вверх или громко говорить - показания исказятся (но не пики и период сигнала) - к вопросу: почему при съёме стандартной ЭКГ пациентам говорят: "Лежи смирно и заткнись". Ну и чтобы завершить материал корректно: - интерес, можно ли использовать обычные провода вместо жгута, - перевесил; - но датчики - одноразовые, стоят прилично и снимать лень; - значит, паяем провода от БП ПК длиной 35см - прямо на сиськи с печёнкой (отсылка к отличнику здравоохранения Рогозову Л.И.). Вот с этого - самое интересное и начинается: - во время пайки сиськи были такие вкусные запахи, что захотелось съесть бургер. Если бы кто-то зашёл в комнату: в полутьме сидит полуголый мужик, рядом с его сосками кольцеобразные предметы, из которых идут провода, - и в одну сиську тычет раскалённым паяльником, с неподдельным интересом на лице; - датчик лудится быстро, не успевает обжечь кожу (ощущается как "умеренно горячо"). Но он ломается в процессе пайки; - после замены датчиков - произошёл прикол. Вместо присоединения последнего датчика к печени (на горячую) - коснулся правым пальцем - сигнал стал нормальным. Непонятен принцип работы двух второстепенных датчиков, однако они как будто сглаживают сигналы или компарируют их. И должны быть в определённой стороне от сердца (коснулся ртом - сигнал нормальным не становился); - раз нельзя паять датчики - значит, надо тестировать жгут. Прозвонил разъёмы жгута с паечными местами на плате модуля, заменил на провода от БП ПК. Малярным скотчем попытался зафиксировать проводящую поверхность датчика с проводом - получается плохо. В итоге, выглядит так: сидит полуголый мужик в полутьме - и массирует себе соски с соответствующей атрибутикой. Однако получился успех: удалось несколько правильных периодических сигналов словить. Значит, жгуту не нужно экранирование (микросхема в плате модуля делает своё дело): порвётся - можно паять, расслоится на части - припаиваться напрямую к разъёмам разноцветным и контактам на плате. Теперь можно приступить к созданию холтера на Arduino. Он, по факту, уже готов: обслуживающее аналоговый канал устройство - уже по факту работает. Только с 3.3В придётся повозиться. Но то, что бочонок от компливита определяет жизненно важные решения, - это дичь. (добавлено 02.04.2026) Продержал датчики на коже 16ч - аллергии и покраснений нет, можно использовать суточно и дольше. Потребление (вместе с ардуино) - 19.5мА при 5.1В от БП - поэтому вчера с длинного USB-провода 3м точно приходило на платформу почти 5В. |
|
| Обновлено ( 02.04.2026 11:58 ) |