/Muscle-BioAmp-Arduino-Firmware

Firmware for Muscle BioAmp hardware from Upside Down Labs

Primary LanguageC++MIT LicenseMIT

Muscle-BioAmp-Firmware

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

Compatibility of various boards with different sensors

No. Development Board Sensor Compatibility
1 Arduino UNO R3
Maker UNO
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
Bioamp EXG Pill
Muscle Bioamp Candy
Muscle Bioamp Patchy
Muscle Bioamp Blip
Muscle Bioamp Biscute
Muscle Bioamp Shield
3 Raspberry Pi Pico Bioamp EXG Pill
Muscle Bioamp Candy
Muscle Bioamp Patchy
Muscle Bioamp Blip
Muscle Bioamp Biscute
Muscle Bioamp Shield
4 ESP32 C3 MINI Bioamp EXG Pill
Muscle Bioamp Candy
Muscle Bioamp Patchy
Muscle Bioamp Blip
Muscle Bioamp Biscute
Muscle Bioamp Shield

NOTE:

  1. GREEN Tick (✅) signifies that the development board works on the same voltage level as the sensor, thus it is compatible.
  2. 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.

29cd87b6-1133-4b6e-b7ac-5b7ffa1a7d91

Examples

  1. EMG Filter

    A band pass filter for EMG signals between 74.5 Hz and 149.5 Hz

  2. EMG Envelop

    EMG signal envelop detection for robotics and biomedical applications.