Skip to the content
2 layers46 × 22 mmEMG Probe, the printed circuit board in 3D

As mentioned before the MyoSense Sensor Modules use dry stainless steel electrodes to pick up the small voltages generated by muscle activity on the skin above the monitored muscle.

Size
46 × 22 mm
Copper layers
2
Thickness
1.6 mm
Parts
50
Nets
40
Pads
147
Tracks, vias
691, 47
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
1 Aug 2018
Updated
14 Jan 2019

Overview

EMG Probe is an open-source printed circuit board by timohueser, from the timohueser/MyoSense repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 46 × 22 mm with 50 parts on 40 nets, routed with 691 tracks and 47 vias.

It is built around the ATTINY85-20SU, INA126U and TLV274D, with the 74HC595 among its other parts. Its parts include 20 resistors, 10 capacitors, 10 diodes, 4 ICs and 3 connectors. It belongs with the sensors and measurement boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

MyoSense

Overview

MyoSense is a armband designed to wirelessly track and interpret muscle activity in the forearm to predict handmovements. It uses a custom designed 2.4GHz interface to transmit the signals collected by up to eight sensors to a receiver that can be read out over a standard serial interface. The armband uses dry stainless steel electrodes incorporated into the sensor modules that can pick up the electromygraphic signal generated by muscle activity. Using external adhesive electrodes that can be attached to each sensor MyoSense is also able to read out activity of bigger muscles extendig it's possible usecases to tracking movements of all extremities.

Technical Details

Sensor Modules

As mentioned before the MyoSense Sensor Modules use dry stainless steel electrodes to pick up the small voltages generated by muscle activity on the skin above the monitored muscle. These voltages get amplified, bandpass-filtered and rectified using analog circuitry. It should be noted that filtering includes a 50Hz mains frequence notch filter, since the body picks this noise up very strongly. After the rectification the signal gets smoothed, or averaged, by a lowpass filter stage. This results in a DC voltage level that is proportional to the strength of muscle activity. Smoothing the signal has the advantage to be able to sample it at very low frequencies, On the other hand Information that could be extracted from the frequency of the EMG śignal, like the level of muscle fatigue is lost.

The processed signal gets digitized by an Attiny85 microcontroller that in turn uses an I2C interface to send the measured voltages to the control module. A push-button on the sensor allows the user to set the I2C adress of the module, allowing up to eight sensors to be used with one control module. The modules consist of a custom design PCB, 3 stainless steel plates serving as the electrodes and a 3D-printed housing. The Kicad design files for the PCB and STL files of the housing can be found in the repository.

Control Module

The control module not only is responsible for reading out the senors and transmitting the collected data via a 2.4GHz interfaceto the receiver unit described below, it also contains circuitry to charge a 250 mAh Lipo Battery and supply the requiered 3V and -3V power rails to the sensor modules. In addition it also contains a MCP2221 I2C/UART to USB interface IC enabling direct wired acces to the I2C bus through the same Micro-USB port that is used for charging. The wireless communication module used is custom designed and uses the Nordic Semi nRF24L01 2.4GHz transciever IC controlled by an Attiny85 mircrocontroller that also controlls the sensors over the I2C bus. Both the control and the sensor modules can be reprogrammed using the ICSP compatible connector that is also used to connect them with eachother.

Wireless receiver and GUI

The wireless receiver also uses the nRF24L01 transciever and Attiny85 microcontroller as the transmitter module. The microcontroller then connects to another MCP2221 USB interface IC to be able to transmit the received data to a computer over a standard serial interface. The repository also contains an UI-Program implementet in c++ using QT that allows easy access to the receiver module and visualizes the data collected. The repository also contains a python script that implements a neural network that can be used to classify different movement patterns. At the moment this functionality is not available in the GUI, but it is planned to integrate this feature.

Parts

50
QtyValueFootprintReferences
8100kResistors_SMD:R_0603_HandSolderingR4, R5, R8, R10, R15, R16, R20, R21
8LEDLEDs:LED_0603D3, D4, D5, D6, D7, D8, D9, D10
4100nCapacitors_SMD:C_0603_HandSolderingC7, C8, C9, C10
410kResistors_SMD:R_0603_HandSolderingR7, R11, R12, R18
3220nCapacitors_SMD:C_0603_HandSolderingC4, C5, C6
22k2Resistors_SMD:R_0603_HandSolderingR3, R13
247nCapacitors_SMD:C_0603_HandSolderingC2, C3
268kResistors_SMD:R_0603_HandSolderingR1, R9
2DDiodes_SMD:D_SOD-323_HandSolderingD1, D2
11.5kResistors_SMD:R_0603_HandSolderingR6
11k5Resistors_SMD:R_0603_HandSolderingR17
1220nResistors_SMD:R_0603_HandSolderingC1
122kResistors_SMD:R_0603_HandSolderingR2
174HC595Housings_SSOP:SSOP-16_5.3x6.2mm_Pitch0.65mmU5
1ATTINY85-20SUHousings_SOIC:SOIJ-8_5.3x5.3mm_Pitch1.27mmU2
1CONN_01X02Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmP1
1CONN_02X04Micro_Match:Micro_Match_02x04P2
1INA126Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU3
1POTPotentiometers:Potentiometer_Trimmer-EVM3ERV1
1RResistors_SMD:R_0603_HandSolderingR14
1SW_PUSHButtons_Switches_SMD:SW_SPST_SKQGSW2
1Sensor_ConnectPin_Headers_2:Header_Angled_03J1
1TLV274Housings_SOIC:SOIC-14_3.9x8.7mm_Pitch1.27mmU1

The 49 most common of 50 parts.

More from timohueser/MyoSense

3
  • 2 layers46 × 22 mmRF24+USB Module, the printed circuit board in 3D

    RF24+USB Module

    timohueser/MyoSense

    As mentioned before the MyoSense Sensor Modules use dry stainless steel electrodes to pick up the small voltages generated by muscle activity on the skin above the monitored muscle.

    34 partsGPL-3.0
  • 2 layers46 × 22 mmPower Board, the printed circuit board in 3D

    Power Board

    timohueser/MyoSense

    As mentioned before the MyoSense Sensor Modules use dry stainless steel electrodes to pick up the small voltages generated by muscle activity on the skin above the monitored muscle.

    26 partsGPL-3.0
  • 2 layers30 × 20 mmRF24-Module, the printed circuit board in 3D

    RF24-Module

    timohueser/MyoSense

    As mentioned before the MyoSense Sensor Modules use dry stainless steel electrodes to pick up the small voltages generated by muscle activity on the skin above the monitored muscle.

    23 partsGPL-3.0

Similar boards

  • 4 layers194.3 × 92.8 mmVcu, the printed circuit board in 3D

    Vcu

    sufst/pcb

    Monorepo for all schematics and PCB designs

    212 parts19GPL-3.0
  • 2 layers99.1 × 74.9 mmHv sense, the printed circuit board in 3D

    Hv sense

    sufst/tsal

    Tractive System Active Light PCB (now part of sufst/pcb)

    71 parts1
  • 2 layers50 × 108 mmBeta, the printed circuit board in 3D

    Beta

    wntrblm/Sol

    An open-source MIDI-to-CV Eurorack module that runs CircuitPython

    58 parts76
  • 2 layers182.9 × 114.3 mmLab 12, the printed circuit board in 3D

    Lab 12

    MVaugn/ECSE_371_2024

    Larry Lab 2024

    66 parts
  • 2 layers65 × 56 mmPressure rev2, the printed circuit board in 3D

    Pressure rev2

    CohenLabPrinceton/pvp

    Raspberry pi code for controlling the rapid-deploy critical care ventilator

    21 parts15GPL-3.0
  • 2 layers43 × 49 mmI2c weight scale kicad, the printed circuit board in 3D

    I2c weight scale kicad

    simlun/i2c-weight-scale

    I²C Weight Scale: strain gauges in a Wheatstone bridge amplified in an instrumentation amplifier, A/D converted and made available over I²C in a PIC microcontroller

    13 parts3
  • 2 layers125 × 85 mmMkrfox1200, the printed circuit board in 3D

    Mkrfox1200

    AGVOLUTION/arduino_weatherstation

    Embedded software and hardware design for Arduino MKR-board based Weatherstation (Atmel SAMD processors).

    69 parts2
  • 2 layers70 × 50 mmHridaymitra afe, the printed circuit board in 3D

    Hridaymitra afe

    aadityaa0523/HridayMitra

    Home early warning of worsening heart failure for elderly rural patients: check-in stool + amulet + SMS care loop (hackathon prototype, synthetic data; monitoring, not diagnosis)

    35 partsMIT

Questions

How big is the EMG Probe PCB?

It measures 46 × 22 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EMG Probe use?

50 parts, built around the ATTINY85-20SU, INA126U, TLV274D and 74HC595. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the EMG Probe KiCad files?

From the timohueser/MyoSense repository on GitHub, at the commit this page was made from: the board is PCBs/EMG_Sensor/EMG_Probe.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the EMG Probe design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).