Главная Материалы Новости Форум Поддержать сайт     

Кардиограф на основе Arduino - продолжение


Схема блока питания на -2.5В и +2.5В
                                                               рис.10

Эта схема выдаёт стабилизированное напряжение -2.5В и +2.5В. В принципе этого уже достаточно чтобы запитать схему – AD620 может работать и при +2.3В, -2.3В, а OP97 при +2В, -2В (см. даташиты). К тому же в данной схеме блока питания можно отказаться от конденсаторов C1 и C2 в 470 мкФ и оставить только конденсаторы C3, C4 в 0.1 мкФ – всё это без ухудшения характеристик кардиографа (отказываемся от конденсаторов большой ёмкости в схеме, в том числе и с целью убрать возможный риск по электробезопасности). Вместе с тем, учитывая, что конечная цель – энцефалограф, где необходимо будет также применять ОУ TLC272 с минимальным питанием в 5В, для некоторого запаса, разумно применить стабилизированный источник на +3В, -3В, что даст возможность запитать TLC272 6-тью вольтами. Тогда с учётом рекомендаций даташита на TL431 схему вида рис.10 переработаем к виду рис.11:

Схема блока питания на -3В и +3В
                                                               рис.11

Здесь просто в схеме рис.10 части вида

Часть схемы рис.10
                                                               рис.12

заменили частями вида

Часть схемы рис.11
                                                               рис.13

а также убрали конденсаторы на 470 мкФ. В даташите на TL431 схема вида рис.13 соответствует рисунку:

Схема из даташита на TL431
                                                               рис.14

Так как у нас Vka должно быть +3В, Vref=2.5В и Iref около нуля, то R1/R2=Vka/Vref-1=0.2. Чтобы выполнялось это условие возьмём R1=2 кОм R2=10 кОм. Это и будут значения сопротивлений R1, R2 схемы рис.11.
       Таким образом, схема аналоговой части энцефалографа сводится к схеме рис.8 и источнику питания для этой схемы рис.11 (ну или рис.10, причём, без конденсаторов в 470 мкФ).

       Также необходимо отметить, что к GND Arduino (см. рис.2, рис.3) подключается потенциал -3В нашей аналоговой части, а, не нулевая точка, как можно было бы подумать. Разность потенциалов между, например, A0 и GND Arduino должна быть только положительной. К A0 Arduino подключается выход (OUTPUT) второго усилителя AD620.

                                                            Электроды

       Электроды, что крепятся к телу – это, по сути, обычная контактная пластина. В качестве электродов можно пользоваться монетками, которые придётся прикрепить к проводам, ведущим на вход первого AD620 (см. схему рис.8). При проведении процедуры снятия ЭКГ эти электроды необходимо смочить солёной водой. Можно использовать и специальные медицинские электроды, которые есть в соответствующих магазинах торгующих медицинскими товарами см., например, здесь. По своему опыту могу сказать, что специальные медицинские электроды, конечно же удобны, но качество сигнала и у электродов на основе монеток смоченных солёной водой и у официальных медицинских электродов практически одинаково.
       В качестве проводов, соединяющих электроды и усилитель, берём три провода типа "витая пара" свитые в жгут.

                                        Окончательная наладка и запуск

       Пред тем, как соединять аналоговую и цифровую часть схемы (в соответствии с рис.3) необходимо, чтобы была соответствующим образом настроена плата Iteaduino BT v1.1 (см. здесь). После этого соединяем аналоговую (рис.8) и цифровую части в соответствии со схемой рис.3 и рекомендациями чуть выше. В итоге получим следующую схему. Здесь подключаем питание к Arduino, подключаем к USB блютуз модуль и далее остаётся запустить программу просмотра данных с платы в виде графиков, например, Stamp Plot.

                                                        Советы по сборке

       Рекомендуется аналоговую часть устройства сначала собирать на основе платы беспаечного монтажа (получится что-то типа вот такого или такого). Начинать с блока питания. Собрали блок питания – убедились, что он выдаёт -3В, +3В от батарейки в 9В – идём дальше – подключаем питание к усилителям. Сначала делаем повторитель для генерирования опорного уровня. Делаем это на основе OP97 – замыкаем выход OP97 на его минусовой вход, на плюсовой вход OP97 подаём нулевой провод (всё, как в схеме стандартного повторителя – см., например, здесь). Собрали, проверяем каков сигнал на выходе повторителя – должен быть тот же, что и на входе, т.е. должен быть равен потенциалу нулевого уровня (т.к. на плюсовой вход повторителя мы подали сигнал с нулевого провода). Далее подключаем 1-й AD620. Первая его проверка – это соединяем In+ и In- т.е. делаем так, чтобы разностный сигнал был равен нулю и смотрим какой сигнал на выходе – должен быть равен потенциалу нулевого уровня. Можно убрать резистор Rg, что эквивалентно подключению сопротивления равного бесконечности – для данного сопротивления коэффициент усиления AD620 равен 1 (см. даташит). Теперь если подадим на входы In+ и In- разность потенциалов в 1В, то на выходе относительно нулевого провода будет разность потенциалов в 1В. Необходимо лишь подчеркнуть, что сигналы на In+ и In- должны быть в рабочем диапазоне усилителя. То есть относительно нулевого провода сигналы не должны быть меньше -3В и больше +3В. То есть, например, на In- относительно нулевого провода может быть +0.5В, а на In+ может быть 1.5В и тогда сигнал на выходе относительно нулевого провода будет 1В. Сначала добиваемся появления сигнала ЭКГ при диапазоне АЦП Arduino в 5В (ставим в это положение соответствующий переключатель на Arduino), потом подбирается делитель на резисторах, чтобы сигнал попадал в диапазон 3.3 и переключим Arduino на 3.3В.

       Ну и далее для примера сигнал полученный при помощи данной схемы (электроды размещал на грудной клетке произвольно – как любитель, т.е. не по стандартным медицинским отведениям), также данный сигнал получен при наличии стабилитронов, диода Шоттки и сопротивления в 1 КОм на входе Arduino (их присутствие ухудшает качество сигнала и они нужны лишь на этапе сборки, настройки схемы):

ЭКГ на Arduino
                                                               рис.15

Здесь видно, что система выдаёт сигнал без сглаживания высоких частот. Дальнейшее высокочастотное сглаживание можно организовать программно, а можно аппаратно добавив в схему фильтр нижних частот (ФНЧ) – см. вариант схемы от Андрея на следующй странице. Пример программного сглаживания при помощи простейшего усреднения на основе скользящего окна выглядит так:

сглаженое ЭКГ
                                                               рис.16

Здесь необходимо отметить, что обычно сглаживание осуществляется при помощи ФНЧ с частотной характеристикой того же вида, что и у обычной RC-цепочки, так что сглаживание на основе усреднения, что на рис.16 не совсем правильно, также такое сглаживание искажает саму кардиограмму. Поэтому сглаживание на рис.16 приведено лишь для того, чтобы продемонстрировать общее понятие о сглаживании. Не лишне отметить, что раньше (когда приборы были на основе чернильных самописцев) роль сглаживающего фильтра играла инерционность стрелки, что рисовала ЭКГ на бумагжной ленте.

       Дальнейшее развитие данного кардиографа в энцефалограф расписано здесь.


       Сайты на тему ЭКГ:

http://www.rlocman.ru/shem/schematics.html?di=47010

http://mylab.wmsite.ru/moi-razrab/kardiograf

http://cxem.net/medic/medic24.php


p.s. Для того, кто интересуется объяснениями понятий математики, физики, техники что называется "на пальцах" можно посоветовать вот эту книгу и в частности главы из её разделов "Математика", "Физика", "Техника" (саму книгу или отдельные главы из неё вы можете приобрести здесь).

p.p.s. Для того, кто интересуется устройством огрганизма более глубоко можно посоветовать главу из упомянутой книги – "Почему есть боль".


Обсудить на форуме


ПРЕДЫДУЩАЯ СТРАНИЦА            СХЕМА ЦЕЛИКОМ



                     Комментарии

Андрей
16/12/13 15:16

на схеме резистор с чертой имеет кокой номинал ? 51 ом или коллоом?


Константин
16/12/13 18:35

51 Ом


Андрей
21/12/13 0:34

Спасибо Вам за такой чудесный сайт!!!! И за помощь!!!


Константин
21/12/13 21:33

Всегда пожалуйста! :-)


Николай
20/02/15 1:41

Константин здравствуйте, помогите разобратся с Stamp Plot, сделать все так как было описано, получил сигнал в Termite потом построил его в екселе, и даже получил что то похожое на кардиограмму, но добиться построения графика в Stamp Plot не могу. P.S. Спасибо вам за проделанный труд)


Константин
20/02/15 11:05

Здравствуйте, Николай! Всё делали, как здесь? http://www.prointellekt.ru/Ardu2.php Если да, то что выдаёт Stamp Plot?


Николай
27/02/15 1:52

Спасибо Константин, проблему решил. Но вот появилась другая. Не могу добится такой картинки как у вас на рис.15. Получается вот такое http://www.ex.ua/200649192516


Константин
27/02/15 16:25

Да, на ЭКГ не похоже. Для начала попробуйте соединить между собой все три электрода (два сигнальных и референтный) и посмотрите какой график будет нарисован - должна быть прямая горизонтальная линия на уровне около 500. Это у вас имеет место?


Николай
27/02/15 21:26

Да есть прямой сигнал но только на уровне 700


Николай
27/02/15 22:28

Попробовал повторить опять, то есть соединить все электроды вместе не смог получить прямую линию,через некоторое время появляеться. Подскажите что делать. Зарание спасибо.


Константин
28/02/15 9:25

То, что линия на уровне 700, а не 500 это признак того, что в схеме у вас где-то ошибка. Также на ошибку указывает то, что линия то появляется, то исчезает. Рекомендую для начала проверить все контакты и правильность соединений. Если там всё нормально, то нужно проверять все элементы. Блок питания выдаёт то что нужно? Если да, то далее проверьте операционники. Начните с OP97 - выполняет ли он функции повторителя (т.е. на выходе должно быть то же, что и на входе). Остальные операционники можно проверить включив их так чтобы коэффициент усиления был небольшим и проверить выполняется ли такое усиление.


Николай
28/02/15 13:53

Уже проверял, ошибки не могу найти. Заметил одну деталь. Если подать питанния на arduino, и не запитать усилители, отключить на первом AD620 питания -3в которое которое также запитать конденсатор на 100 нФ, потом подать питания на усилитиле, і после етого подать -3в на AD620 то рисует прямую на уровне 600(но у меня есть подозрения что ето из-за того что я использовал конденсатор не на 300нФ а на 220нФ). Блок питания выдает -3 и +3 вольта.


Константин
28/02/15 15:32

Ну тогда могу посоветовать начать собирать схему постепенно. То есть сначала делаем блок питания, проверяем, затем повторитель на OP97, подключаем к блоку питания, проверяем нормально ли повторяет, затем подключаем к OP97 и питанию первый AD620, на его вход подаём, например, постоянное напряжение 0.1В (между -IN и +IN), тогда на выходе относительно нулевого провода должно быть 0.7В. Дальше подключаем второй AD620, причём выход первого AD620 сразу на +IN второго AD620 без всякого конденсатора 0.3 мкФ и без всякого резистора в 1МОм (т.е. пока что на этапе настройки ВЧ фильтра не будет). Далее подаём на вход первого усилителя постоянное напряжение 1мВ, тогда на выходе второго AD620 относительно нулевого провода будет около 1В. Если это получилось, то ставим ВЧ фильтр. И схема должна работать. Можно также, если есть возможность, попробовать подать на вход первого усилителя синусоиду с амплитудой где-то 0.5мВ, тогда на выходе второго усилителя должна быть синусоида с амплитудой 0.5В. Да, и при этом нулевой провод (референтный электрод) нужно подключить к минусовому электроду первого усилителя - это относится и к варианту, когда тестируем всё на синусоиде, и когда тестируем подавая на вход постоянный уровень.


Константин
28/02/15 15:39

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


Николай
01/03/15 1:25

Спасибо Константин, проблема заключалась в батарейном отсеке,но в чем именно я не имею понятия.Сделал самодельный подключил все работает рисует линию примерно на уровне 500,но вот что интересно подключал питания arduino через крону рисует на уровне 700, если подключить питания через компютер(компютер работает от акумулятора) то рисует на уровне 500. Но не могу добиться такого ж результата если подключаю електроди.


Константин
01/03/15 10:43

Вот тут не понял: "не могу добиться такого ж результата если подключаю електроди" - это в смысле не можете получить уровень 500? Или всё-таки 500 получается, но при этом не получается ЭКГ?


Николай
08/03/15 1:42

Константин доброе время суток, я наверное вам уже надоел со своими вопросами. Спасибо вам огромное что вы отвечаете на них. Проблема в том что когда подключаю провода около 10 см и замыкаю их то все работает, если же взять метр тогда появляються помехи.(Провод использую витая пара с экранированием)


Константин
08/03/15 16:30

Здравствуйте, Николай! Ваши вопросы полезны также тем, кто пытается повторить данную схему и сталкивается с подобными проблемами. Так что задавайте как можно больше вопросов. По поводу экранированного провода. А экран вы куда-то подключаете или он "болтается в воздухе"? Попробуйте подключить его к нулю схемы. Могу также для начала порекомендовать попробовать поработать просто тремя длинными проводками (два сигнальных и один референтный) скрученными вместе и без всякого экрана. Дело в том что экран обычно добавляет сильную ёмкость и если он "болтается в воздухе", то действительно идут огромные помехи связанные с электростатикой. У меня подобное было и что интересно (если экран "в воздухе"), то стоило мне резко встать или как то ещё достаточно амплитудно пошевелиться рядом со схемой (причём сам я никак не был подключен к схеме - ни электродами, никак), то это сразу отражалось на графике сигнала. То есть такой неподключенный экран становится чем-то типа "антенны", на которую очень хорошо ловятся посторонние электростатические шумы.


Николай
08/03/15 18:39

Скручивание немного уменьшило шум но прямой линии нет. Добавил ноль к экрану провода, намного лутше стало то есть помехи есть но они в пределах 450-550. Как дальше убрать эти помехи?


Константин
08/03/15 18:47

То есть добавили ноль к экрану, замкнули между собой все три провода, но всё равно прямой линии нет, а вместо неё колебания в пределах 450-550? Также пробовали три длинных скрученных между собой провода без всякого экрана и когда замкнули их между собой, то и тут прямой линии нет, а вот когда подобные три провода короткие, то ноль есть - я правильно понял?


Баир
09/03/15 19:50

Замечательный сайт. Но вот загвоздка? Делаю, как все вы описали, но ЭКГ сигнал не появляется. В чем секрет?


Константин
09/03/15 19:59

А поконкретнее?


Баир
10/03/15 15:08

В соответствии с Вашими советами по сборке и наладке, с начала собираю источник питания, выдает напряжение +-3В, подключаю OP97, проверяю опорное напряжение, повторяет вроде, подключаю первое AD620, проверяю, усиливает как надо, второй AD620, проверяю работу схемы, усиление есть в 1000 раз. Подключаю аналоговую часть к цифровой, запускаю Stamplot. подключаю электроды, в начале помехи, замыкаю их, график на уровне 500, вроде все идеально. подключаю датчики к телу, изолиния то гуляет туда-сюда, помехи непонятные, но ЭКГ-сигнала даже жалкого подобия нет(


Константин
10/03/15 16:38

После того как подключили второй AD620 и проверили усиление в 1000 раз RC-цепочку между 1-м и 2-м AD620 поставили? И ещё вопрос: в качестве датчиков к телу что используете?


Баир
10/03/15 19:39

RC-цепочку поставил, в качестве датчиков пробовал и монетки, и заводские! Константин, вы какие резисторы и конденсаторы используете? И к нулевой точке, как лучше подключаться: последовательно или параллельно? Извиняюсь за глупые вопросы, я чайник тот еще?


Константин
10/03/15 20:23

По элементам выбирал так: 9 шт. конденсаторов 0.1 мкФ - низковольтные, самые простые из них 6 шт. - для устранения возможности самовозбуждения усилителей по питанию и 3 шт. для построения ФВЧ. Резистор для ФВЧ в 1МОм - на мощность 2Вт, в приципе можно и меньшей мощности, хотя теоретически чем большая мощность, тем меньше шумы этого резистора, но для начала можно и резистор на 0.5 Вт - на этапе настройки с тем чтобы получить довольно чёткий сигнал ЭКГ это не принципиально. Ну и множество самых разных резисторов - см. на схеме. Можно выбирать для мощности на 0.5 Вт (опять же чем больше мощность, тем лучше с точки зрения минимизации шумов, но всё-таки тут лучше без фанатизма ибо резистор на 2 Вт это уже довольно большие размеры). По поводу подключения к нулевой точке. Просто на блоке питания есть нулевая точка (если не понятно, то спрашивайте) и именно к этой точке мы и подключаемся, например, на схеме вход обозначенный, как "+" усилителя OP97 подключён к нулевой точке, это значит, что нужно просто одним проводком соединить этот "+" с нулевой точкой блока питания. Или ещё минусовой вход второго AD620 нужно также проводом соединить с нулевой точкой блока питания, референтный электрод - то же самое и так далее. Так что тут последовательного или параллельного соединения с точкой по моему быть не может. Есть просто соединение с этой точкой и всё. Если я вас тут не понял, то поясните пожалуйста. Вообще судя по тому, что вы описали и что у вас усилитель нормально усиливает в 1000 раз, похоже, что вы буквально в шаге от успешной работы схемы, попробуем разобраться. Ещё вопрос: а не пробовали проверить усилитель при подаче на его вход синусоиды примерно в 100 Гц, как я чуть выше описывал?


Баир
11/03/15 6:19

Спасибо за ответы! нет генератора синусоиды ( придется ехать в универ! По поводу подключения к нулевой точке: от входа каждого элемента, который нужно подключить к нулевой точке, под последовательным подключением, я подразумеваю, с начала один вход к нулю, потом от этого входа подключаем следующую и так далее; параллельное - каждый вход по отдельности подключаем к нулю.


Константин
11/03/15 7:15

"с начала один вход к нулю, потом от этого входа подключаем следующую и так далее" - тут не понял, может лучше нарисовать? "параллельное - каждый вход по отдельности подключаем к нулю" - вот так больше похоже на правду. Ну и если есть возможность проверить на синусоиде (даже если придётся съездить в универ), то я бы порекомендовал всё-таки проверить на синусоиде. Тогда мы будем точно уверены, что аналоговая часть схемы работает и тогда дело либо в цифровой части, либо в не верном подключении к телу. Кстати, ещё вопрос: электроды как подключали к телу - если только к рукам, как на рисунке, то всё действительно могло потонуть в шумах, лучше всего подключать сигнальные электроды к грудной клетке (один справа, другой слева), а референтный к правой ноге (но повыше).


Баир
12/03/15 16:51

электроды подключал обоими описанными вами способами. Работы схемы весьма не стабильна, то ли дело в макетных платах, то ли оу полетели ( печалька одним словом. В субботу дойду до осциллографа, надеюсь. Отпишусь по результатам


Баир
15/03/15 17:31

сходил в универ. генераторы низкочастотных импульсов никакие( опробовал программный генератор. Схема работает. Но вся проблема в источнике стабилизированного питания - он выдает различные значения несимметричные +3,12 В и -3,25 В, Поэтому мне кажется вся схема фонит. Усиления как у вас не получается.Синусоида в 100 Гц усиливается, а ЭКГ сигнал нет, шумы всю красоту скрадывают. В чем же загвоздка?


Константин
15/03/15 19:32

Такая несимметричность питания вряд ли на что-то влияет. Но можно это проверить - можете попробовать запитаться от Arduino, как в схеме предложенной Андреем вот отсюда: http://www.prointellekt.ru/EKG4.php Но, повторюсь, вряд ли дело в источнике питания, ведь синусоида с тем же источником питания, как я понял, у вас нормально усиливается в 1000 раз. Кстати, вы эту усиленную синусоиду наблюдали через Stamp Plot? Если через Stamp Plot с экрана компьютера, то тогда и цифровая и аналоговая часть у вас явно нормально работают. Замыкание всех трёх электродов между собой дают 500 - также признак нормальной работы. Такое ощущение, что дело в рассогласовании электродов и входа усилителя. То есть такое ощущение, что у вас сопротивление кожа-электрод-провод неприемлемо велико. У вас там никакой резистор между входом усилителя и проводом электрода не подключен? Ещё вопрос: когда вы замыкали между собой все три электрода, то вы замыкали между собой все три монетки, что крепились к данным проводам?, а потом, когда эти же монетки накладывали на тело, то никакого ЭКГ не появлялось? Ещё вопрос: монетки смачивали солёным раствором?


Николай
19/03/15 22:28

Константин,здраствуйте.Не могли б ви конкретнее написать как подключить провода к монетке.


Константин
20/03/15 7:59

Здравствуйте, Николай! Монетки брал 50-ти копеечные. Очищал их, далее брал провод, его зачищал. Из зачищенного конца провода формировал плоскую спираль по размеру монетки. Спираль для того, чтобы как можно больше провода контачило с монеткой. Далее спираль накладывал на сторону монетки. Капал сверху клей Момент (клей не должен попасть между проводом и монеткой - не должен нарушить контакт), а далее всё это заматывал изолентой. Т.е. по сути приматывал спираль изолентой к одной стороне монетки. Изолента моталась так что обе стороны монетки ей покрывались - с одной стороны монетки примотана спираль, а другая сторона монетки будет просто замотана изолентой. Ну и часть изоленты для прочности идёт на провод, что подходит к монетке. Далее брал бритву и срезал изоленту с той части монетки, что должна будет контачить с кожей. Получаем, что там где спираль контачит с монеткой, там изолента, а противоположная часть монетки чистая. Далее тестером прозванивал есть ли контакт между чистой частью монетки и проводом соединяющимся с входом усилителя.. Если что-то непонятно объяснил, то спрашивайте.


Николай
29/03/15 18:45

Константин подскажите как улучшить качество данной кардиограммы. http://www.ex.ua/797348042731 Спасибо.


Константин
29/03/15 19:42

Здравствуйте, Николай! Похоже, что схема у вас работает нормально и дело тут в StampPlot, во всяком случае имеет смысл это проверить. Вот здесь есть про разные способы просмотра сигналов с Arduino: http://www.prointellekt.ru/Ardu2.php Я бы для начала порекомендовал LabView.


Баир
18/04/15 14:39

Здравствуйте, Константин! никакого резистора между входом усилителя и проводом электрода не подключено. Замыкал по два и по три монетки. ЭКГ-сигнал есть, но с шумами и низкого пошива. Электроды смачивал солевым раствором, безуспешно. Какую длину проводов к электродам лучше выбирать? а то мне кажется, что они у меня слишком длинные (1,5 м). И я их спаял свободные концы к монеткам. Как это влияет на качество ЭКГ?


Константин
18/04/15 18:05

Здравствуйте, Баир! 1.5 м вроде бы нормально, но можно попробовать и поэкспериментировать. В сообщении от 15/03/15 17:31 вы писали, что чистую синусоиду усиливает хорошо, а ЭКГ плохо, также высказывали предположение, что дело в источнике питания. Я вам порекомендовал попробовать питание, как как в схеме предложенной Андреем вот отсюда: http://www.prointellekt.ru/EKG4.php Пробовали ли вы этот вариант питания усилителей? Кстати, он проще чем с источником питания, как у меня (там нужно просто подключить соответствующие выводы Arduino через определённые резисторы).


Баир
20/04/15 13:11

Здравствуйте, Константин! Все дело в голове конструктора )) Схема заработала)) Дело было в электродах. Использовал в место монеток заводские электроды для холтеровского ЭКГ с гелем.


Константин
20/04/15 13:48

Здравствуйте, Баир! Поздравляю! Рад, что всё у вас получилось, ну и желаю дальнейших успехов :-).


Николай
20/04/15 21:49

Здраствуйте Константин. Спасибо большое за помощь. Все работает)


Константин
21/04/15 8:32

Здравствуйте, Николай! Поздравляю! А в чём, как оказалось, была проблема?


Николай
22/04/15 0:04

Проблема была в экранирование проводов. 3 провода типа витая пара скрученные в пучок результата не давали. Также результата не было с микрофонным кабелем. Помог кабель типа витая пара F/UTP. И так как вы говорили экран к нулю схеми.


Илья
02/01/16 21:03

Здравствуйте, Константин! с наступившим! собрал все по схеме, правда вместо op97 использовал op07cp(он, вроде, аналогичен). Блок питания работает как полагается, и повторитель тоже(разность потенциалов на входе и выходе=0). но схему я собрал без стабиллитрнов и диодов Шоттки: в итоге при соединении всех трех электродов на А0 поступает сигнал 610-615, причем при присоединении электродов к телу график начинает бешено скакать от 1023 до 123. Не подскажите, в чем проблема и как это можно исправить? для визуализации использовал MegunoLink, т к не смог подружить ардуино и stampplot. Заранее спасибо!


Константин
02/01/16 22:40

Здравствуйте, Илья! И вас с наступившим! То, что при соединении всех 3-х электродов вы получаете 610-615 - это признак того, что всё-таки где-то что-то не так собрали. Могу для начала порекомендовать отключить 2-й AD620 и подать на A0 сигнал с выхода 1-го AD620 естественно при замыкании между собой всех 3-х электродов. Должно быть всё-таки что-то около 500.


Илья
02/01/16 22:56

Спасибо, сейчас попробую


Илья
03/01/16 1:32

с выхода первого AD620 на А0 все равно приходит 610-615


Константин
03/01/16 12:45

Странно. Возможно, что дело в электродах. Попробуйте тогда заменить электроды проводочками наименьшей длинны и замкните-соедините их между собой. Можно так же попробовать отключить OP97 и посмотреть что при этом будет на выходе 1-го AD620 (если опять около 610, то скорее всего это у вас опорный уровень на основе OP97 не выдаёт то, что надо). Хотя практика показывает, что обычно дело в электродах и опорный уровень скорее всего не при чём.


Илья
03/01/16 17:11

возможно, я неправильно сделал что то, но сигнал без ор97 стал на уровне 390. я привел схему к виду, как на рисунке 7. при этом к GND подключив четвертые выходы с AD620


Илья
03/01/16 17:13

Электроды я заменил обычными маленькими проводками


Илья
03/01/16 18:40

А, нет, все так же, правда теперь 605-610. а это не может быть из за того что для оцифровки используется arduino uno?


Константин
03/01/16 19:26

Если плата исправна, то arduino uno должна нормально работать. Осознал вдруг вот что: а у вас блок питания -3В и +3В или -2.5В и +2.5В? Если -3В до +3В и вы убрали стабилитроны, то 605-610 на Arduino вроде как действительно то, что и должно получиться. Если же у вас блок питания -2.5 и +2.5, то всё-таки должно быть значение возле 500.


Илья
03/01/16 21:37

да, +3В -3В, но почему тогда при подключении электродов начинаются беспорядочные скачки графика? это может быть связано с самими электродами? (обычный провод, прикрепленный к зачищеной монетке)


Константин
03/01/16 22:45

Скачки туда, сюда обычно это признак попадания усилителей в режим насыщения. А это обычно происходит когда референтный электрод не работает. Либо, когда конденсатор НЧ-фильтра пропускает постоянную составляющую. Но обычно всё дело в референтном электроде, либо в сигнальных электродах. Тем более что насколько я понял у вас при замене электродов проволочками и замыкании их между собой никаких метаний сигнала нет и он стабильно держится возле 600. Можно попробовать вместо монеток на проводах воспользоваться стандартными медицинскими, либо уж ну ооочень хорошо зачистить монетки и контачащие с ними провода, а также необходимо чтобы с монеткой контачило как можно больше тщательно зачищенного провода (для этого его обычно скручивают в спираль.).


Евгений
12/03/16 23:37

Здравствуйте, Константин! Можете подсказать, возможно ли собрать ЭКГ подобный или близкий по характеристикам на arduino nano/pro, источник питания аккумулятор 3V, запись данных на Microsd-card. При этом размер ограничен 50х50х10мм(кулон). Обязателен ли усилитель или можно принимать как цифровой сигнал ии после усиливать программно? Спасибо заранее


Константин
13/03/16 22:15

Здравствуйте, Евгений! То с чем я сталкивался (изложено на данном сайте) требует питания минимум 5В. Так что по питанию в 3В ничего подсказать не могу. Собственно, а почему именно 3В? И нано и про вполне питаются и от 5В. С размерами вроде проблем нет, может я излишне оптимистичен, но по-моему вполне возможно ужать всю схемотехнику изложенную на сайте в данные габариты, хотя конечно напрячься придётся. По поводу обязателен ли усилитель - если без усилителя, то для соизмеримого качества сигнала вам понадобится вместо усилителя прикрутить к ардуине 20-ти битный АЦП. В принципе и это вроде осуществимо, правда с наводкой в 50 Гц придётся бороться программно - если вас это устраивает, то вполне можно копать и в эту сторону.




Представтесь (не менее 2-х символов):

Сообщение:

Далее функция антиспама.
Ответьте на вопрос:
Восемь умножить на сто будет равно? (введите числом):






Читаем книгу "Что людей объединяет или обо всём понемногу"

Что людей объединяет ...