Project Overview
- Goal: build a benchtop VVI cardiac pacemaker circuit capable of sensing cardiac electrograms and pacing a live frog heart
- Analog front-end (AFE) senses and conditions the frog electrogram and detects QRS complexes in real time
- Arduino VVI algorithm tracks BPM and delivers a stimulus if no native beat is detected within the lower rate interval
- Verified pacemaker on a live Rana pipiens heart
Final Product
Pacemaker in pacing mode (no input connected), target heart rate 60 bpm.
Design Features
- Differential electrogram sensing via instrumentation amplifier on bipolar frog-ventricle electrodes.
- Full analog condition chain (filtering + gain) to deliver clean electrogram waveform and detect QRS complexes.
- Potentiometer for adjustable QRS detection threshold.
- Arduino VVI algorithm: tracks R-R interval, inhibits pacing on native beats, delivers calibrated stimulus pulses.
- SSD1306 OLED displays live HR, target HR, and pacing status; red LED illuminates on every pacing event.
System-Level Block Diagram
Click on the expandable tiles below for detailed technical information on each component of the system.
Bioelectrical Sensing
Real-Time Signal Processing
Embedded Arduino Firmware
I²C Peripheral Integration
Technical Communication
Analog Signal Debugging