Arduino UNO-Based Multi-Sensor Health and Environmental Monitoring System with Bluetooth and GPS
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates a variety of sensors and modules with an Arduino UNO microcontroller to perform multiple functions, including Bluetooth communication, sound detection, temperature and humidity sensing, heart rate and oxygen level monitoring, GPS location tracking, and more. The circuit is powered through the Arduino UNO's 5V and 3.3V outputs and includes digital and analog signal processing. Communication with some modules is achieved via serial interfaces.
Component List
- Arduino UNO: A microcontroller board based on the ATmega328P, featuring digital and analog I/O pins.
- HC-05: A Bluetooth module for wireless communication.
- Sound Sensor: A module for detecting sound intensity.
- DHT11 Humidity and Temperature Sensor: A sensor for measuring ambient temperature and humidity.
- MAX30102 Heart Rate and Oxygen Sensor: A sensor for monitoring heart rate and blood oxygen levels.
- DS18B20 Module: A digital temperature sensor.
- AD8232 Heart Rate Monitor: A single-lead heart rate monitor.
- MPU-6050: A 6-axis gyroscope and accelerometer module.
- LED (Red): A red light-emitting diode.
- LED (Green): A green light-emitting diode.
- Resistor (220 Ohms): A resistor with a resistance of 220 Ohms.
- Resistor (4.7 Ohms): A resistor with a resistance of 4.7 Ohms.
- MQ-3 Alcohol Sensor: A sensor for detecting alcohol vapor.
- MQ-2 Sensor: A sensor for detecting flammable gases and smoke.
- Sim800l: A GSM/GPRS module for cellular communication.
- Heart Pulse Sensor: A sensor for detecting heartbeats.
- Buzzer: An electronic buzzer for producing sound.
- KY-037 Microphone: A microphone module with digital and analog outputs.
- Voice Recognition Module: A module for recognizing voice commands.
- Neo 6M GPS Module: A GPS receiver module for location tracking.
Wiring Details
Arduino UNO
- 5V: Powers HC-05, MAX30102, Sound Sensor, DHT11, MPU-6050, Voice Recognition Module, DS18B20 Module, Neo 6M GPS Module, MQ-3 Sensor, MQ-2 Sensor, Heart Pulse Sensor, Sim800l, KY-037 Microphone.
- 3.3V: Powers AD8232 Heart Rate Monitor.
- GND: Common ground for all components.
- A0: Connected to MQ-2 Sensor, AD8232 Heart Rate Monitor (OUTPUT), Sound Sensor (DO), KY-037 Microphone (Analog output).
- A1: Connected to MQ-3 Sensor (A0).
- A4 (SDA): Connected to MPU-6050 (SDA), MAX30102 (SCL).
- A5 (SCL): Connected to MPU-6050 (SCL), MAX30102 (SDA).
- D2: Connected to DS18B20 Module (DQ) through a 4.7 Ohm resistor, KY-037 Microphone (Digital output).
- D4: Connected to Heart Pulse Sensor (SIGNAL).
- D5: Connected to LED (Red) (anode).
- D6: Connected to Buzzer (POSITIVE), LED (Green) (anode).
- D7: Connected to DHT11 (DATA).
- D9: Connected to Sim800l (TXD).
- D10: Connected to Sim800l (RXD).
- D0 (RX): Connected to Voice Recognition Module (RDX), HC-05 (TXD), Neo 6M GPS Module (TX).
- D1 (TX): Connected to Voice Recognition Module (RTX), HC-05 (RXD), Neo 6M GPS Module (RX).
HC-05 (Bluetooth Module)
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- TXD: Connected to Arduino UNO (D0).
- RXD: Connected to Arduino UNO (D1).
Sound Sensor
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- DO: Connected to Arduino UNO (A0).
DHT11 (Humidity and Temperature Sensor)
- VDD: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- DATA: Connected to Arduino UNO (D7).
MAX30102 (Heart Rate and Oxygen Sensor)
- VIN: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- SCL: Connected to Arduino UNO (A5).
- SDA: Connected to Arduino UNO (A4).
DS18B20 (Temperature Sensor)
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- DQ: Connected to Arduino UNO (D2) through a 4.7 Ohm resistor.
AD8232 (Heart Rate Monitor)
- 3.3v: Powered by Arduino UNO (3.3V).
- GND: Connected to common ground.
- OUTPUT: Connected to Arduino UNO (A0).
MPU-6050 (Gyroscope and Accelerometer)
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- SCL: Connected to Arduino UNO (A5).
- SDA: Connected to Arduino UNO (A4).
LEDs
- Red LED: Anode connected to Arduino UNO (D5), cathode connected to common ground.
- Green LED: Anode connected to Arduino UNO (D6), cathode connected to common ground.
Resistor (220 Ohms)
- One end connected to common ground.
Resistor (4.7 Ohms)
- One end connected to Arduino UNO (D2), the other end connected to DS18B20 Module (DQ).
MQ-3 (Alcohol Sensor)
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- A0: Connected to Arduino UNO (A1).
MQ-2 (Sensor)
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- A0: Connected to Arduino UNO (A0).
Sim800l (GSM/GPRS Module)
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- RXD: Connected to Arduino UNO (D10).
- TXD: Connected to Arduino UNO (D9).
Heart Pulse Sensor
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- SIGNAL: Connected to Arduino UNO (D4).
Buzzer
- POSITIVE: Connected to Arduino UNO (D6).
- NEGATIVE: Connected to common ground.
KY-037 (Microphone)
- VCC: Powered by Arduino UNO (5V).
- Ground: Connected to common ground.
- Analog output: Connected to Arduino UNO (A0).
- Digital output: Connected to Arduino UNO (D2).
Voice Recognition Module
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- RDX: Connected to Arduino UNO (D0).
- RTX: Connected to Arduino UNO (D1).
Neo 6M (GPS Module)
- VCC: Powered by Arduino UNO (5V).
- GND: Connected to common ground.
- RX: Connected to Arduino UNO (D1).
- TX: Connected to Arduino UNO (D0).
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 include specific functionality. It needs to be populated with the setup and loop code to control and read from the connected components.