ECG Monitoring System
Abstract
This project is designed to monitor the live ECG of a user and to display BPM on the TFT LCD. I successfully designed a custom two-layer PCB that functions as a heart rate sensor, utilizing the AD8232 IC from Analog Devices. To ensure stable operation, I incorporated the ADP150 ultra-low noise LDO to step down the voltage from 5V to 3.3V. Furthermore, I integrated the ILI9341 TFT LCD to display real-time ECG data of the user. I interfaced the custom-designed heart rate sensor with an STM32 development board utilizing the internal ADC. Additionally, I established the connection between the STM32 board and the ILI9341 TFT LCD by developing dedicated LCD driver functions. As a result, the module successfully displays the live ECG waveform as well as the Beats per Minute (BPM) information on the TFT LCD.
Objectives
Designing a PCB for Heart Rate Monitoring(ECG) using AD8232 IC from Analog Device.
Applying PCB designing skills to improve the design aspects in Layout.
Interfacing designed AD8232 breakout board with STM32 dev board using internal ADC.
Interfacing ILI9341 TFT LCD with STM32 using SPI communication protocol to display ECG.
Display the heart rate(bpm) using peak detection algorithm and averaging.
Block Diagram
Designed a power conditioning circuit using ultra-low noise LDO ADP150 to step down the voltage from 5V to 3.3V.
Designed a Custom 2-layer PCB that acts as a heart rate sensor. AD8232 IC is used for amplifying weak body signals.
STM32 development board is the brain of this project.
In order to display the live ECG signal and Beats per Minute(BPM), I interfaced a TFT LCD ILI9341 by writing LCD driver functions.
Schematics
Designed Custom PCB
ECG Monitoring System Prototype
You can find more details about the project by looking at my detailed report attached below. I am attaching a video link for your reference.