Firmware for Muscle BioAmp hardware from Upside Down Labs
No. | Program | Description |
---|---|---|
1 | FixedSampling | Sample from ADC at a fixed rate for easy processing of signal. |
2 | EMGFilter | A 74.5 - 149.5 Hz band pass filter sketch for clean Electromyography. |
3 | EMGEnvelop | EMG signal envelop detection for robotics and biomedical applications. |
4 | ClawController | Servo Claw Controller. |
5 | ServoControl | Controlling the Servo Motors with EMG signals. |
6 | LEDBarGraph | LED bar graph representing EMG Amplitude. |
7 | MuscleStrengthGame | Measure your muscle strength. |
8 | EMGScrolling | Scrolling through screen using hands. |
9 | 2Channel_LCDBarGraph | LCD bar graph representing EMG Amplitude using 2 Channel |
10 | EMG_Rehab_Game | A EMG game for persons going through rehabilitation to monitor their progress |
11 | EMG_Counter | Counter to count number of times EMG exceed threshold value in a time interval |
Compatibility of various boards with different sensors
No. | Development Board | Maximum ADC Resolution | Sensor | Compatibility |
---|---|---|---|---|
1 | Arduino UNO R3 & Maker UNO |
10 bits | Bioamp EXG Pill | ✅ |
Muscle Bioamp Candy | ✅ | |||
Muscle Bioamp Patchy | ✅ | |||
Muscle Bioamp Blip | ✅ | |||
Muscle Bioamp Biscute | ✅ | |||
Muscle Bioamp Shield | ✅ | |||
2 | Arduino UNO R4 Minima & Arduino UNO R4 Wifi |
14 bits | Bioamp EXG Pill | ✅ |
Muscle Bioamp Candy | ✅ | |||
Muscle Bioamp Patchy | ✅ | |||
Muscle Bioamp Blip | ✅ | |||
Muscle Bioamp Biscute | ✅ | |||
Muscle Bioamp Shield | ✅ | |||
3 | Raspberry Pi Pico | 12 bits | Bioamp EXG Pill | ❌ |
Muscle Bioamp Candy | ✅ | |||
Muscle Bioamp Patchy | ❌ | |||
Muscle Bioamp Blip | ❌ | |||
Muscle Bioamp Biscute | ✅ | |||
Muscle Bioamp Shield | ❌ | |||
4 | ESP32 C3 MINI | 12 bits | Bioamp EXG Pill | ❌ |
Muscle Bioamp Candy | ✅ | |||
Muscle Bioamp Patchy | ❌ | |||
Muscle Bioamp Blip | ❌ | |||
Muscle Bioamp Biscute | ✅ | |||
Muscle Bioamp Shield | ❌ | |||
5 | Arduino Due | 12 bits | Bioamp EXG Pill | ✅ |
Muscle Bioamp Candy | ✅ | |||
Muscle Bioamp Patchy | ✅ | |||
Muscle Bioamp Blip | ✅ | |||
Muscle Bioamp Biscute | ✅ | |||
Muscle Bioamp Shield | ❌ | |||
6 | Arduino Nano | 10 bits | Bioamp EXG Pill | ✅ |
Muscle Bioamp Candy | ✅ | |||
Muscle Bioamp Patchy | ✅ | |||
Muscle Bioamp Blip | ✅ | |||
Muscle Bioamp Biscute | ✅ | |||
Muscle Bioamp Shield | ❌ |
NOTE:
- GREEN Tick (✅) signifies that the development board works on the same voltage level as the sensor, thus it is compatible.
- RED cross (❌) shows that the development board and sensor work on different voltages, thus they are not directly compatible.
The issue:
Some of the sensors mentioned above are having a minimum required voltage of 5V. Thus, they will not work properly when their VCC terminal is connected to a development board's VCC that is working on a lower voltage level (For example: 3.3V).
How to resolve the issue?
It's not recommended but to resolve this issue you can use external 5V supply for sensor, use common ground and create a resistor divider to convert the higher voltage output of the sensor to lower voltage level so as to make it compatible with the development board. This step is crucial to prevent the sensor to harm the analog pins of development board.