By using this website, you agree to the use of cookies. We use them to optimize functionality and convenience of the site for our clients.
agreed
Click to order
Ваш заказ
Total: 
Фамилия
Имя
Email
Ваш телефон
Доставка
Точную стоимость доставки уточнит оператор после оформления заказа
Нажимая на эту кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности.
Elemyo | 27 июля 2022

Обзор ЭМГ/ЭКГ датчика
MYO-micro v1.0

Набор ЭМГ датчиков для беспроводной регистрации мышечной активности. ПО для визуализации миографических сигналов

В данном обзоре мы разберем вопросы, касающиеся ЭМГ/ЭКГ датчика MYO-micro v1.0: от описания и комплектации до установки программного обеспечения для визуализации ЭМГ и ЭКГ сигналов.
1. Описание
MYO-micro v1.0 – компактный высокотехнологичный датчик для регистрации ЭМГ (электромиографических) и ЭКГ (электрокардиографических) сигналов, совместимый с большинством современных микроконтроллеров и имеющий программное обеспечение с открытым исходным кодом.
Отличительные особенности:
Базовый коэффициент усиления 1000 В/В.
Изогнутая контактная поверхность, обеспечивающая надежный контакт с поверхностью кожи. (Рис.1)
Электроды изготовлены из нержавеющей стали и не требуют постоянной замены (в отличие от гелевых электродов).
Для работы достаточно сухого контакта с кожей (не нужно использовать специализированные гели).
Высокая устойчивость к источникам внешних помех (схема датчика позволяет эффективно подавлять внешние наводки).
Бесплатное программное обеспечение с открытым исходным кодом (для операционных систем Windows 10, macOS, Linux).
Изогнутая контактная поверхность ЭМГ датчика мышц MYO v1.4
Рис. 1 Изогнутая форма контактной поверхности модуля
Характеристики:
Размер датчика 30.0⨯12.0⨯5.4 ± 0.2 мм. Шаг контактов 1.27 мм.
Диапазон напряжения питания 3.3 – 5.5 V. Типичное напряжение 3.3 V.
Низкий ток потребления 3 mA.
Выходной сигнал аналоговый, максимальный размах равен напряжению питания.
Базовый коэффициент усиления равен 1000 V/V
Диапазон пропускаемых частот: 8 - 200 Гц.
Распиновка ЭМГ датчика мышц MYO v1.4
Рис. 2 Распиновка MYO-micro v1.0
2. Крепление датчика
Закрепить датчик на теле можно несколькими способами. Важно, чтобы датчик плотно прилегал к коже и не смещался от касаний, сокращений мышцы и движений. Далее рассмотрим варианты крепления датчика.

Лейкопластырь

Лучше всего использовать фиксирующий медицинский лейкопластырь на тканевой основе. Приклеить можно двумя способами (рис. 3):
двумя узкими поперечными полосками по краям модуля,
одной широкой поперечной полоской через центр модуля.
Изогнутая контактная поверхность ЭМГ датчика мышц MYO v1.4
Рис. 3 Крепление датчика при помощи лейкопластыря
Эластичная повязка

Повязка должна быть достаточно широкая и тугая, чтобы датчик плотно прилегал к телу и электроды сохраняли хороший контакт с кожей.
Изогнутая контактная поверхность ЭМГ датчика мышц MYO v1.4
Рис. 4 Крепление датчика при помощи эластичной повязки
Тейп (спортивный пластырь)

Приклеить датчик можно и при помощи тейпа (рис. 5). Тейп хорошо растягивается только в одном направлении, поэтому модуль лучше располагать поперек данного направления.
Изогнутая контактная поверхность ЭМГ датчика мышц MYO v1.4
Рис. 5 Крепление датчика при помощи тейпа (спортивного пластыря)
Обтягивающая спортивная одежда

Датчик можно подложить под обтягивающую спортивную одежду, предварительно немного зафиксировав лейкопластырем/тейпом.
3. Подключение к Arduino
На рис. 6 приведен пример подключения датчика MYO-micro v1.0 к микроконтроллеру Arduino Uno. Проверено на следующих модулях Arduino: Uno, Leonardo, Pro Micro, Mini, Nano и Mega.

Обязательно используйте USB изолятор, если подключаете Arduino к компьютеру, включенному
в сеть электропитания* (см. рис. 6.1)). Если используется ноутбук со встроенным аккумулятором
(до 12 вольт), то USB изолятор можно не использовать при условии, что ноутбук отключен от
сети электропитания (см. рис. 6.2)). Соблюдайте общепринятые нормы и правила
электробезопасности при работе с датчиком.
Изогнутая контактная поверхность ЭМГ датчика мышц MYO v1.4

Рис. 6: Схема подключения MYO-micro v1.0 к Arduino UNO:

1) с использованием USB изолятора, 2) без использования USB изолятора.

ВАЖНО! Будьте внимательны при подключении выводов «Gnd» и «5V»,
неправильная полярность приведет к выходу модуля из строя. Если модуль начнет греться, немедленно отключите питание и проверьте правильность подключения модуля.
Программирование Arduino UNO
Для программирования контроллера Arduino UNO используйте бесплатно распространяемую среду Arduino IDE https://www.arduino.cc/en/main/software
Подключите контроллер Arduino UNO к ПК.
1.
2.
ВАЖНО! Если программирование происходит с подключенным MYO-micro v1.0 к Arduino UNO, используйте USB изолятор для подключения Arduino Uno к ПК. Если используется ноутбук со встроенным аккумулятором (до 12 вольт), отключите шнур электропитания ноутбука.
Выберите контроллер Arduino UNO вразделе Tools -> Port
Выберите тип программируемой платформы в разделе Tools -> Board -> Arduino UNO
Скачайте бесплатную библиотеку https://github.com/ELEMYO/Elemyo-library
Установите библиотеку через Arduino IDE Sketch -> Include Library -> Add .ZIP Library…
Откройте пример, распространяемый вместе с библиотекой File -> Examples -> Elemyo-library -> Terminal.
Загрузите пример на плату Sketch -> Upload
После успешной загрузки, можно простейшим методом визуализировать сигнал с датчика, используя встроенный в Arduino IDE Plotter. Перейдите Tools -> Serial Plotter и выставьте скорость 115 200 baud. Для более детального анализа сигнала используйте Elemyo_GUI, Python или Matlab, рассмотренные далее в разделе «Визуализация сигнала».
3.
4.
5.
6.
7.
8.
9.
4. Визуализация сигнала
Для взаимодействия с MYO-micro v1.0 (при подключении к Arduino или Arduino подобному микроконтроллеру) можно использовать программу ELEMYO_GUI – бесплатный кроссплатформенный графический интерфейс с открытым исходным кодом на Python для визуализации, анализа и обработки ЭМГ/ЭКГ сигналов в режиме реального времени.
Поддерживаемые операционные системы: Windows 10, Linux, macOS.
Программа распространяется бесплатно под MIT лицензией.
ELEMYO GUI
­
ELEMYO_GUI позволяет в режиме реального времени визуализировать, обрабатывать, записывать и проигрывать сигналы от 1 до 6 датчиков. На рис. 9 представлено графическое окно программы с примером сигнала от одного датчиков.
Изогнутая контактная поверхность ЭМГ датчика мышц MYO v1.4

Рис. 9: графическое окно программы.

Функционал:
Отображение в реальном времени сигналов от 1 до 6 датчиков. Возможность масштабирования и перелистывания графика сигнала.
Отображение частотного спектра сигнала (окно анализа – 1 секунда, коэффициент сглаживания 0.85).
Возможность задания режекторного фильтра на 50/60 Гц, а также полосового с заданной полосой пропускания.
Построение огибающей сигнала с регулируемым коэффициентом сглаживания.
Запись сигнала в текстовый файл.
Проигрывание записанного сигнала.

Установка ELEMYO_GUI на Windows 10
Способ 1

Скачайте архив «ELEMYO_GUI.zip» по ссылке: https://github.com/ELEMYO/ELEMYO-GUI/releases. Для запуска программы распакуйте архив и запустите файл программы «ELEMYO_GUI.exe».
Способ 2
Скачайте с официального сайта Python установщик «Python 3.8.0» «Windows x86-64 executable installer» по ссылке: www.python.org/downloads/release/python-380/ (файл расположен в конце страницы) и установите Python.
При установке «Python 3.8.0» поставьте галочку «Add Python 3.8.0 to PATH» и выберите «Install Now».
После установки откройте IDLE: «Пуск -> Python 3.8 -> IDLE», либо «Пуск -> поиск «IDLE»», либо в папке C:\Users\%USERNAME%\AppData\
Local\Programs\ Python\Python36-32\Lib\idlelib\idle.py
Скачайте файл программы MYOblue_GUI по ссылке https://github.com/ELEMYO/ELEMYO-GUI
В IDLE откройте скаченный файл: File -> Open. Затем в открывшемся окне с кодом щелкните F5, либо Run -> Rune module. Программа запустится.

При первом запуске необходимо подключение к интернету – программа скачает и установить недостающие компоненты (модули pyserial, pyqtgraph, qtpy5, numpy, scipy), это займет некоторое время (5-10 мин). Последующие запуски будут быстрыми.

1.
2.
3.
4.
5.
Установка ELEMYO_GUI на macOS
Скачайте с официального сайта Python установщик «Python 3.8.0» «macOS 64-bit installer» по ссылке: www.python.org/downloads/release/python-380/ (файл расположен в конце страницы) и установите Python.
После установки откройте IDLE: «Applications -> Python 3.8 -> IDLE»
Скачайте файл программы ELEMYO_GUI по ссылке https://github.com/ELEMYO/ELEMYO-GUI
В IDLE откройте скаченный файл: File -> Open. Затем в открывшемся окне с кодом щелкните F5, либо Run -> Rune module. Программа запустится.

При первом запуске необходимо подключение к интернету – программа скачает и установить недостающие компоненты (модули pyserial, pyqtgraph, qtpy5, numpy, scipy), это займет некоторой время (5-10 мин). Последующие запуски будут быстрыми.
1.
2.
3.
4.
Установка ELEMYO_GUI на Linux
Скачайте файл программы ELEMYO_GUI по ссылке https://github.com/ELEMYO/ELEMYO-GUI
Проверьте, предустановлен ли Python 3: https://docs.python.org/3/using/unix.html. Если не установлен, установите согласно инструкции: https://docs.python.org/3/using/unix.html.
Запустите файл, используя Python 3 (стабильность проверялась на версии Python 3.8.0), для этого в терминале перейдите в папку с файлом ELEMYO_GUI.py и выполните команду: python3 ELEMYO_GUI.py
1.
2.
3.
Подключение датчиков
Для взаимодействия с датчиками в ELEMYO_GUI необходимо использовать Arduino или Arduino подобный микроконтроллер. Подробное описание подключения одного датчика к Arduino описано в следующей разделе данного обзора: «Подключение к Arduino». Внимательно ознакомитесь с разделом и затем выполните следующие действия:
загрузите на микроконтроллер скетч «Terminal» из библиотеки Elemyo для Arduino IDE
подключите датчики MYO-micro v1.0 к Arduino согласно схеме на рис. 10
подключите Arduino к компьютеру и запустите программу ELEMYO_GUI, процесс отрисовки начнется автоматически.
в поле «sensor number» программы ELEMYO_GUI установите количество подключенных датчиков.

Таблица 1: Распиновка при подключении шести датчиков к Arduino Uno.
Подключение массива ЭМГ датчиков MYO-micro v1.0 к Arduino UNO

Рис. 10: Пример подключения шести датчиков к Arduino.

5. Пример сигнала
Датчик предназначен для регистрации ЭМГ (электромиографических) и ЭКГ (электрокардиографических) сигналов.
Пример сигнала мышечной активности, считываемой ЭМГ датчиком мышц MYO-micro v1.0

Рис. 10: пример ЭМГ сигнала, получаемого датчиком MYO-micro v1.0

Автор: Elemyo