Arduino Nano Heart Rate Monitor with Bluetooth and OLED Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit is designed to monitor heart rate using an AD8232 Heart Rate Monitor, display the data on an OLED display, and communicate with other devices via a Bluetooth HC-06 module. The circuit is powered by a 18650 Li-Ion battery and controlled by an Arduino Nano.
Component List
Arduino Nano
- Description: A small, complete, and breadboard-friendly board based on the ATmega328P.
- Pins: D1/TX, D0/RX, RESET, GND, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11/MOSI, D12/MISO, VIN, 5V, A7, A6, A5, A4, A3, A2, A1, A0, AREF, 3V3, D13/SCK
AD8232 Heart Rate Monitor
- Description: A cost-effective board used to measure the electrical activity of the heart.
- Pins: GND, 3.3v, OUTPUT, LO-, LO+, SDN, RA, LA, RL
Bluetooth HC-06
- Description: A Bluetooth module used for wireless communication.
- Pins: VCC, GND, TXD, RXD
OLED Display 128x32
- Description: A small OLED display used to show data.
- Pins: SDA, SCL, VCC, GND
18650 Li-Ion Battery
- Description: A rechargeable lithium-ion battery.
- Pins: Positive, Negative
Wiring Details
Arduino Nano
- D1/TX connected to TXD of Bluetooth HC-06
- D0/RX connected to RXD of Bluetooth HC-06
- D5 connected to LO- of AD8232 Heart Rate Monitor
- D6 connected to LO+ of AD8232 Heart Rate Monitor
- GND connected to Negative of 18650 Li-Ion Battery, GND of AD8232 Heart Rate Monitor, GND of OLED Display, GND of Bluetooth HC-06
- 5V connected to Positive of 18650 Li-Ion Battery, 3.3v of AD8232 Heart Rate Monitor, VCC of OLED Display, VCC of Bluetooth HC-06
- A4 connected to SDA of OLED Display
- A3 connected to SCL of OLED Display
- A0 connected to OUTPUT of AD8232 Heart Rate Monitor
AD8232 Heart Rate Monitor
- LO- connected to D5 of Arduino Nano
- LO+ connected to D6 of Arduino Nano
- GND connected to GND of Arduino Nano, Negative of 18650 Li-Ion Battery, GND of OLED Display, GND of Bluetooth HC-06
- 3.3v connected to 5V of Arduino Nano, Positive of 18650 Li-Ion Battery, VCC of OLED Display, VCC of Bluetooth HC-06
- OUTPUT connected to A0 of Arduino Nano
Bluetooth HC-06
- TXD connected to D1/TX of Arduino Nano
- RXD connected to D0/RX of Arduino Nano
- GND connected to GND of Arduino Nano, Negative of 18650 Li-Ion Battery, GND of AD8232 Heart Rate Monitor, GND of OLED Display
- VCC connected to 5V of Arduino Nano, Positive of 18650 Li-Ion Battery, 3.3v of AD8232 Heart Rate Monitor, VCC of OLED Display
OLED Display 128x32
- SDA connected to A4 of Arduino Nano
- SCL connected to A3 of Arduino Nano
- GND connected to GND of Arduino Nano, Negative of 18650 Li-Ion Battery, GND of AD8232 Heart Rate Monitor, GND of Bluetooth HC-06
- VCC connected to 5V of Arduino Nano, Positive of 18650 Li-Ion Battery, 3.3v of AD8232 Heart Rate Monitor, VCC of Bluetooth HC-06
18650 Li-Ion Battery
- Negative connected to GND of Arduino Nano, GND of AD8232 Heart Rate Monitor, GND of OLED Display, GND of Bluetooth HC-06
- Positive connected to 5V of Arduino Nano, 3.3v of AD8232 Heart Rate Monitor, VCC of OLED Display, VCC of Bluetooth HC-06
Documented Code
Arduino Nano Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Additional Documentation (documentation.txt)