AD8232 Heart Rate Monitor Hookup Guide

Contributors: CaseyTheRobot
Favorited Favorite 14

Processing Example

Note: Processing is a software that enables visual representation of data, among other things. If you've never dealt with Processing before, we recommend you also check out the Arduino to Processing tutorial. Follow the button below to go ahead and download and install Processing IDE v2.2.1. The following examples were intended for Processing IDE v2 so you may have issues getting it running on Processing IDE v3.

Download Processing IDE 2.2.1

The Processing example code will give you another option to visualize the output of what's going on. The example processing sketch can be found in the GitHub repository as well.

The example Processing sketch works with the Processing IDE v2.2.1. Later versions may not work with the example code so makes sure to download the stable release for v2.2.1 from the Processing IDE Download page. When ready, press the "Run" button.

Run Processing Sketch

Run the Processing sketch

The Processing sketch will probably not work at first and you will probably see nothing drawn.

No Signal Drawn in Processing

If you see nothing displayed, it is probably because the Processing sketch is not reading the correct COM port. Make sure to modify the following line of code if this happens.

myPort = new Serial(this, Serial.list()[2], 9600);

You will need to change the parameter inside Serial.list()[N] based on the enumerated COM ports on your computer. A list of available COM ports will appear in the lower portion of the sketch window. Remember that COM port selection begins at 0 so you would be counting each COM port from 0 (in terms of programming not in mathematical terms) from left to right. In this case, the Arduino enumerated as COM38 when uploading so it should be in the 3rd element in the array. Therefore, you would change the value to 2. As a result, the example code would be listed as Serial.list()[2]. Typically your Arduino will appear as the highest COM number if it is the only device connected to your computer.

List of Possible COM ports listed on a Computer

The Arduino shows up as COM38. This is found in the Serial List at array element "2".

Once the COM port is adjusted with your setup, hit the Run button again. If everything is working correctly, you should see a nice box pop up and start displaying the output signal similar to the image below.

Heart Rate in Processing

"Normal" heart rate of an SFE engineer

If your subject decides to remove the sensors, the leads off detection in the code will kick in and display a flat blue line.

Heart Rate in Processing with Sensor Disconnected from User