Arduino and ESP8266-Based Health Monitoring System with LCD Display and Wi-Fi Connectivity
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that integrates various components including an Arduino UNO, an ESP8266 NodeMCU, an LCD Display, sensors, and other peripherals. The circuit is designed to interface multiple sensors and display data on an LCD screen, with additional functionalities such as a buzzer for alerts.
Component List
Arduino UNO
- Description: A microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
ESP8266 NodeMCU
- Description: A low-cost Wi-Fi microchip with full TCP/IP stack and microcontroller capability.
- Pins: D0, D1, D2, D3, D4, 3V3, GND, D5, D6, D7, D8, RX, TX, A0, RSV, SD3, SD2, SD1, CMD, SD0, CLK, EN, RST, VIN
LCD Display (16 pin)
- Description: A 16x2 character LCD display.
- Pins: VSS, VDD, VO, RS, R_W, E, DB0, DB1, DB2, DB3, DB4, DB5, DB6, DB7, A, K
Rotary Potentiometer
- Description: A variable resistor used to adjust levels.
- Pins: leg1, wiper, leg2
- Properties: Resistance: 10k Ohms
Resistor
- Description: A passive electrical component that implements electrical resistance.
- Pins: pin1, pin2
- Properties: Resistance: 220 Ohms
DS18B20
- Description: A digital temperature sensor.
- Pins: signal, GND, vcc
AD8232 HeartRate Monitor
- Description: A sensor for measuring heart rate.
- Pins: GND, 3.3v, OUTPUT, LO-, LO+, SDN, RA, LA, RL
MAX30102 HR + SpO2 sensor
- Description: A sensor for measuring heart rate and SpO2 levels.
- Pins: INT, IRD, RD, GND, SCL, SDA, VIN
Buzzer Module
- Description: An audio signaling device.
- Pins: GND, Vcc, I/O
9V Battery
- Description: A power source.
- Pins: -, +
Wiring Details
Arduino UNO
5V connected to:
- ESP8266 NodeMCU VIN
- LCD Display VDD
- Rotary Potentiometer leg1
- DS18B20 vcc
- Buzzer Module Vcc
GND connected to:
- 9V Battery -
- ESP8266 NodeMCU GND
- LCD Display VSS
- Rotary Potentiometer leg2
- LCD Display R_W
- Resistor pin2
- LCD Display K
- AD8232 HeartRate Monitor GND
- MAX30102 HR + SpO2 sensor GND
- DS18B20 GND
- Buzzer Module GND
3.3V connected to:
- ESP8266 NodeMCU EN
- AD8232 HeartRate Monitor 3.3v
- MAX30102 HR + SpO2 sensor VIN
Vin connected to:
- 9V Battery +
A0 connected to:
- AD8232 HeartRate Monitor OUTPUT
A4 connected to:
- MAX30102 HR + SpO2 sensor SDA
A5 connected to:
- MAX30102 HR + SpO2 sensor SCL
D12 connected to:
- LCD Display RS
D11 connected to:
- LCD Display E
D10 connected to:
- AD8232 HeartRate Monitor LO+
D9 connected to:
- AD8232 HeartRate Monitor LO-
D8 connected to:
- DS18B20 signal
D7 connected to:
- Buzzer Module I/O
D5 connected to:
- LCD Display DB4
D4 connected to:
- LCD Display DB5
D3 connected to:
- LCD Display DB6
D2 connected to:
- LCD Display DB7
D1 connected to:
- ESP8266 NodeMCU RX
D0 connected to:
- ESP8266 NodeMCU TX
ESP8266 NodeMCU
VIN connected to:
- Arduino UNO 5V
GND connected to:
- Arduino UNO GND
EN connected to:
- Arduino UNO 3.3V
RX connected to:
- Arduino UNO D1
TX connected to:
- Arduino UNO D0
LCD Display (16 pin)
VDD connected to:
- Arduino UNO 5V
VSS connected to:
- Arduino UNO GND
RS connected to:
- Arduino UNO D12
R_W connected to:
- Arduino UNO GND
E connected to:
- Arduino UNO D11
DB4 connected to:
- Arduino UNO D5
DB5 connected to:
- Arduino UNO D4
DB6 connected to:
- Arduino UNO D3
DB7 connected to:
- Arduino UNO D2
K connected to:
- Arduino UNO GND
A connected to:
- Resistor pin1
VO connected to:
- Rotary Potentiometer wiper
Rotary Potentiometer
leg1 connected to:
- Arduino UNO 5V
leg2 connected to:
- Arduino UNO GND
wiper connected to:
- LCD Display VO
Resistor
pin1 connected to:
- LCD Display A
pin2 connected to:
- Arduino UNO GND
DS18B20
vcc connected to:
- Arduino UNO 5V
GND connected to:
- Arduino UNO GND
signal connected to:
- Arduino UNO D8
AD8232 HeartRate Monitor
3.3v connected to:
- Arduino UNO 3.3V
GND connected to:
- Arduino UNO GND
OUTPUT connected to:
- Arduino UNO A0
LO+ connected to:
- Arduino UNO D10
LO- connected to:
- Arduino UNO D9
MAX30102 HR + SpO2 sensor
VIN connected to:
- Arduino UNO 3.3V
GND connected to:
- Arduino UNO GND
SDA connected to:
- Arduino UNO A4
SCL connected to:
- Arduino UNO A5
Buzzer Module
Vcc connected to:
- Arduino UNO 5V
GND connected to:
- Arduino UNO GND
I/O connected to:
- Arduino UNO D7
9V Battery
+ connected to:
- Arduino UNO Vin
- connected to:
- Arduino UNO GND
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:
}
Additional Documentation (documentation.txt)