Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino UNO-Based Health Monitoring System with Bluetooth and WiFi Connectivity

Image of Arduino UNO-Based Health Monitoring System with Bluetooth and WiFi Connectivity

Circuit Documentation

Summary of the Circuit

This circuit integrates a variety of components including an Arduino UNO microcontroller, a Bluetooth module, a MAX30100 pulse oximeter and heart-rate sensor, an MPU-6050 accelerometer and gyroscope, a sound sensor, a vibration motor, an optocoupler, and an ESP8266 ESP-01 WiFi module. The Arduino UNO serves as the central processing unit, interfacing with the sensors and communication modules to perform data acquisition, processing, and wireless communication tasks.

Component List

Arduino UNO

  • Microcontroller board based on the ATmega328P
  • Features digital I/O pins, analog input pins, and various power outputs

Bluetooth Module

  • Wireless communication module for short-range data exchange
  • Operates with standard Bluetooth protocol for connectivity with other Bluetooth devices

MAX30100

  • Integrated pulse oximetry and heart-rate sensor module
  • Utilizes I2C communication for interfacing with the microcontroller

MPU-6050

  • Motion tracking device with a 3-axis gyroscope and a 3-axis accelerometer
  • Communicates with the microcontroller via I2C interface

Sound Sensor

  • Detects sound intensity levels and provides an analog output signal

Vibration Motor

  • Provides haptic feedback or vibration alerts

Optocoupler

  • Electrically isolates input from output using light transmission
  • Protects low voltage side of the circuit from high voltage spikes

ESP8266 ESP-01 WiFi Module

  • WiFi module capable of connecting the circuit to a wireless network
  • Enables IoT capabilities for the circuit

Wiring Details

Arduino UNO

  • 3.3V connected to ESP8266 ESP-01 WiFi Module (VCC, CH_PD, RST)
  • 5V connected to Bluetooth Module (VCC), MAX30100 (VIN), Sound Sensor (5V +), MPU-6050 (VCC), Optocoupler (VCC)
  • GND connected to Bluetooth Module (GND), MAX30100 (GND), Sound Sensor (GND), MPU-6050 (GND), Vibration Motor (NEG), Optocoupler (Ground), ESP8266 ESP-01 WiFi Module (GND)
  • A0 connected to Sound Sensor (OUT)
  • A4 (SDA) connected to MAX30100 (SDA), MPU-6050 (SDA)
  • A5 (SCL) connected to MAX30100 (SCL), MPU-6050 (SCL)
  • D2 connected to ESP8266 ESP-01 WiFi Module (TXD)
  • D3 connected to ESP8266 ESP-01 WiFi Module (RXD)
  • D9 connected to Vibration Motor (POS)
  • D10 connected to Optocoupler (o1)
  • D11 connected to Optocoupler (o2)
  • D12 connected to Optocoupler (o3)
  • D13 connected to Optocoupler (o4)
  • D0 (RX) connected to Bluetooth Module (TXD)
  • D1 (TX) connected to Bluetooth Module (RXD)

Bluetooth Module

  • VCC connected to Arduino UNO (5V)
  • GND connected to Arduino UNO (GND)
  • TXD connected to Arduino UNO (D0)
  • RXD connected to Arduino UNO (D1)

MAX30100

  • VIN connected to Arduino UNO (5V)
  • GND connected to Arduino UNO (GND)
  • SDA connected to Arduino UNO (A4)
  • SCL connected to Arduino UNO (A5)

MPU-6050

  • VCC connected to Arduino UNO (5V)
  • GND connected to Arduino UNO (GND)
  • SDA connected to Arduino UNO (A4)
  • SCL connected to Arduino UNO (A5)

Sound Sensor

  • 5V + connected to Arduino UNO (5V)
  • GND connected to Arduino UNO (GND)
  • OUT connected to Arduino UNO (A0)

Vibration Motor

  • POS connected to Arduino UNO (D9)
  • NEG connected to Arduino UNO (GND)

Optocoupler

  • VCC connected to Arduino UNO (5V)
  • Ground connected to Arduino UNO (GND)
  • o1 connected to Arduino UNO (D10)
  • o2 connected to Arduino UNO (D11)
  • o3 connected to Arduino UNO (D12)
  • o4 connected to Arduino UNO (D13)

ESP8266 ESP-01 WiFi Module

  • VCC, CH_PD, RST connected to Arduino UNO (3.3V)
  • GND connected to Arduino UNO (GND)
  • TXD connected to Arduino UNO (D2)
  • RXD connected to Arduino UNO (D3)

Documented Code

Arduino UNO Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Note: The provided code is a template and does not contain any functional implementation. It is expected that the user will fill in the setup and loop functions with the necessary code to operate the circuit as intended.