Sparkfun support will be closed from 3:00PM to 4:15PM on April 27th for a company-wide townhall meeting. We will resume regular hours on the 28th.
Description: The AD8232 SparkFun Single Lead Heart Rate Monitor is a cost-effective board used to measure the electrical activity of the heart. This electrical activity can be charted as an ECG or Electrocardiogram and output as an analog reading. ECGs can be extremely noisy, the AD8232 Single Lead Heart Rate Monitor acts as an op amp to help obtain a clear signal from the PR and QT Intervals easily.
The AD8232 is an integrated signal conditioning block for ECG and other biopotential measurement applications. It is designed to extract, amplify, and filter small biopotential signals in the presence of noisy conditions, such as those created by motion or remote electrode placement.
The AD8232 Heart Rate Monitor breaks out nine connections from the IC that you can solder pins, wires, or other connectors to. SDN, LO+, LO-, OUTPUT, 3.3V, GND provide essential pins for operating this monitor with an Arduino or other development board. Also provided on this board are RA (Right Arm), LA (Left Arm), and RL (Right Leg) pins to attach and use your own custom sensors. Additionally, there is an LED indicator light that will pulsate to the rhythm of a heart beat. Biomedical Sensor Pads and Sensor Cable are required to use the heart monitor and can be found in the Recommended Products section below.
Note: This product is NOT a medical device and is not intended to be used as such or as an accessory to such nor diagnose or treat any conditions.
Based on 12 ratings:
1 of 1 found this helpful:
Pros: 1. I was able to get readings from a sleuth of Arduino 8 bit, 32 bit, TI Launchpad 32 bit without any problems 2. The readings are quite consistent 3. Very compact design
Cons: 1. The 3.5 mm jack is not that great 2. There’s noise that cannot be filtered easily - a good curve fitting algorithm will do the trick
4 of 4 found this helpful:
I was experiencing heart palpitations so I thought I would try this product out and do some self diagnosis. I hooked it up to an Arduino nano. Since my symptoms occur mostly at night I hooked myself up when I awoke at midnight in bed and immediately fried the first unit I bought, evidently by ESD from static generated by my bedsheets. You might beware of the potential for ESD and discharge yourself to ground before hooking yourself up with this product.
So, after buying a replacement unit I successfully got traces of my heart events. I matched my EKG waveform to traces I found online and guessed that my symptoms were caused by Premature Ventricular Contractions (PVC) which typically has onset in men my age. My self diagnosis was later confirmed by a cardiologist after reading data from a clinic provided 24 hour Holter monitor.
I developed atrial fibrulation last November and have been in a permanent afib state since then. This board and project gave me my first opportunity to work with the Processing application for Windows. Works like a charm, gives a recognizable EKG when wired as directed and clearly indicates my particular condition. Working on controlling or reversing the afib under my cardiologist’s care, but it’s fun to make and use an actual tool for viewing the data.
Working GREAT with UNO and Windows PC as described in the sample code.
I tried to get a trigger from my heart rate in order to sincronyze s Scope but didn’t receive nothing in the Output, neither couldn’t see the red Led beating. Pls. Send to me some advice. THIS IS NOT A COMPLAINT!
Hi, We’ll be happy to see if we can help you. Please submit your question to our technical support team here - https://www.sparkfun.com/technical_assistance
HR monitor works nice, but SNR was bad. How can I adopt HR monitor to 50 Hz noise?
This is an amazing device, and it is very complete. It might last like 5 seconds to stabilize, but after that, is really good. The bandwith is too big, I don’t like this, because any movement makes noise because of the muscle signal, it goes all the wat to 1k Hz, and a normal ECG doesn’t goes more than 250.
Took a while to setup (not to mention, this is my first time using Processing). Once I figured out how to run everything, it works great!
On a side note: use Processing 2.2.1 for the sample code.
Устройство работает устойчиво и качественно.. Схема взята из примера в руководстве на применяемый чип. Считаю, что для начинающих исследователей не самый удачный вариант схемного решения - По умолчанию используется трехэлектродная схема. Переделал на двух электродную - Очень широкая полоса пропускания фильтра. Значительный уровень помех от сети 50Гц. Требуется сдвинуть частоту ФНЧ до 20Гц. В целом лучшее из дешевых усилителей кардиосигнала.
Providing a translation :)
“The device really works!
The device operates stably and efficiently .. The circuit is taken from the example in the manual on used chip. I think that for young researchers is not the best option circuitry - The default is three-electrode circuit. Redid two electrode - Very wide bandwidth filter. A significant level of interference from 50Hz. Need to shift the frequency of low-pass filter to 20Hz. In general, the best of cheap amplifiers cardio."
I used this, and the demo code, to build a wearable EKG display. Because the TFT I used took so many oins, I used an Arduino Mega 2560. Sadly, I ordered what looked to be the same device online but neither unit would work. I will stick to Sparkfun in the future for these.
I was using an Olimex ECG Shield which is a full-size shield for Arduino Uno (or equivalent) and wanted something that took up less room. The SparkFun AD8232 is about 1/3 the footprint of the Olimex.
The SNR on the Olimex is about 10x better. The AD8232 produces a usable ECG signal only if the subject sits very still, it’s powered by a battery, and the LO+ and LO- lines are left disconnected to further reduce noise sources. Not adequate for my purposes.
One other thing, you’ll need to use Processing 2.0 for the display. The sample sketch does a no-no in that it draws lines to the display from a Serial Event thread and Processing requires drawing operations be done from the Animation thread. Processing 3.0 enforces thread safety.