ilovepdf_merged (2)
ilovepdf_merged (2)
GWALIOR
(A Govt. Aided UGC Autonomous & NAAC Accredited Institute Affiliated to
RGPV, Bhopal)
On
Submitted By:
Pranjal Dubey 0901CE211094
Anjali Bhadouria 0901EO211008
Tanvi Shrivastava 0901ME211057
Submitted To:
Prof. Bhavna Rathore
CANDIDATE’S DECLARATION
I hereby declare that the mini skilled project entitled “Arduino based Pulse
oximeter” is being submitted as the skill based mini project in the course
Microprocessor and embedded systems (220404) in Internet of Things. All
information in this document has been obtained and presented in accordance
with academic rules and ethical conduct.
Keyword:-IoT,sensors,microcontroller,modules.
LIST OF CONTENTS
1. INTRODUCTION
2. APPARATUS REQUIRED
3. CIRCUIT DIAGRAM
4. CODE
5. RESULT
6. CONCLUSION
1. INTRODUCTION
Medical is a vital sector of the economy that has been transformed by modern
technology. Pulse oximeters are used to detect low blood oxygen levels (or
hypoxemia). Since one of the early signs of a Covid-19 infection is weakened
lungs and low blood-oxygen levels, it can be useful to have access to an
oximeter during the ongoing pandemic. However, it is important to note that
pulse oximeters cannot detect Covid-19. It merely shows the oxygen saturation
level for a short time interval. Therefore, Iot can play an extremely important
role in medical sector as the medical science is advancing at a rapid rate .
In this project we will be Interfacing MAX30100 Pulse Oximeter Sensor with
Arduino. The MAX30100 Sensor is capable of measuring Blood
Oxygen & Heart Rate. We can use any display like a 16×2 LCD Display to
view the value of SpO2 and BPM. The blood Oxygen Concentration termed
SpO2 is measured in Percentage and Heart Beat/Pulse Rate is measured in
BPM. The MAX30100 is a Pulse Oximetry and heart rate monitor sensor
solution. It combines two LEDs, a photodetector, optimized optics, and low-
noise analog signal processing to detect pulse oximetry and heart-rate signals.
To further enhance the capabilities of Arduino based Pulse oximeter Much
work that focuses on obtaining accurate pulse-oximetry readings in low
perfusion states and during movement is now in progress, as are efforts to
miniaturize pulse oximeters and adapt them for wireless data transmission. To
that end, one of the strongest and most innovative technologies supporting
pulse-oximetry accuracy is signal extraction.
The major difference between conventional pulse-oximetry technology and
signal extraction is the concept of physical separation of arterial signals and
venous signals. In conventional pulse oximetry, the measured values are
assumed to be arterial.
2. APPARATUS REQUIRED
1. Arduino UNO
2. MAX30100
3. LCD (I2C)
4. Breadboard
5. Jumper wires
3. CIRCUIT DIAGRAM
4. CODE
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"
byte smile[] = {
B00000,
B00000,
B01010,
B00000,
B10001,
B01110,
B00000,
B00000
};
byte mod[] = {
B00000,
B00000,
B01010,
B00000,
B11111,
B00000,
B00000,
B00000
};
byte sad[] = {
B00000,
B00000,
B01010,
B00000,
B01110,
B10001,
B00000,
B00000
};
PulseOximeter pox;
uint32_t tsLastReport = 0;
void onBeatDetected()
{
Serial.println("Beat!!!");
void setup()
{
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.createChar(1 , smile);
lcd.createChar(2 , mod);
lcd.createChar(3 , sad);
lcd.setCursor(0, 0);
lcd.print(" Pluse");
lcd.setCursor(0, 1);
lcd.print(" Oximeter");
delay(2000);
if (!pox.begin()) {
Serial.println("FAILED");
for (;;);
} else {
Serial.println("SUCCESS");
}
pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
pox.setOnBeatDetectedCallback(onBeatDetected);
}
void loop()
{
pox.update();
if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
lcd.clear();
lcd.setCursor(0 , 0);
lcd.print("BPM : ");
lcd.print(pox.getHeartRate());
lcd.setCursor(0 , 1);
lcd.print("Sp02: ");
lcd.print(pox.getSpO2());
lcd.print("%");
tsLastReport = millis();
Submitted to
Dr. Priyanka Garg
Assistant Professor
DECLARATION
I/We hereby declare that the work being presented in this skill based mini project
report, for the partial fulfilment of requirement for the award of the degree of Bachelor of
Technology in Internet of Things at Madhav Institute of Technology & Science, Gwalior
is an authenticated and original record of my work under the mentorship of Dr.
Priyanka Garg, Assistant Professor, Centre for Internet of Things.
I/We declare that I/We have not submitted the matter embodied in this report for
the award of any degree or diploma anywhere else.
Piyush Yadav
(0901IO231040)
Sanidhya Gupta
(0901IO231055)
Tanisha Solanki
(0901IO231070)
Utkarsh Soni
(0901IO231071)
Madhav Institute of Technology & Science, Gwalior
(Deemed to be University)
NAAC Accredited with A++ Grade
Centre for Internet of Things
CERTIFICATE
This is certified that Piyush Yadav(0901IO231040),Sanidhya Gupta(0901IO231055),
Tanisha Solanki(0901IO231070),Utkarsh Soni(0901IO231071)has submitted the skill
based mini project report titled “Interfacing 7-segment display using 8051 micro-
controller” under the mentorship of Dr. Priyanka Garg, in partial fulfilment of the
requirement for the award of degree of Bachelor of Technology in Internet of Things
from Madhav Institute of Technology and Science, Gwalior.
ACKNOWLEDGEMENT
Piyush Yadav
(0901IO231040)
Sanidhya Gupta
(0901IO231055)
Tanisha Solanki
(0901IO231070)
Utkarsh Soni
(0901IO231071)