Датчик мышцы на Arduino

Petrov.E.I
Offline
Зарегистрирован: 11.03.2019

Давно хотел заняться разработкой интерфейсов  человек-компьютер, которые бы работали напрямую от человеческих нейрофизиологических сигналов. Порывшись в интернете в основном нашел только ЭЭГ интерфейсы и пару миографических браслетов на руку. Сразу стало интересно разобраться, как они устроены и как работают, чтобы потом собрать свой девайс (спойлер:  подмигиванием листать слайды).

В качестве старта решил все делать на arduino и прикупил готовый модуль для ЭМГ (https://www.elemyo.com/producty/modul_myo_v1_0). Выбор, честно говоря, в принципе был небольшой, в процессе поиска еще встретил такие: https://www.sparkfun.com/products/13723 и https://ru.aliexpress.com/item/Free-shipping-Muscle-signal-sensor-EMG-Sensor-for-arduino/32324469704.html. Но не понравилось, что электроды одноразовые и большие по площади, для моего девайса это критично. Идею мастерить с нуля датчик миограммы отмел, так как не хотелось тратить время, да и с первого раза напортачить можно.

Решил начать с регистрации мышечных сигналов и вывода данных на эран. Мне понадобилось:

1. Arduino. Подойдет любая, я собирал на базе Uno.
2. Готовый ЭМГ модуль. Я использовал такой.
3. 6 макетных проводов папа-папа.
4. Гальваничекая развязка.

Подключил все по данной схеме (взял из datasheet модуля):

Схема подключения датчика мышцы к Arduino

Рис. 1: Схема подключения.

Скетч для Arduino брал здесь. Залил его и запустил Serial Plotter. Вуаля:Сигнал при сокращении мышцы

Рис. 2: Миограма с руки.

Если сигнал слабый, можно его усилить по интерфейсу SPI, при этом помеха усилится не сильно (в модуле предусмотрена программная регулировка).

Ну что же, можно теперь смело приступать к сборке своего девайся, будем листать слады подмигиванием! Если кто вдруг уже такое делал, поделитесь опытом, буду очень благодарен!

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Ну да, ну да... РЕКЛАМА. ТУФТА ЗА БЕШЕННЫЕ БАБКИ :)

А где ссылка на "ГАЛЬВАНИЧЕСКУЮ РАЗВЯКУ" ?

У меня младший сын сделал датчик из трех болтов и двух операционников потратив на это 259 рублей :) Ну прям как по ссылке :)

bwn
Offline
Зарегистрирован: 25.08.2014

Да, что-то на проект, ни пуя не тянет. Ток сцыльки на красивый-дорогой датчик.((((

Petrov.E.I
Offline
Зарегистрирован: 11.03.2019

«Ну да, ну да... РЕКЛАМА. ТУФТА ЗА БЕШЕННЫЕ БАБКИ :) »

Купил то, что меня устраивало, не хотел заморачиваться пайкой..

«У меня младший сын сделал датчик из трех болтов и двух операционников потратив на это 259 рублей :) Ну прям как по ссылке :) »

Дешевле 1500р не находил, если можно собрать за 259 рублей - поделитесь схемой, буду экономить))

Petrov.E.I
Offline
Зарегистрирован: 11.03.2019

На проект может и не тянет пока, но и такой информации на форумах не очень найдешь, поэтому и решил поделиться.

arduinec
Offline
Зарегистрирован: 01.09.2015

В Интернете были ссылки, где в качестве датчика мышцы использовались датчики ЭКГ, типа такого: https://ru.aliexpress.com/item/Free-shipping-AD8232-Pulse-single-lead-EC...

Petrov.E.I
Offline
Зарегистрирован: 11.03.2019

На этот датчик нашел такую статью: https://community.alexgyver.ru/threads/perevod-ehkg-modulja-ad8232-v-ehmg.1041/ 
Возможно вариант, но в статье пишут: "Как датчик сердечного пульса он ничего, но как ЭМГ отстой т.к люто шумит." Еще сигнал слабый, для руки/ноги наверное сойдет, но миограмму моргания может не поймать. 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ТС такой злой, что я даже боюсь спросить про программу и схему, а уж видео описанного процесса, мне кажется, будет стоить как доктору Фаусту...

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Так он пока только датчик прикупил, теперь пиарит мож запродать кому получится с наваром .. :)

В целом проект интересен. В плане получит ли ТС все те эффекты, что мы когда-то получали в Академии Мед. Наук или что у нас там в Ельцовке посередь леса понастроено .. забавные эффекты, но .. молчу-молчу. :) Ждем-с "до первой звезды - нельзя".

Petrov.E.I
Offline
Зарегистрирован: 11.03.2019

Датчик закрепил на виске, чтобы развертка в serial plot бежала медленнее поставил delay(5) (частота считывания получилась 200Гц). Вот что получилось:

Сейчас пишу интегрирование по небольшим интервалам, чтобы выделить амплитуды, и по ним буду пробовать кликать через библиотеку Mouse для Leonardo. Как доделаю, выложу код.