Dry Electrode sEMG Sensor Module V1.2.1
The Dry Electrode sEMG Sensor Module V1.2.1 is a high-performance, non-invasive sensor module engineered to detect and amplify microvolt-level muscle electrical activity from the skin surface using durable dry electrodes. The module integrates differential inputs, robust analog filtering, and a high-gain amplifier to provide a clean, noise-suppressed analog waveform referenced to 1.65V with a 0–3.3V output range, enabling direct connection to microcontroller ADCs for analysis and control applications. The device is designed for ease of use, low power consumption, and seamless integration with Arduino via the provided CheezsEMG library and example sketches.
Features
- Dry-contact electrodes for gel-free, repeatable measurements and long service life.
- High total amplification of approximately 13000× for reliable detection of mV/µV-level sEMG signals.
- Differential input and analog filtering to suppress common-mode and mains interference.
- Analog output 0–3.3V with 1.65V mid-reference suitable for ADC sampling.
- Digital detect output for wear/connection status and signal presence detection.
- Low operating current (<10mA) optimized for battery-powered and wearable prototypes.
- XH2.54-4P module interface for straightforward wiring to Arduino and similar development boards.
- Ready-to-use Arduino library, examples, and serial output formats for raw, filtered, envelope, and detect signals.
- Keep the electrode pads aligned with the muscle.
- When the skin is dry, it is recommended to wipe the electrodes and skin with conductive gel or wipes.
- The supply voltage is 5V, the supply current is not less than 20mA, and the ripple and other noise should be small.
- This product is not a professional medical device and cannot be used as an auxiliary accessory for diagnosis and treatment.
PINOUT
Specifications
| Parameter | Value |
|---|---|
| Supply Voltage | 5VDC |
| Operating Current | <10mA |
| Output Voltage Analog | 0-3.3V |
| Output Voltage Digital | 0/3.3V |
| Total Gain | 13000× |
| Typical Sampling Rate | 500Hz (example library configuration) |
| Module Interface | XH2.54-4P |
| Electrode Type | Dry metal electrodes |
| Signal Reference | 1.65V mid-rail |
| Noise Mitigation | Differential input and analog filtering |
Applications
- Prosthetic and assistive control systems translating muscle intent into actuator commands.
- Wearable human–computer interfaces for gesture control and interactive devices.
- Rehabilitation and biofeedback prototypes for monitoring muscle activation and fatigue.
- Robotics and exoskeleton actuation driven by sEMG signals.
- Educational and research platforms for learning signal processing and biosensing techniques.
Package Contents
- 1x Dry Electrode sEMG Sensor Module V1.2.1.
- 1x XH2.54-4P to 4-pin Dupont cable for MCU connection.
- 1x Wristband accessory.
Arduino Tutorial
Software Requirements:
- Arduino IDE >=2.3
- Library files
Sample Code:
/*
Serial port output:
Baud rate 115200
Sampling rate:500Hz
Serial port output content(ASCII code):
Raw data, filtered EMG signal, envelope signal, wear detection signal
*/
#include "CheezsEMG.h"
#define SAMPLE_RATE 500 // Sampling rate
#define BAUD_RATE 115200 // Serial port baud rate
#define INPUT_PIN A0 // Signal input (white)
#define DETECT_PIN 2 // Detect input (yellow)
// Using the default configuration
CheezsEMG sEMG(INPUT_PIN, DETECT_PIN, SAMPLE_RATE);
void setup()
{
Serial.begin(BAUD_RATE);
sEMG.begin();
}
void loop()
{
if(sEMG.checkSampleInterval())
{
sEMG.processSignal();
Serial.println(
String(sEMG.getRawSignal()) + "," + // Raw data
String(sEMG.getFilteredSignal()) + "," + // Filtering data
String(sEMG.getEnvelopeSignal()) + "," + // Envelope data
String(sEMG.getDetectSignal()) // Wearing situation
);
}
}
You can view the experimental results through the “Serial Port Plotter” on the Arduino IDE





Reviews
There are no reviews yet.