A low-cost multi-parameter patient monitoring system built on Arduino, integrating PPG-based heart rate sensing with environmental humidity monitoring. Designed to address the gap in home care monitoring where physiological and environmental data are rarely tracked together.
- Designed and programmed the Arduino software
- Wired and integrated the hardware prototype
- Implemented real-time sensor acquisition and LCD output
- Developed sensor fault detection using NaN validation
- Collaborated with teammates who completed the background research and report
Many respiratory and cardiovascular patients — including those with asthma, COPD, and heart disease — are affected by both their physiological state AND their environment. High humidity worsens breathing difficulties. Elevated heart rate signals physiological stress. Most low-cost home monitors track one or the other. This system tracks both simultaneously.
| Component | Purpose |
|---|---|
| Arduino Uno | Microcontroller |
| Pulse Sensor | PPG-based heart rate detection |
| DHT11 | Humidity and temperature sensing |
| 16x2 LCD Display | Real-time data output |
- Reads heart rate continuously via photoplethysmography (PPG)
- Reads ambient humidity and temperature via DHT11
- Displays real-time BPM, temperature, and humidity on LCD
- Outputs continuous data stream to serial monitor for logging
- Detects and displays sensor errors automatically
- Wire components to Arduino per pin definitions in code
- Install libraries: LiquidCrystal, DHT, PulseSensorPlayground
- Upload vital_signs_monitor.ino via Arduino IDE
- Open Serial Monitor at 9600 baud to view the live data stream
LCD Display: BPM, temperature, and humidity readings shown in real time
Serial Monitor Output:
- LiquidCrystal — LCD display control
- DHT — humidity and temperature sensor
- PulseSensorPlayground — PPG heart rate processing
Arduino IDE 1.8 or later. Arduino Uno or compatible board.


