Product Manual Tutorials Menu
...
Please 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.
Heart Rate Monitor Sensor SKU: SEN0213
Heart Rate Monitor Sensor SKU: SEN0213
Contents [hide]
1 Introduction
2 Specification
3 Board Overview
4 Tutorial
4.1 Requirements
4.2 Connection Diagram
4.3 Sample Code1
4.4 Expected Result
4.5 Sample Code2
4.6 Expected Result
5 FAQ
6 More
Introduction
The DFRobot Heart Rate Monitor Sensor is used to measure the electrical activity of the heart. This electrical activity can be charted as
an ECG and output as an analog reading. An ECG signal can be extremely noisy so we have included an AD8232 chip on the PCB which will
provide a clear signal from the PR and QT Intervals. Using the Arduino IDE "Serial Plotter" feature you are also able to view plotted ECG
output on your PC!
Specification
Input Voltage: 3.3 - 6V (5V recommended)
Output Voltage: 0 - 3.3V
Operating current: <10mA
Dimension: 35 x 22(mm), 1.378" x 0.866"(in)
Interface Type: PH2.0-3P
Board Overview
Tutorial
Requirements
Hardware
DFRduino UNO (or similar) x 1
Heart Rate Monitor Sensor x 1
Sensor cable - Electrode Pads (3 connectors) x 1
Biomedical Sensor Pad x 1
Jumper wires
Software
Arduino IDE V1.6.6 or above, Click to Download Arduino IDE from Arduino®
Search
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Connection Diagram
NOTE: An ECG signal can be quite noisy because of muscle activity. The further sensor pads are from the heart, the more muscle
noise you will see. To improve the signal quality, follow these simple tips:
Keep sensor pads as close to the heart as you can
Make sure the RA and LA sensor pads are on correct sides of the heart
Try not to move too much while taking a measurement
Try to use fresh pads for each measurement. The pads loose the ability to pass signals with multiple applications
Prepare and clean the area you plan to stick pads. This will help make a good connection (hair is not a good conductor)
You may have to adjust sensor placement for different individuals
Sample Code1
/*!
* @file HeartRateMonitor.ino
* @brief HeartRateMonitor.ino Sampling and ECG output
*
* Real-time sampling and ECG output
*
* @author linfeng(490289303@qq.com)
* @version V1.0
* @date 2016-4-5
*/
const int heartPin = A1;
void setup() {
Serial.begin(115200
}
void loop() {
int heartValue = analogRead(heartPin
Serial.println(heartValue
delay(5
}
Expected Result
1. Open the Arduino IDE 1.6.6 (or above) "Serial Plotter";
Open "Serial Plotter"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2. Then you could see the output signal from the microcontroller - A1 port, the ECG.
Sample output of this sensor
NOTE: If you found there was a lot of jamming waveforms, they may come from the body's static electricity. Touch something metal to
discharge any static electricity. More read on WikiHow.
Sample Code2
click to download the head file HeartSpeed
/*!
* @file heart_test.ino
* @copyright [DFRobot](http://www.dfrobot.com), 2016
* @copyright GNU Lesser General Public License
* @author [jianghao](hao.jiang@dfrobot.com)
* @version V1.0
* @date 20160-07-8
*/
/*!
* @brief Library for DFRobot's IR Position RAW_DATA
* @author [jianghao](hao.jiang@dfrobot.com)
*/
#include "HeartSpeed.h"
HeartSpeed heartspeed(A1); ///
//HeartSpeed heartspeed(A1,RAW_DATA); ///
/* Print the position result */
void
mycb
(
uint8_t
rawData
,
int
value
)
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
if
(
rawData
){
Serial
.
println
(
value
}
else
{
Serial
.
print
(
"HeartRate Value = "
Serial
.
println
(
value
}
}
void
setup
()
{
Serial
.
begin
(
115200
heartspeed
.
setCB
(
mycb
///Callback function.
heartspeed
.
begin
();
///The pulse test.
}
void
loop
()
{
}
/******************************************************************************
Copyright (C) <2016>
This program is free software: you can redistribute it and/or modify
41
42
43
44
45
46
47
48
49
50
51
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see
.
Contact: hao.jiang@dfrobot.com
******************************************************************************/
Expected Result
1. Open the Arduino IDE 1.6.6 (or above) "Serial Port";
2. Then you could see the output signal in BPM.
Sample output of this sensor
FAQ
Q1. Some general Arduino Problems/ FAQ/ Tips, very good to know.
A1. Click the topic link on DFRobot Forum.
For any questions, advice or cool ideas to share, please visit DFRobot Forum.
More
Schematic
AD8232 datasheet
Shopping from Gravity: Analog Heart Rate Monitor Sensor (ECG) For Arduino or DFRobot Distributor.
What links here Related changes Special pages Printable version Permanent link Page information
This page was last modified on 25 July 2017, at 15:55.
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.
Privacy policy About DFRobot Electronic Product Wiki and Tutorial: Arduino and Robot Wiki-DFRobot.com Disclaimers