Brilliant video! I had a request, could you make a separate video on how to use MAX30102's all sensors in one time using nodemcu on any other application (blynk, ubidot, etc).
Excellent video, thanks for taking out the time to make it. I have a few ideas for another video project: It will be a health monitor with a screen that shows the following things: 1. Two digits after decimal point for better accuracy 2. Heart sine wave 3. If this sensor can calculate heart rate variability (HRV) i.e. the time between two heart beats then you can add that 4. You can also add a skin conductance sensor to show volts 5. Infrared temperature sensor I have seen several projects on youtube but no one has combined all these in one. If you like, I can collaborate with you. Let me know and I will send you an email. Thanks
I have a sensor module (MAX30102) where "SCL" and "SDA" are present. I need it to be used without any control board !!! Let's start with the reasoning: IC LM335 has a pin " ADJ " which as the 'abbreviation says deals with accepting adjustments but with the right conditions. Scl = serial clock and Sda= serial data ................ . Instead if you were using Arduino you have to connect it to pin A0 . So? ------------> SDA !!! :) Let me know it is urgent. Thank you very much.
Hi there, for some reason my sensor wont power on (no led light). Copied the wiring etc the same as yours.... any reason why this would be the case? Does the sensor need to be powered externally (not usb?)
Please check I2C commnication. Maybe your MCU is unable to communicate with the module. You can check using I2C scanner sketch (Link: playground.arduino.cc/Main/I2cScanner/) upload the I2cScanner sketch -> open serial monitor -> select the correct baud rate if the I2C communication is healthy then you should get the i2c address of the module in the serial monitor, if not then there is a problem with the connection.
@@UtGoTech Tried a new Uno, and am now getting a note saying " I2C device found at address 0x57" After that I cant seem to get the example 4 plotting code to read anything though? Do I need to modify the code at all?
Thank you very much! I have followed your instructions and it worked perfectly, but can i add something like buzzer to give a warning if the heart beats are under 60 beat/min? I tried to do so , I connected the buzzer and wrote the code in the end of the example heart rate, and it was uploaed successfully, but measuring stops in the second iteration and no readings appear … If you have any advice please?
Hi! I am using the same sensor but instead of using the arduino IDE, I'm using vscode (with platformIO to help code it). What steps should I take differently to achieve the same result?
There are libraries easily available for the max sensors for Arduino IDE. If you are using any other IDE then you have to get a compatible Library for that IDE or otherwise you have to go through the datasheet of Max sensor and find a way to get data through I2C bus.
Thank you for the tutorial! I have 2 problems, the electrical circuit disconnects and is very sensitive to the touch even though everything is connected well and no component is damaged, secondly, even when everything is connected and the red light on the MAX30102 works you can't see the graph after I put my finger on the red light. any ideas how to solve it?
The library i have used is made for arduino ide so it can't be used in atmel sudio. I have searched codes for atmel studio but didn't found anything till now. Sorry
Hi bro if u have an idea how they code for atmega 16 using avr 4 ide Please let me know Coz i will wirte it but i need someone who can help me in it.. Thank you...
Hi, am new to these. I have question: what are the wire name that you connect from the sensor to arduino (i can only hear ground). How do u know it connect there?
hi i have error for that how can i fix that this error : avrdude: ser_open(): can't open device "\.\COM5": Access is denied. Failed uploading: uploading error: exit status 1
Hi, I want use this MAX30102 as input and show the spo2 level on the 2.4" TFT LCD Touch Screen Shield, with buzzer alarmed when spo2 level is below 90%, can you help me and give me some guidance. Thank you so much
Hi, just one question here. My MAX30102 sensor is not working even i plug in correctly. or do i need to use soldering iron to stick my MAX30102 in order to let it works?
Hello. I have a question, i am using de MAX30102 with the same library but when i upload the code it only diplays "Initializing" on the serial monitor i already check my connections and they are exactly the same as in the video, do you know why the code stays there?
hi friend, good job i have two questions , first what is main difference between max 30100 ,30102 and 30105? and second can i use them as a body temp sensor to? thank you so much
MAX30100 and MAX30102 are designed to detect heartbeats and oxygen saturation level in blood. Where as MAX30105 is designed for smoke detection. They can't be used to detect body temperature. The temperature sensor inside is only meant for internal sensor calibration and adjustment.
Hi, i connected as instructed in the video but it the sensor wont turn on and then says max30105 in the serial monitor no found, when i used the i2c scanner it says no device found. please what do i do next.
In your case the I2C communication is not working. Please check the wiring use small jumper cables in case you are using breadboard. Also recheck the connetions.
@@chikenwibor3481 I have got steady readings. Call checkForBeat() function as frequent as possible. It will help to detect heartbeat more accurately and efficiently. It may be possible the I2C commnucation is breaking in between or it may be due to the variable pressure of the finger onto the sensor. It is difficult to put finger in the sensor with constant pressure. Watch this video: ua-cam.com/video/ZjDQXDIb82s/v-deo.html
@@UtGoTech thanks for your response i have watched the video but still dont know how to checkForBeat() function frequent, please can you help me with line of code to do it.. thanks
Hello, i connected as instructed(used breadboard), the sensor lights up but when I'm using that code on examples for heartbeat_plotter i find the graph that's already there on the serial plotter and it doesn't change when i put my finger tip on the max sensor. For the heart rate example on serial monitor the IR has values, BPM=0, Avg BPM =0, and there after shows the question marks along with square boxes. Any ideas what could be the problem?
Hi i have done every connection correctly but I find when I connect the wire gnd to gnd it is not working even I tried with different audrino boards but when I connect it to Rd it shows red light as you know it will not take the readings so please can you provide a solution asap
Using MAX30102 you can measure pulse rate and oxygen saturation level in blood although I haven't tested on pets yet. And the one like heart shape is only for pulse rate.
hi this is a nice video. i have final year project to get raw data from the led and i use this sensor. but i think if i need good raw value i need to check if the sensor could calculate heart rate and spo2 accurately. when i try example of spo2 reading, the data is so fluctuative which when i don't put my finger on the sensor the bpm and spo2 is counting and the bpm read until 200 bpm. when i put my finger the data is take toonlong to get the right value and it's fluctuative like suddenly 200 bpm 60 bpm or even 0 bpm. is it because how i put my finger? is the pressure on sensor could effect the value? could you give some suggestion to solved this problem? thank you in advance have a nice day!
@@UtGoTech thank you for replying. How about the measurement when i don't put my finger on the sensor? Any suggestion? Because i need to plot the signal but the sensor always read data everytime.
Hey I'm using max30100 but the LED is not turning on even after trouble shooting. What should I do ?? Does this max30102 module have the same problem or it works smoothly ???
Please check max30100 module is communicating with the Arduino board or not. Most of the time it is due to the communication issue. You can use I2C Scanner sketch to check that your arduino is detecting the max30100 module or not.
@@UtGoTech my max30100was not going until I connected ir and red pin to ground,is it okay, also it is overheating how to solve this, coz I can't touch it
One question my sensor Max30102 sometimes work and when I put the serial plotter works good, but then when y leave my finger from the sensor stop working and the red light doesnt appear.
Bonjour, j’ai essayé le montage mais lorsque je vais sur « traceur série », aucune courbe ne s’affiche. Avez vous une idée d’où peut provenir ce problème ?
When I try to put my finger the axis values are very big. I don't know what the axis represents. I got the values of Y axis as 107400 and axis as 5100. I had literally done the same thing in this video and I was able to get the graph. The only problem with what I got is the intercept values are very big. Can you help me how to get the normal values of hear rate?
The values you are getting in graph is not heart rate values. Graph is plotted as per the ADC of the sensor. You can use the crest and trough of the graph to calculate heart rate.
hello sir , it is my internship project to display heart rate, spo2 and ppg in st7789 tft display , now am able to display heartv rate, and spo2 , but i cant able to disaplay ppg , please help to display ppg thanks in advance
Hello i make project just like you but when i put mu finger on the sensör light is going off why and other question i open serial port but i cant see the graphic just like you why bro
Hey bro, I’ve seen the numbers but a cannot know exactly what they mean 😅 once that normally the value used to be like 90 but i seen like 880, could you explain it?
@@UtGoTech Thank you for your help! I have an other question about the arduino code for calculating heart rate, i don’t understand in arduino code : « long delta = millis() - lastBeat ; lastBeat = millis() ; beatsPerMinute = 60/(delta/1000) » thanks you !
@@UtGoTech Code for blood oxygen [ Serial.println(F("Attach sensor to finger with rubber band. Press any key to start conversion")); while (Serial.available() == 0) ; //wait until user presses a key Serial.read(); ] I pressed all the available keys, but it is not converting.
I have a another doubt, if I connect MAX30100 with another sensor in arduino board, the heart rate goes zero and spo2 showing references values..clearly pulseoximeter is not working. But if I connect pulseoximeter with arduino, heart rate and spo2 is showing and the pulseoximeter is working. Do you know what is the issue ? ( when I connect another sensor, max30100 is not working. )
Hello, my connections are correct and my sensor power on but when I place my finger on it the sensor is not picking up a pulse but instead it is just showing a straight line on the serial plotter. If anybody has any suggestions that would helpful
Can you help me...i need max30102 sensor code in python programming..bcz i control arduino with help of raspberry pi....sensor connected with arduino.so i need python code!!!!!
Yes...arduino connect with sensor...and raspberry oprate arduino it means raspberry and arduino interconnect. I need python code bcz i implement code in arduino with help of raspberry
I think you have to program Arduino board so that it can interface with Max sensor to read data and then send it to raspberry Pi using serial or i2c interface. For Arduino you don't need python code
"Initialization of oximeter failed" is showing because your micro-controller is not able communicate with the MAX30100 module. You should check you hardware connections and make sure I2C communication is ok. You can use I2C Scanner sketch to check whether your micro-controller is detecting the MAX30100 sensor or not.
@@UtGoTech checked the connections and they were correct. But it still doesn't work I uploaded the code, but the LED does not work and I get a message in the serial monitor (can't find max30102 check...) I read online that I have to remove the 4.7k resistor and install it externally, do you have any idea how to do that?
I have used an example sketch. In Arduino IDE goto File -> Examples -> SparkFun Max3010x. Here you can find the example sketch's. - Sorry for late reply
Easy Code is written by using existing library. The code have to be change according the library used. So you have to tell which library you are using. If you didn't installed any library yet then add MAX30100lib by Oxullo Intersecans using Arduino Library Manager. With this library you will also get some example codes which will fulfill your needs.
Just print the heart beat data in serial monitor using Serial.print function. Sending information in serial monitor is shown in the Example5_HeartRate sketch, which comes with the library. In Arduino IDE just goto File -> Examples -> SparkFun MAX3010x -> Example5_HeartRate.
I have this problem: "MAX30105 was not found. Please check wiring/power" Can someone explain to me what this is due to? it is supposed to be well connected PD: I'm using a ESP32 board
@@UtGoTech What happens if the scanner does not detect it, I already tested it and it tells me that it does not find any device, the sensor led does not turn on either, what do I do?
If the scanner app doesn't detect your MAX30105 module that means your ESP32 board is not able to communicate with the MAX30105 module. Check whether you have connected it to the I2C pin or not.
Brilliant video! I had a request, could you make a separate video on how to use MAX30102's all sensors in one time using nodemcu on any other application (blynk, ubidot, etc).
Great suggestion! I will look after it.
Thank you very much, it was quick and easy thanks to you.
Welcome
Excellent video, thanks for taking out the time to make it. I have a few ideas for another video project: It will be a health monitor with a screen that shows the following things:
1. Two digits after decimal point for better accuracy
2. Heart sine wave
3. If this sensor can calculate heart rate variability (HRV) i.e. the time between two heart beats then you can add that
4. You can also add a skin conductance sensor to show volts
5. Infrared temperature sensor
I have seen several projects on youtube but no one has combined all these in one. If you like, I can collaborate with you. Let me know and I will send you an email. Thanks
Thanks for the suggestion. I will try.👍
I have a sensor module (MAX30102) where "SCL" and "SDA" are present. I need it to be used without any control board !!! Let's start with the reasoning: IC LM335 has a pin " ADJ " which as the 'abbreviation says deals with accepting adjustments but with the right conditions. Scl = serial clock and Sda= serial data ................ . Instead if you were using Arduino you have to connect it to pin A0 . So? ------------> SDA !!! :) Let me know it is urgent. Thank you very much.
The MAX30102 sensor module uses I2C bus for sending data. So how will you fetch data without using any control board.
Hello can I used this sensor with stm32boards
Yes you can use the sensor with STM boards. You just have to download the sensor library for STM boards.
Thank you! This was very helpful
Glad it was helpful!
Hi there, for some reason my sensor wont power on (no led light). Copied the wiring etc the same as yours.... any reason why this would be the case? Does the sensor need to be powered externally (not usb?)
Sensor doesn't need external power. It can be power through your MCU board. It can be powered by 5v or 3.3v.
Please check I2C commnication. Maybe your MCU is unable to communicate with the module. You can check using I2C scanner sketch (Link: playground.arduino.cc/Main/I2cScanner/)
upload the I2cScanner sketch -> open serial monitor -> select the correct baud rate
if the I2C communication is healthy then you should get the i2c address of the module in the serial monitor, if not then there is a problem with the connection.
I'm getting "No I2C Devices found? Guess that means wiring or hardware issue?
@@UtGoTech Tried a new Uno, and am now getting a note saying "
I2C device found at address 0x57" After that I cant seem to get the example 4 plotting code to read anything though? Do I need to modify the code at all?
@@ryanclark8441 Yes
Thank you very much!
I have followed your instructions and it worked perfectly, but can i add something like buzzer to give a warning if the heart beats are under 60 beat/min?
I tried to do so , I connected the buzzer and wrote the code in the end of the example heart rate, and it was uploaed successfully, but measuring stops in the second iteration and no readings appear …
If you have any advice please?
You have to write non blocking code which continuously takes reading even if the buzzer is on
which max type is used for glucometer
I didn't find any max sensor for blood glucose monitoring.
Does this work with nodemcu esp8266?
Yes
@@UtGoTech i have some problem with spo2 program, why?
hello, nice video! I have a question, how do you know the capacitors, resistors and other components that go in the AFE?
Estem tots igual veig! hahahah
AFE, i didn't get that. Please explain
Did you hv any video on maxim30003cti ??
No, currently not.
Hi! I am using the same sensor but instead of using the arduino IDE, I'm using vscode (with platformIO to help code it). What steps should I take differently to achieve the same result?
Which microcontroller are you using?
I am using an Arduino Uno
There are libraries easily available for the max sensors for Arduino IDE. If you are using any other IDE then you have to get a compatible Library for that IDE or otherwise you have to go through the datasheet of Max sensor and find a way to get data through I2C bus.
Sounds good, Thanks for the help.
@user-kl4ww8yg7u Welcome
Thank you for the tutorial!
I have 2 problems, the electrical circuit disconnects and is very sensitive to the touch even though everything is connected well and no component is damaged, secondly, even when everything is connected and the red light on the MAX30102 works you can't see the graph after I put my finger on the red light. any ideas how to solve it?
Have you solder the male headers into the max 30102 module?
@@UtGoTech noup,
quick thinking and solving...
Thank you!
Welcome🤟
hi bro
where can i get the sample codes for avr i uisng avr ide avr 4 or atmel studio
can yoy help me?
The library i have used is made for arduino ide so it can't be used in atmel sudio. I have searched codes for atmel studio but didn't found anything till now.
Sorry
Hi bro if u have an idea how they code for atmega 16 using avr 4 ide
Please let me know
Coz i will wirte it but i need someone who can help me in it..
Thank you...
How can i get this wave form in the OLED display
You can use a different library which can draw graphs.
how could I link the Bpm/Sp02 levels to an OLED I have so I can have the readings in a screen in person instead of on computer?
Its library is the Adafruit libraries by the way.
thanks.
Follow this tutorial to show readings on OLED display.
ua-cam.com/video/ZjDQXDIb82s/v-deo.html
If you want to learn how to use OLED display then watch this tutorial.
ua-cam.com/video/s5vj6FkQKGg/v-deo.html
hello, can u do tutorial how to connect max30102 with esp 32-s3?
Ok will do in future
did it will working on wrist?
I tried but didn't succeeded
Can this work on esp32
Yes
That 's great😍, thank you so much
Welcome
Hi, am new to these. I have question: what are the wire name that you connect from the sensor to arduino (i can only hear ground). How do u know it connect there?
It's jumper wire for breadboard
hi
i have error for that how can i fix that this error :
avrdude: ser_open(): can't open device "\.\COM5": Access is denied.
Failed uploading: uploading error: exit status 1
Choose correct com port.
the spo2 example does not seem to work with esp32. Do we need to make any changes to the sketch for it to work with esp32?
Check if that sensor library supports ESP32 or not.
@@UtGoTech Yes it does as all the other examples work perfectly ok except the spo2 one.
Nice video👍 i just want to ask you is it possible to place it in helmet its my college project or is there any alternative solution for it
I haven't tried it yet. But otherwise a nice idea.
Hello, if you are working on accident detection helmet, it's also what I'm working on my FYP
Great 👍
can you please share the library for max30102 in proteus
You can get it from Arduino library manager
Can MAX30102 be placed on the side of the forehead instead of finger?
I haven't tried it. A new way cyber punk style.
Why the module does not work if the wires are not soldered?
Because of loose connection
Can I use any other parts of skin
I have tried but didn't succeed
I have arduino nano so can you give me the right code for max 30102 module with arduino nano and 0.96 oled display ?
Code will be same
Hi, I want use this MAX30102 as input and show the spo2 level on the 2.4" TFT LCD Touch Screen Shield, with buzzer alarmed when spo2 level is below 90%, can you help me and give me some guidance. Thank you so much
Yes this is great idea. We need some technique to show data in graph
@@UtGoTech Ok, thank you so much
this sensor is use to help measure the hemoglobin ??
No. Oxygen level in blood.
do you have a video about oxygen blood level with this sensor
Yes I have one. You will find it in my channel.
you can tell me please how we can eliminate the noise for this signal !
!
Take multiple readings and then calculate the average
You can use a Kalman Filter to filter out the Noisy data
Hi, just one question here. My MAX30102 sensor is not working even i plug in correctly. or do i need to use soldering iron to stick my MAX30102 in order to let it works?
Yes you need to solder the wires or male header.
Hello. I have a question, i am using de MAX30102 with the same library but when i upload the code it only diplays "Initializing" on the serial monitor i already check my connections and they are exactly the same as in the video, do you know why the code stays there?
Make sure connections are proper.
First check if it is able to communicate or not. For that use I2C scanner sketch.
@@UtGoTech I'm trying I2C scanner but the codes keeps on "scanning" that means that my connections are the problem?
Yes. You got it.
Hey @luistowar947 were u able to solve the issue? Please let me know. I am facing the same.
can it reads spo2 ?
Yes, it's shown in the video.
hi friend, good job
i have two questions , first what is main difference between max 30100 ,30102 and 30105?
and second can i use them as a body temp sensor to?
thank you so much
MAX30100 and MAX30102 are designed to detect heartbeats and oxygen saturation level in blood. Where as MAX30105 is designed for smoke detection.
They can't be used to detect body temperature. The temperature sensor inside is only meant for internal sensor calibration and adjustment.
@@UtGoTech thank you so much
hey i am making a pulse oximeter using max30100 and 1.34 oled iic display module but the bothe display and sensor not working please help
First check if both the devices are responding or not using I2C Scanner Sketch.
Display is working in 12c scanner but sensor is not
BRO the problem is the sensor because the sensor detection is success but not monitering
Can i use this sensor on wrist like every smartwatch?
I haven't tried it yet.
Hi, i connected as instructed in the video but it the sensor wont turn on and then says max30105 in the serial monitor no found, when i used the i2c scanner it says no device found. please what do i do next.
In your case the I2C communication is not working. Please check the wiring use small jumper cables in case you are using breadboard. Also recheck the connetions.
@@UtGoTech hi I finally got it working but the readings are not steady they vary widely...thanks for your responsee
@@chikenwibor3481 I have got steady readings.
Call checkForBeat() function as frequent as possible. It will help to detect heartbeat more accurately and efficiently. It may be possible the I2C commnucation is breaking in between or it may be due to the variable pressure of the finger onto the sensor. It is difficult to put finger in the sensor with constant pressure.
Watch this video: ua-cam.com/video/ZjDQXDIb82s/v-deo.html
@@UtGoTech thanks for your response i have watched the video but still dont know how to checkForBeat() function frequent, please can you help me with line of code to do it.. thanks
@@chikenwibor3481 Hi, how did you manage to get it working? I have the same problem as you.
can you make a video to interface max30102 with MATLAB?
I will try to make in future.
Apparently, my sensor wont lit, can you help? Does it have something to do with voltage jumping?
Have you soldered the male headers?
@@UtGoTech yes dear Sir, I have soldered the pins carefully
Check if communication is ok or not.
Upload I2C scanner sketch and look for address in serial monitor.
how to use it with stm32??
I haven't tried it with stm32.
can we use it in the upper arm?
I have tried but didn't succeeded.
hello good video but do you have the datasheet for the heart rate hat max30102?
You can find it on internet easily.
not the one with the m5sticks i'm tryna connect it with arduino
Hello, i connected as instructed(used breadboard), the sensor lights up but when I'm using that code on examples for heartbeat_plotter i find the graph that's already there on the serial plotter and it doesn't change when i put my finger tip on the max sensor. For the heart rate example on serial monitor the IR has values, BPM=0, Avg BPM =0, and there after shows the question marks along with square boxes. Any ideas what could be the problem?
Communication issue
@@UtGoTech how can I troubleshoot if I have this problem? Thanks for the answer.
Solder the male headers or solder the cables directly.
Hi i have done every connection correctly but I find when I connect the wire gnd to gnd it is not working even I tried with different audrino boards but when I connect it to Rd it shows red light as you know it will not take the readings so please can you provide a solution asap
Connect as shown in the video and make sure the connections are tight. Loose connection leads to many problem.
Can i use it without soldering sir
You must solder the header pins or otherwise it will malfunction.
Thanks for your reply sir@@UtGoTech
Welcome
What is the difference between max30102 and pulse rate sensor the one like heart shape? Which one will be suitable for pet health monitoring project?
Using MAX30102 you can measure pulse rate and oxygen saturation level in blood although I haven't tested on pets yet. And the one like heart shape is only for pulse rate.
@@UtGoTech this is helpful info. Thank you 👍
Hey Ashwini, can we use it for pets like cows and dogs non-invasively?
Hello mate I need your help !
I want to mesure Oxygen in the air at the outlet of an oxygen generator ! is this sensor useful ?
No, this sensor can't be used to measure oxygen in the air.
How to connect dht11 sensor with Arduino
You can find an easy tutorial in UA-cam.
How photodiode detects that ir light is for heart rate or oxygen
It detects change in ir reflection.
hi this is a nice video. i have final year project to get raw data from the led and i use this sensor. but i think if i need good raw value i need to check if the sensor could calculate heart rate and spo2 accurately. when i try example of spo2 reading, the data is so fluctuative which when i don't put my finger on the sensor the bpm and spo2 is counting and the bpm read until 200 bpm. when i put my finger the data is take toonlong to get the right value and it's fluctuative like suddenly 200 bpm 60 bpm or even 0 bpm. is it because how i put my finger? is the pressure on sensor could effect the value? could you give some suggestion to solved this problem? thank you in advance have a nice day!
Yes, it matters how you put finger in the sensor. Change in finger pressure on the sensor will change the readings.
@@UtGoTech thank you for replying. How about the measurement when i don't put my finger on the sensor? Any suggestion? Because i need to plot the signal but the sensor always read data everytime.
You need to implement software filtering.
Hey I'm using max30100 but the LED is not turning on even after trouble shooting. What should I do ??
Does this max30102 module have the same problem or it works smoothly ???
Please check max30100 module is communicating with the Arduino board or not. Most of the time it is due to the communication issue. You can use I2C Scanner sketch to check that your arduino is detecting the max30100 module or not.
Did your problem solved? If yes, please tell me how, it will help a lot. Thank you.
@@UtGoTech my max30100was not going until I connected ir and red pin to ground,is it okay, also it is overheating how to solve this, coz I can't touch it
Check supply voltage and connections.
Hello, can we detect the ECG Graph using this sensor?
Nope.
One question my sensor Max30102 sometimes work and when I put the serial plotter works good, but then when y leave my finger from the sensor stop working and the red light doesnt appear.
Do you Know why ?
I have to solder something ? I dont know why it doesnt work properly
Yes. solder the male headers in the Max module
Due to loose connection. Solder male headers then connect it to your MCU
I have a doubt about where to solder because in the sensor there is a voltage bridge between 3.3 and 1.8 V. so I don't know where to solder.
Pins aren't given to connect it with breadboard??? We have to use soldering iron???
Yes, use soldering iron
The sensor light up for some seconds and suddenly turned off. What could be the problem? By the way i didnt soldered the sensor.
Solder the male headers. Loose connection is causing this issue.
Can it work without contact with the body?
No
Bonjour, j’ai essayé le montage mais lorsque je vais sur « traceur série », aucune courbe ne s’affiche. Avez vous une idée d’où peut provenir ce problème ?
I didn't understand this language.
When I try to put my finger the axis values are very big. I don't know what the axis represents. I got the values of Y axis as 107400 and axis as 5100. I had literally done the same thing in this video and I was able to get the graph. The only problem with what I got is the intercept values are very big. Can you help me how to get the normal values of hear rate?
The values you are getting in graph is not heart rate values. Graph is plotted as per the ADC of the sensor. You can use the crest and trough of the graph to calculate heart rate.
@@UtGoTech How can I get the heart rate values directly without calculating from the crust and trough?
You can find the code in the Example sketch that comes with the Library.
hello sir , it is my internship project to display heart rate, spo2 and ppg in st7789 tft display , now am able to display heartv rate, and spo2 , but i cant able to disaplay ppg , please help to display ppg thanks in advance
Are you getting ppg in serial monitor ?
Hello, This is a nice video. I hope to use this sensor with raspberry pi 4. do you have any video or code for raspberry pi
Currently don't.
Hey Bro, can we change A4 & A5 to any other pins on Arduino?
No. It can't be changed. Hardware I2C pins can't be changed.
@@UtGoTech okay, so what pins to attach scl and sda if i am using esp32 ?
You can find out in datasheet of your board.
@@UtGoTech okay, thank you so much 😃
Hello i make project just like you but when i put mu finger on the sensör light is going off why and other question i open serial port but i cant see the graphic just like you why bro
Have you soldered the male headers into the sensor?
@@UtGoTech yes i check and do you know serial port i cant see graphic just like you
First check if raw data is showing in serial monitor or not?
I cant find on the internet about the heart rate hat arduino can you make one about it please!!!!!!!!!!!!!!
Which one?
@@UtGoTech the heartbeat hat arduino I cant find it anywhere
Can you specify module name.
@@UtGoTech Interfacing MAX30102 with Arduino + BPM measure project with OLED + buzzer.
But with a heart rate hat component
Google it. You will get some purchase links.
Hi! I connected it the same way the video showed but the led is not turning on. What could have happened?
Check for loose connections.
I suggest you to solder the pins.
Have you checked the i2c address of your module?
@@UtGoTech hey, my module led is also not turning on and i hv also checked the i2c address but where should i chang this address in this code?
You don't have to charge the I2C address. If you are getting the address that means communication is ok.
Hey bro, I’ve seen the numbers but a cannot know exactly what they mean 😅 once that normally the value used to be like 90 but i seen like 880, could you explain it?
The value you are getting is not heart beat rate. Those are the values from the sensor/ADC.
i'm doing this project right now but my red led on sensor wasn't blinking can you help me out
Check if microcontroller and Max module is communicating or not.
@@UtGoTech in i2c scanner code it was displaying not found
That means microcontroller is not able to communicate with max module.
Check your connections and look for loose connection
Sir please share the library
Just follow the video. You will see inthe video.👍
hello, can i have the program??
Code is given in the example sketch
Hello, I tried editing but when I go on «serial plotter», no curve is displayed. Do you have any idea where this problem might have come from?
Are you getting data in serial monitor ?
Good evening, no I get nothing. As soon as I telecast the program, the LED goes out.
I really need your help please 🙏🏼
Use I2C scanner sketch to check it Arduino is detecting your module or not.
@@UtGoTech Thank you for your help! I have an other question about the arduino code for calculating heart rate, i don’t understand in arduino code : « long delta = millis() - lastBeat ; lastBeat = millis() ; beatsPerMinute = 60/(delta/1000) » thanks you !
I do all the steps but this error comes
: Example8_SPO2:30:10: fatal error: MAX30105.h: No such file or directory
how can I fix that
Have you installed library for the MAX sensor ?
to activate 30102 Press key , key? ..?
Please explain what you are asking
@@UtGoTech
Code for blood oxygen
[ Serial.println(F("Attach sensor to finger with rubber band. Press any key to start conversion")); while (Serial.available() == 0) ; //wait until user presses a key Serial.read(); ]
I pressed all the available keys, but it is not converting.
I have a another doubt,
if I connect MAX30100 with another sensor in arduino board, the heart rate goes zero and spo2 showing references values..clearly pulseoximeter is not working. But if I connect pulseoximeter with arduino, heart rate and spo2 is showing and the pulseoximeter is working. Do you know what is the issue ? ( when I connect another sensor, max30100 is not working. )
Which code you are using
What other sensor you are connecting
I have error in code at the line of particular sensor
Share the error message?
How to get actual value of bpm using the graph obtained
for bpm you have to use separate code.
You can get the bpm code in the example sketch
Hello, my connections are correct and my sensor power on but when I place my finger on it the sensor is not picking up a pulse but instead it is just showing a straight line on the serial plotter. If anybody has any suggestions that would helpful
Are you getting raw values from sensor?
In my max30102 sensor led is not blinking and says intializing pulse oximeter failed what can i do sir
Look for connection issues, loose connection.
Hi bro I am facing the same problem what did you do to solve this problem kindly help me
Solder the male headers. Make sure the connections are not loose.
hi, thanks for the video. Could you tell me please how red and IR values are calculated, what is their maximum range?
Those are the values coming from respective ADC's
Is fingertip necessary
Yes
how to get bbm and spo2 in one code !!
The Example 8 provided with the SparkFun MAX3010x library contains both heart rate(bpm) and spo2.
so you only need 4 pins, not all 8 of them?
Yes
@@UtGoTech thanks.
@zwtsch welcome👍
How to connect with display
ua-cam.com/video/ZjDQXDIb82s/v-deo.html
Can you help me...i need max30102 sensor code in python programming..bcz i control arduino with help of raspberry pi....sensor connected with arduino.so i need python code!!!!!
You are using Arduino board in between Max sensor and raspberry pi. Am I correct?
Yes...arduino connect with sensor...and raspberry oprate arduino it means raspberry and arduino interconnect. I need python code bcz i implement code in arduino with help of raspberry
I think you have to program Arduino board so that it can interface with Max sensor to read data and then send it to raspberry Pi using serial or i2c interface. For Arduino you don't need python code
I know..do not need python code.. without python code it is possible..but python code is requirements of my uni. Project..its mandatory
Sorry currently I don't have python code to do so.
My sensor is heating and.. In serial printer it is showing max30102 not found. Please help me bro
How much voltage you have given to the module.
There may be some chance that you have got faulty module
@@UtGoTech I sorted it out bro... Just removed the Resistors... It's working fine now
Max30102 not working any modification needed for scl,sda,pins
No modification is needed for this module
Are you using different module
Bro mera sensor max30100 me light nhi jal rha iska MATLAB kya hoskta hai ????
Also showing initialisation of oximeter failed
I'm using with esp32
"Initialization of oximeter failed" is showing because your micro-controller is not able communicate with the MAX30100 module.
You should check you hardware connections and make sure I2C communication is ok.
You can use I2C Scanner sketch to check whether your micro-controller is detecting the MAX30100 sensor or not.
@@UtGoTech it is showing initialisation failed :I2c error
Tell me the solution should I remove all 3 resistors from sensor and connect external resistors????
why do my lights go on sometimes and off sometimes then just decide to not work at all
its so frustrating😵💫
Which type of battery you are using ?
@@UtGoTech i use an uno board (usb cable to computer
Make proper connections. Solder the male headers.
it doesn't work with my.. the led not work What should I do
Check for loose connection.
@@UtGoTech checked the connections and they were correct. But it still doesn't work I uploaded the code, but the LED does not work and I get a message in the serial monitor (can't find max30102 check...) I read online that I have to remove the 4.7k resistor and install it externally, do you have any idea how to do that?
heelo can i take the codes please
I have used code from the Example Sketch of the Arduino IDE.
hello, link to the code? thx
I have used an example sketch. In Arduino IDE goto File -> Examples -> SparkFun Max3010x. Here you can find the example sketch's.
- Sorry for late reply
Sir please give the source code of max30100
Easy Code is written by using existing library. The code have to be change according the library used. So you have to tell which library you are using.
If you didn't installed any library yet then add MAX30100lib by Oxullo Intersecans using Arduino Library Manager. With this library you will also get some example codes which will fulfill your needs.
@@UtGoTech sir can I use max30100lb source code in max30100 sensor please reply 🙏🙏🙏🙏
This library can be used with MAX30102 and MAX30105 modules only. This library doesn't support MAX30100 sensor.
Can i get the source code ?
You can get the sketches in Example.
Sir please share the code for finding both heart rate and spO2
It can be found in the example sketch.
ممكن تبعتلى الكود 😢😢
You can find code in the Example Sketch of Arduino IDE.
How can I just want the information in the serial monitor not in a display how can I do that?
Just print the heart beat data in serial monitor using Serial.print function. Sending information in serial monitor is shown in the Example5_HeartRate sketch, which comes with the library. In Arduino IDE just goto File -> Examples -> SparkFun MAX3010x -> Example5_HeartRate.
Code
It is given in the example sketch which comes with the library.
Итальянец говорит на английском, не люблю когда на английском говорят итальянцы, хер поймешь их
Sorry for you inconvenience. I will try to improve my vocals.
I have this problem: "MAX30105 was not found. Please check wiring/power"
Can someone explain to me what this is due to? it is supposed to be well connected
PD: I'm using a ESP32 board
Communication error occurs due to loose connection or wrong connection.
You can also use I2C Scanner Sketch to check if the modules are communicating or not.
@@UtGoTech What happens if the scanner does not detect it, I already tested it and it tells me that it does not find any device, the sensor led does not turn on either, what do I do?
It may be because I have not soldered the sensor, but what if I do and still the problem persists?
If the scanner app doesn't detect your MAX30105 module that means your ESP32 board is not able to communicate with the MAX30105 module. Check whether you have connected it to the I2C pin or not.