EMG-based muscle activity detection
Studying and processing electromyographic (EMG) signals to correlate muscle activation with applied force during upper-limb exercises.
My contribution: author of the bachelor's thesis.
1 Overview
The project follows the EMG signal from the muscle to the microcontroller: amplification, filtering, digitization and visualization. The aim is to understand how muscle contraction intensity can be monitored with MyoWare sensors, an Arduino Due and real-time plotting in Processing.
| Feature | Description |
|---|---|
| MyoWare EMG sensor | All-in-one analog signal processing (amplification, rectification, integration) with a direct signal output |
| Arduino Due (12-bit ADC) | Real-time analog-to-digital conversion for high-resolution acquisition |
| Signal analysis | Feature extraction: RMS, ARV, zero-crossings, slope changes and variance |
| Muscle groups studied | Biceps brachii, triceps brachii and flexor carpi ulnaris |
2 System architecture
- Surface electrodes
- MyoWare sensor
- Arduino Due
- Serial link to PC
- Processing visualization

3 Results
The collected signals showed clear activation patterns during weightlifting tasks. Feature extraction confirmed an increase in EMG envelope amplitude with applied force, although a linear correlation was not strictly observable. Baseline noise stayed within 1–3.5 mV, and signal integrity was checked through frequency and offset inspections.
4 Technologies
| Area | Technology |
|---|---|
| Signal acquisition | MyoWare EMG sensors, surface electrodes, analog pre-processing |
| Microcontroller | Arduino Due with 12-bit ADC for real-time digitization and sampling |
| Visualization | Custom Processing interface for live signal plotting and monitoring |
| Signal processing | Low-pass filters, differential amplification, baseline noise analysis |
5 Resources
- No public resources linked yet