

The MyoWare Muscle Sensor V2 is a compact and versatile sensor designed to detect and measure the electrical activity of muscles (electromyography or EMG). By sensing muscle contractions, this component enables users to control devices, systems, or software based on muscle activity. It is widely used in applications such as robotics, prosthetics, wearable technology, and biofeedback systems.
This sensor is particularly popular in projects requiring human-machine interaction, such as controlling robotic arms, creating gesture-based interfaces, or developing assistive devices for individuals with disabilities.








Below are the key technical details of the MyoWare Muscle Sensor V2:
| Specification | Details |
|---|---|
| Manufacturer | MyoWare |
| Part ID | Sensor V2 |
| Operating Voltage | 3.1V to 5.5V |
| Operating Current | ~9mA |
| Output Voltage Range | 0.5V to Vcc (centered at 1.5V for 3.3V systems or 2.5V for 5V systems) |
| Input Impedance | >1MΩ |
| Dimensions | 50mm x 20mm |
| Weight | ~8g |
| Electrode Compatibility | Standard snap-on electrodes |
The MyoWare Muscle Sensor V2 has the following pin layout:
| Pin Name | Type | Description |
|---|---|---|
VIN |
Power Input | Connect to a 3.1V–5.5V power source. |
GND |
Ground | Connect to the ground of the power supply. |
SIG |
Signal Output | Outputs the processed EMG signal as an analog voltage. |
RAW |
Signal Output | Outputs the raw EMG signal (unfiltered and unamplified). |
REF |
Reference | Optional reference voltage pin for advanced configurations. |
VIN pin to a 3.3V or 5V power source and the GND pin to ground.SIG pin to read the processed EMG signal.RAW pin to access the unprocessed EMG signal for advanced applications.SIG pin to an analog input on a microcontroller (e.g., Arduino UNO) to process the signal.RAW output, consider adding external filtering and amplification for better signal quality.Below is an example of how to use the MyoWare Muscle Sensor V2 with an Arduino UNO to read and display muscle activity:
// MyoWare Muscle Sensor V2 Example with Arduino UNO
// Reads the processed EMG signal from the SIG pin and displays it in the Serial Monitor
const int signalPin = A0; // Connect the SIG pin to Arduino analog pin A0
int signalValue = 0; // Variable to store the sensor reading
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
pinMode(signalPin, INPUT); // Set the signal pin as an input
}
void loop() {
signalValue = analogRead(signalPin); // Read the analog value from the SIG pin
Serial.print("Muscle Activity: ");
Serial.println(signalValue); // Print the value to the Serial Monitor
delay(100); // Delay for 100ms to reduce data output frequency
}
analogRead() function will return a value between 0 and 1023, corresponding to the voltage range of 0V to 5V (on a 5V Arduino).No Signal Detected:
VIN and GND pins are correctly connected to the power supply.Noisy or Unstable Signal:
Low Signal Amplitude:
Arduino Reads Incorrect Values:
SIG pin is connected to an analog input pin on the Arduino.Q: Can I use the MyoWare Muscle Sensor V2 with a 3.3V microcontroller?
A: Yes, the sensor is compatible with both 3.3V and 5V systems. Ensure the VIN pin is supplied with a voltage within the 3.1V–5.5V range.
Q: What type of electrodes should I use?
A: The sensor is compatible with standard snap-on electrodes. Ensure they are high-quality and designed for EMG applications.
Q: Can I use the RAW output for real-time applications?
A: Yes, but the RAW signal may require additional filtering and amplification for optimal performance.
Q: How do I clean the sensor?
A: Use a soft, dry cloth to clean the sensor. Avoid using liquids or abrasive materials.
By following this documentation, you can effectively integrate the MyoWare Muscle Sensor V2 into your projects and achieve reliable results.