Documentation

ECG Electrode Pads 5-Pack for AD8232 Heart Rate & ECG Sensor | ShillehTek Product Manual
Documentation / ECG Electrode Pads 5-Pack for AD8232 Heart Rate & ECG Sensor | ShillehTek Product Manual

ECG Electrode Pads 5-Pack for AD8232 Heart Rate & ECG Sensor | ShillehTek Product Manual

manualshillehtek

Overview

These snap-style ECG electrode pads are the skin-contact half of every AD8232 heart-monitoring project. Each pad combines a conductive hydrogel center with an adhesive ring and a standard metal snap: the gel makes a low-impedance electrical bridge to your skin, the adhesive holds it steady, and the snap clicks onto the AD8232’s 3-lead cable. Signal quality in an ECG build lives or dies at this interface β€” which is why fresh pads matter more than any code change.

Electrode pads are consumables. The gel dries and the adhesive weakens with each application, and a tired pad shows up in your data as baseline wander, dropouts, and noise that no amount of filtering fixes. A 5-pack keeps a set of fresh contacts on hand so a demo, classroom session, or data-collection run never stalls on a dried-out pad.

This manual covers where the three electrodes go on the body (both arm and chest placements), how to connect them to the AD8232, the skin-prep and wiring habits that produce a clean trace, reading code for Arduino, ESP32, Raspberry Pi, and Pico, and care that stretches the life of each pad. One line before any of it: this is educational hardware for hobby biosignal projects β€” it is not a medical device and its output is not a diagnostic ECG.

At a Glance

Type
Snap-connect hydrogel ECG pads
Quantity
5 pads per pack
Pairs With
AD8232 ECG sensor 3-lead cable
Connector
Standard ECG button snap
Electrodes Needed
3 per session (RA Β· LA Β· RL)
Use
Education & prototyping only

Specifications

Parameter Value
Construction Conductive hydrogel center, adhesive foam ring
Connection Metal button snap for standard ECG lead clips
Pack size 5 electrodes
Electrodes per reading 3 (two signal + one reference/drive)
Compatible sensor AD8232 heart rate / ECG modules with 3.5 mm 3-lead cable
Reusability Single-session by design; a few careful reuses at reduced quality
Skin prep Clean, dry, oil-free skin; avoid lotion
Storage Sealed bag, cool and dry β€” gel dries out in open air
Intended use Hobby, education, prototyping β€” NOT medical diagnosis

Wiring Guide

Where the Three Pads Go

Lead (typical color) Arm placement Chest placement (stronger signal)
RA β€” red Right forearm / inner right wrist Right chest, below the collarbone
LA β€” yellow Left forearm / inner left wrist Left chest, below the collarbone
RL β€” green Right leg / right lower abdomen Lower left ribcage
Chest beats arms. Arm placement is convenient for a quick demo, but the chest triangle places the electrodes closest to the heart’s electrical axis and yields a visibly taller, cleaner QRS complex with far less muscle noise. Lead colors vary between cables β€” what matters is which input each snap feeds, so keep a consistent convention.

Pads β†’ Cable β†’ AD8232 β†’ Microcontroller

Connection Where Notes
Pads Snap onto the 3-lead cable clips Snap before sticking pads to skin β€” pressing on the chest is uncomfortable
Cable plug AD8232 3.5 mm jack Fully seated
AD8232 OUTPUT Analog input (A0 / GPIO 34 / ADC) The ECG waveform
AD8232 LO+ / LOβˆ’ Two digital inputs (optional) Leads-off detection β€” HIGH when a pad is loose
AD8232 3.3V / GND 3.3 V and GND The AD8232 is a 3.3 V part
Run on battery power. For any electrodes-on-skin session, power the microcontroller from a battery or power bank rather than a mains-connected laptop or supply. It is both the safe habit for skin-contact electronics and, conveniently, the single biggest killer of 50/60 Hz mains hum in the trace.

Signal Quality Checklist

Symptom Cause Fix
Wandering baseline Drying pads, breathing motion Fresh pads; sit still; tape the cable down
Fuzzy 50/60 Hz hum Mains coupling Battery power; move away from chargers and monitors
Random spikes Cable tugging on pads Loop and tape the leads so motion never reaches the pad
Flat line + LO pin HIGH A pad lost contact Re-press or replace that pad
Small, mushy QRS Arm placement or oily skin Chest placement; clean skin with soap or alcohol, dry fully
Prep is 80% of the trace. Clean, completely dry, lotion-free skin plus firm pad adhesion produces a textbook waveform on the first try. Every debugging hour saved starts with thirty seconds of skin prep.

Making the 5-Pack Last

Practice Why Notes
Reseal after opening Hydrogel dries in open air Zip bag, cool place, backing film kept on
Peel by the tab, slowly Preserves gel and adhesive Rip-off removal ruins a reusable pad
Stick pads to their liner between uses Keeps gel clean A pad that grabbed lint or hair is done
Retire pads that peel or read noisy Data quality first Pads are the cheapest part of the project
When to replace: the moment a pad no longer sticks flat on its own, or the trace turns noisy with placement and wiring unchanged. Those are the two honest signals a pad’s session count is over.

Code Examples

Arduino β€” ECG on the Serial Plotter

ad8232_plotter.ino
// AD8232: OUTPUT -> A0, LO+ -> D11, LO- -> D10, 3.3V, GND
// Open Tools > Serial Plotter at 115200 baud
const int LO_PLUS = 11, LO_MINUS = 10;

void setup() {
  Serial.begin(115200);
  pinMode(LO_PLUS, INPUT);
  pinMode(LO_MINUS, INPUT);
}

void loop() {
  if (digitalRead(LO_PLUS) == HIGH || digitalRead(LO_MINUS) == HIGH) {
    Serial.println(0);              // an electrode came loose
  } else {
    Serial.println(analogRead(A0)); // the ECG waveform
  }
  delay(2);                          // ~500 samples/second
}

ESP32 β€” Higher-Resolution Sampling

esp32_ad8232.ino
// OUTPUT -> GPIO 34 (ADC1), LO+ -> GPIO 25, LO- -> GPIO 26
const int ECG = 34, LO_PLUS = 25, LO_MINUS = 26;

void setup() {
  Serial.begin(115200);
  pinMode(LO_PLUS, INPUT);
  pinMode(LO_MINUS, INPUT);
  analogSetPinAttenuation(ECG, ADC_11db);   // full 0-3.3 V range
}

void loop() {
  if (digitalRead(LO_PLUS) || digitalRead(LO_MINUS)) {
    Serial.println(0);
  } else {
    Serial.println(analogRead(ECG));        // 0-4095
  }
  delayMicroseconds(2000);                  // 500 Hz
}

Raspberry Pi β€” Python via ADS1115

ad8232_pi.py
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn

# The Pi has no analog input: AD8232 OUTPUT -> ADS1115 A0
# pip3 install adafruit-circuitpython-ads1x15

i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)
ads.data_rate = 860              # fastest rate for waveform detail
chan = AnalogIn(ads, ADS.P0)

while True:
    print(chan.value)            # pipe to a plotter or log to a file
    time.sleep(0.002)

Raspberry Pi Pico β€” MicroPython with Leads-Off

pico_ad8232.py
from machine import ADC, Pin
import time

ecg = ADC(26)                    # AD8232 OUTPUT -> GP26
lo_plus = Pin(14, Pin.IN)        # LO+ -> GP14
lo_minus = Pin(15, Pin.IN)       # LO- -> GP15

while True:
    if lo_plus.value() or lo_minus.value():
        print(0)                 # electrode off
    else:
        print(ecg.read_u16() >> 4)   # 12-bit-ish value
    time.sleep_ms(2)

Frequently Asked Questions

How many times can I reuse one pad?
They are designed as single-session electrodes. Handled gently β€” peeled slowly, re-stuck to their liner, resealed in a bag β€” a pad often survives a few short sessions, with signal quality declining each time. The honest rule: when adhesion or the trace degrades, the pad is spent. That is exactly why they come in packs.
Why is my ECG suddenly noisy when it worked fine last week?
Suspect the pads first. Dried gel raises contact impedance, and impedance is where hum and wander enter the signal chain. Swap in fresh pads before touching code or wiring β€” in AD8232 troubleshooting, that one change resolves the majority of β€œit got worse over time” reports.
Can I see my heartbeat with pads on my wrists like a smartwatch?
Arm/wrist placement works and is fine for demos β€” you will see clear beats β€” but amplitude is lower and forearm muscle activity intrudes the moment you move. For anything where waveform shape matters (heart-rate algorithms, teaching P-QRS-T morphology), use the chest placement from the Wiring Guide.
Is this safe? Can I use it while my laptop is plugged in?
The AD8232 runs at 3.3 V and microamp-level sense currents, and the standing best practice for any electrodes-on-skin hobby project is battery power β€” a power bank or battery pack, not a mains-connected computer or charger. Anyone with a pacemaker or implanted device should skip skin-electrode experiments entirely. And to repeat the label: educational use, not medical diagnosis.
The pads irritate my skin. Any options?
Mild redness where the adhesive ring sat is common after longer wear and fades quickly. Reduce it by cleaning skin beforehand, keeping sessions short, and rotating placement spots slightly. If you get genuine itching or a rash, stop using them β€” some skin reacts to hydrogel adhesives, and monitoring projects are not worth a rash.
Do these fit other ECG sensors or cables?
Yes β€” the button snap is the standard ECG electrode interface, so any lead cable with standard snap clips (including the 3-lead cable shipped with AD8232 modules and most hobby biosignal kits) clicks straight on. Sensor-side compatibility is about the cable’s plug, not the pad.
My trace is upside down. Did I wire something dangerous?
Nothing dangerous β€” you have RA and LA swapped, which simply inverts the waveform. Swap those two snaps (or negate the signal in software) and the QRS points the right way. Keeping consistent colors-to-positions habits makes traces comparable between sessions.

Related Tutorials