Оглавление:
Видео: Пульсометр AD8232, Arduino, обработка: 4 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Analog Devices AD8232 - это полноценный аналоговый интерфейс, предназначенный для регистрации сигналов ЭКГ (ElectroCardioGram) уровня милливольт. Хотя подключить AD8232 и увидеть результирующий сигнал ЭКГ на осциллографе несложно, задача для меня заключалась в том, чтобы получить сигнал для отображения на моем ПК. Именно тогда я открыл для себя Processing!
Страница документации AD8232 -
Коммутационная плата доступна в Sparkfun здесь - https://www.sparkfun.com/products/12650 или, если вы подождете несколько недель, из Китая здесь - https://www.ebay.com/itm/New-Single -Lead-AD8232-Pu…
Заказал комплект, включающий кабель датчика тела с липкими подушечками.
Шаг 1: Подготовка коммутационной платы AD8232
Планируется, что плата AD8232 будет регистрировать сигнал ЭКГ. На выходе AD8232 сигнал приблизительно 1,5 В. Этот сигнал будет дискретизирован Arduino Uno примерно со скоростью 1 тыс. Отсчетов в секунду. Эти значения выборок затем отправляются через порт USB на ПК для отображения. Я быстро обнаружил, что питание AD8232 от выхода 3.3V платы Arduino было плохой идеей - слишком много шума 60 Гц. Поэтому я перешел на 2 батарейки типа АА. При желании AD8232 может питаться от ртутного таблеточного элемента 3 В. Два провода (сигнальный и заземляющий) шли от платы AD8232 к Arduino (A0 и земля). Я использовал большое количество термоклея, чтобы укрепить провода в месте соединения платы AD8232.
Шаг 2: моделирование ЭКГ на Arduino Uno
Следующим шагом будет создание симулятора, работающего на Arduino. Таким образом, мне не нужно сидеть без дела с прикрепленными к телу электродами, пока я отлаживаю код.
Шаг 3. Готовимся к работе
Наконец, дисплей ПК. Код Arduino необходимо изменить для получения реальных данных вместо данных моделирования. Отображается код обработки. Я довольно опасался погружаться в новый язык / среду разработки, но как только я увидел Processing IDE, я подумал: «Ого! Это выглядит знакомо - точно так же, как Arduino». Вот ссылка для загрузки для обработки. Потребовалось всего несколько часов взлома кода, который я нашел в Интернете, чтобы запустить приложение. Я обнаружил, что размещение 3 электродов на моем теле не соответствует обозначениям на проводах. В моем случае отведение с пометкой «COM» идет влево, «L» - вправо, а «R» - к левой ноге.
Мой подход заключался в том, чтобы запрограммировать Arduino на получение сигнала и передачу его в приложение обработки, работающее на ПК. Вот мой другой путь; используйте Обработку для прямого управления ссылкой Arduino. Более того, можно вообще исключить Arduino и использовать аудиопорт ПК для получения сигнала посредством обработки - см. Эту инструкцию.
Шаг 4:
Вот исходные файлы для симулятора Arduino, сбора сигнала Arduino и отображения сигнала обработки.