{"id":23088710,"url":"https://github.com/techn0man1ac/simplemusclessensor","last_synced_at":"2026-05-02T03:32:13.747Z","repository":{"id":190866850,"uuid":"683495723","full_name":"techn0man1ac/SimpleMusclesSensor","owner":"techn0man1ac","description":"This is a simple muscle activity sensor based on LM358, that works on the capacitive principle.","archived":false,"fork":false,"pushed_at":"2023-08-31T18:51:49.000Z","size":18283,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T05:42:48.026Z","etag":null,"topics":["arduino","bionic","muscles","sensor","simple"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/techn0man1ac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-08-26T18:48:28.000Z","updated_at":"2024-08-02T14:28:41.000Z","dependencies_parsed_at":"2023-10-12T17:59:09.236Z","dependency_job_id":null,"html_url":"https://github.com/techn0man1ac/SimpleMusclesSensor","commit_stats":{"total_commits":35,"total_committers":1,"mean_commits":35.0,"dds":0.0,"last_synced_commit":"54400eacd55c35552ef3b036ab9aec3abbfa2f4d"},"previous_names":["techn0man1ac/simolemusclessensor","techn0man1ac/simplemusclessensor"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techn0man1ac%2FSimpleMusclesSensor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techn0man1ac%2FSimpleMusclesSensor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techn0man1ac%2FSimpleMusclesSensor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techn0man1ac%2FSimpleMusclesSensor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techn0man1ac","download_url":"https://codeload.github.com/techn0man1ac/SimpleMusclesSensor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247043348,"owners_count":20874087,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","bionic","muscles","sensor","simple"],"created_at":"2024-12-16T20:17:44.543Z","updated_at":"2026-05-02T03:32:13.688Z","avatar_url":"https://github.com/techn0man1ac.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![UA_version_README](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Flags/UA%402x.png)](https://github.com/techn0man1ac/SimpleMusclesSensor)\n[![GB_version_README](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Flags/GB%402x.png)](https://github.com/techn0man1ac/SimpleMusclesSensor/blob/main/README_EN.md)\n\n# SimpleMusclesSensor\n\nУВАГА! Я, як автор не несу ніякої відповідальності за Ваші вчинки, так як це фізичний контакт(дотик до тіла) з шиною живлення USB, існує ймовірність отримати потенціал мережі 230 В. \nДотримуйтесь всіх заходів безпеки.\n\n![Main](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Electrodes/20230824_162535.jpg \"Main\")\n\nЦе простий датчик м'язової активності, який працює по ємністному принципу. \n\nВідео з демонстрацією роботи:\n\nhttps://www.youtube.com/shorts/VuWuCSAJUlg\n\n# Конструкція електродів давача\n\n![How to make electrode](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Electrodes/20230824_162405.jpg \"How to make electrode\")\n\nЕлектроди давача я виготовив із нержавіючої сталі(задня кришка наручного годинника). В ідеалі це повинна бути \"медична сталь\"(або просто нержавійка ;) ).\n\n![2 parts of electrodes](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Electrodes/20230824_164308.jpg \"2 parts of electrodes\")\n\nРозпиляв круглу кришку на дві однакові частини у формі півмісяця.\n\n![Soldering wires to stainless steel](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Electrodes/20230824_180009.jpg \"Soldering wires to stainless steel\")\n\nНержавійка сама по собі не паяється припоєм, тому прийшлось використати кислоту, та потім добре відмити її спиртом, все таки ця частина контактує з моєю шкірою. Весь процес зайняяв 40 хвилин.\n\n![Sensor construction](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Electrodes/Sensor.jpg \"Sensor construction\")\n\nДалі приклеїв на термоклей до прогумованого пояска з дермантином по середині, нашив на ворсисту блискавку(в народі їх зовуть \"липучками\") для зручного надівання, знімання датчика. На фото в идно 3 контакти, лівий(IN-), правий(IN+) та знизу референс(3.3В).\n\n# Схемотехніка\n\n![Sensor on bread board](https://raw.githubusercontent.com/techn0man1ac/SimpleMusclesSensor/main/Imgs/Electrodes/20230825_123654.jpg \"Sensor on bread board\")\n\nЦе дуже простий датчик м'язової активності оснований на базі операційного підсилювача загального призначення LM358N, використовується три електроди(IN-, IN+ та 3.3В референс, підключається через послідовно підключений резистор номіналом 2 МОм), ОП підключений по схемі петлі негативного зворотного зв'язку і має коефіцієнт посилення 1 до 110.\n\n![Schematic SimoleMusclesSensor](https://raw.githubusercontent.com/techn0man1ac/SimoleMusclesSensor/main/Imgs/Schematic_SimoleMusclesSensor_2023-08-27.png \"Schematic SimoleMusclesSensor\")\n\nЗавжди актуальна схемотехніка знаходиться тут:\n\nhttps://oshwlab.com/raznie.podelki/simplemusclessensor\n\n# Як це працює?\n\n![Sensor output scope](https://github.com/techn0man1ac/SimpleMusclesSensor/blob/main/Imgs/SensorOutputScope.gif \"Sensor output scope\")\n\nПринцип роботи датчика дуже простий по своїй суті, при контакті з шкірою операційний підсилювач збуджується та починає генерацію імпульсів з частотою мережі 230 В(тобто 50 Гц) на своєму виході, і по мірі притискання контактів до шкіри скважність зменшується, це детектується за допомогою функції pulseIn():\n\nhttps://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/\n\n# Візуалізація данних\n\nДля досягнення максимальної чутливості сенсора важливо візуалізовувати данні(навчитись керувати м'язами так, щоб сенсор максимально це \"відчував\"), для візуалізації даних я використав open source проект під назвою \"Serial-Oscilloscope\":\n\n![Data visualizations](https://raw.githubusercontent.com/techn0man1ac/SimoleMusclesSensor/main/Imgs/2023-08-25%20195831.png \"Data visualizations\")\n\nПосилання на проект:\n\nhttps://github.com/xioTechnologies/Serial-Oscilloscope\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechn0man1ac%2Fsimplemusclessensor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechn0man1ac%2Fsimplemusclessensor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechn0man1ac%2Fsimplemusclessensor/lists"}