Quick Links

Overview

For this lab, you will design and build a heart rate monitor using an electrocardiogram (ECG) measurement system. This system will be sampled by the microcontroller ADC and processed by your code written in C++ to output the instantaneous heart rate to the serial terminal.

Required Materials

This will be a group lab. Each group will receive the following parts:

  1. Breadboard
  2. INA114
  3. 3 x Electrode wires
  4. 10 x Electrodes

Additional components for the lab, including wire and wire strippers, resistors, and capacitors are available in Singer 246 in the back.

Forming Lab Groups

Please sign up for a lab group here. Due to space concerns, I can only support 6 lab groups of 3 (assuming everyone is working in Singer 246 at the same time). If you have a conflict with the lab period, I advise you to work with a group that has the same conflict, or find some other way to make sure equal work is done on the lab.

<aside> ⚠️ While this is a group lab, I encourage you to minimize “divide and conquer” on this and the rest of the labs as much as possible, especially if there are parts of the lab you have less experience with.

</aside>

Design Requirements

ECG Circuit

Parameter Value Tolerance
ECG Lead Lead I N/A
ECG Output ≥ 1 Vpp N/A
ECG Gain ~ 1000 20%
Vref 2.5 V 10%
Bandwidth 0.1 to 50 Hz 20%

ADC Sampling Scheme