Your work is very much interesting. I have tried to use MAX30100 with nodeMCU. Sensor is providing result while NodeMCU is connected with Oled also. But while i am trying to take the data to thingspeak or blynk app then MAX30100 showing zero data. MAX30100 not working then, not sensing beat. I am fighting to find out the solution. Will you please sir/any one help me to solve it. I will be grateful.
Hello, the source code doesn't seem to work. Are there any steps I have to do first or does the source code have to be modified in some parts? Thank you
I'm using M5stack version of max30100 and serial monitor shows first 6 characters of the first serial print message (Initial) only, when I disconnect the module then the Initializing message is completely shown and of course since the module is disconnected after a few seconds it shows as Failed. Any idea why this is the case with my build?
How to you add alerts, like where it would alert you if you have a low blood oxygen level. I want the alert to be display on the seriel monitor and a buzzer to be added.
Hello sir thank you for the video But I am facing a issue I want to increase its penetration current can you guide me how to increase or decrease its penetration current
Man can you made a video showing how you fix the sensor please... Here in LATAM a lot of People bought that sensor and we're suffering a lot.... Thanks!!! Saludos desde México.
What do you mean by 'fix the sensor' - Is it broken - it was good earlier and now it's broken ? OR Are you asking how to connect the sensor to the Arduino ?
Really enjoyed this video. Just one complaint. I wish you could continue doing these videos with your own voice instead of this robotic british voice. It diminishes the authenticity of the video a bit. I understand English may not be your first language, but in your earlier videos you made an earnest effort and therefore it is more appealing. Just my opinion. Continue the great work. Thanks.
I think the voice -over is good - I am here to listen to the Technicals and it's good - useful. With the voice over it's generic - but without it -there may be accent differences and people from all over the world may not get it.
I have a problem, I use the MAX30100, when upload the code to Arduino is OK but in the serial monitor doesn't show anything, the only shows the serial monitor is "initializing pulse oximeter..." and that's all
Hola, quiero hacer este mismo proyecto, soy nueva en esto pero, quisiera saber como el IDE de arduino en una sola hoja de codigo o en varias hojas de codigo puede la placa quemarlas y saber que son independientes los codigos pero para la misma placa de arduini, voy a usar arduino pro micro... si no fui clara, es decir.. Quiero saber como tu en el blog cuando explicas los codigos para el OLED y el MAX30102 como puedo quemar esos codigos independientes y que la placa interprete cada uno?
Hello, I have a question. I am having problems inserting the code because I have a max 30102. The libraries are not the same since the max30100 has a getHeartRate and getSpO2 method, and the SparkFun Max3010x library does not have it. Would you give me a hand Thank you
@@hajarzouggari9385 before the code is changed , after power on , a few seconds , the oled will not read ) I know how to change the code after research , I have finished changing the code After that , the green sensor does not need to be changed I copied this comment idk if it's true
when I try to compile the code for the last method. It shows Low memory available, stability problems may occur. and the code cannot be uploaded. I have already used the Flash command still iam facing the issue. what do I do
Hi Tarun, there are numerous reason for LED to not glow. May be you did some wrong connection. Check the supply at Vin pin using multimeter. Another problem can be with the sensor. You might need to do some modification in sensor. Check the website article, i have explained the method for fixing the issue.
I'm puzzled how you made it work as shown in the video. I bought the same breakout board and absolutely failed to get results. Only when I added pull-up resistors to SCL/SDA did it work. I had assumed that they would be present on the breakout, apparently not.
Check the website article from the link in description. I have already explained, the board has a serious design problem and the method to fix the issue.
Its not important if you are cutting the tracking and soldering a jumper. In case if you don't want this, you have to remove all the 3 resistors and use external 4.7K resistors to SDA, SCL & INT pin. Kindly follow the instruction in the website article.
I followed the instruction . It worked perfectly with the LCD display. I was able to measure my Spo2 and BPM. But when I connected the OLED display and uploaded code for the OLED display, display value such as spo2 or bpm does not change. I have used the Arduino nano. SDL AND SCL pin of max30100 and OLED display is connected in A4 AND A5 PIN respectively. But i am not sure Vin voltage level of OLED display and MAX30100. Because in a circuit you have connected OLED display with 3.3v, in another 5v.in One pic MAx30100 is connected with 5v in another 3.3v.please help me
The MAX30100 board available in market has serious design problem. It will not work at any cost. So you need to make some modification in the board by cutting some track and adding the jumper. Check the link in the description for more details.
I download the library zip file of max30100 but there was 4 folders and 6 other files I don't have the whole knowledge about it Are you only tell in that zip where is the max30100 code library and how I input it
It throws an error in the CircularBuffer.tpp file. The code you gave gives an error to compile for arduinu uno. Please share working code, time is wasted.
even after truoble shooting the max30100 by cutting the path and adding a jumper i still get initializing the pulse oximeter message on display while on serial monitor Initializing pulse oximeter..SUCCESS Heart BPM:0.00-----Oxygen Percent:0 Heart BPM⸮ this data is seen but no change accour even after placing finger on sensor for longer time
Your pulse sensor is working it means. In order to get the value of SPO2 & BPM, slightly move your finger and place finger lightly without pressing hard.
hiii hoperr. i want to ask, is your project success? cause i also use the GYMax30100 but it keep show random character in the serial monitor after compiling. can you help mee? :) thank you
I input the code into the arduino nano but that was show error Please at tomorrow there is my science exhibition I so like your project But I stopped at the position of error Please help me I m fan of your channel
Hi Amrapali, thank you for the love and support. The instruction and method is already shared in the video and also in website article. You can follow that.
@@itslife56 I can't understand your question But I know with arduino when they give you this error that's mean I have missing library but I downloaded everything And in the first time I fixed the low memory problem with putting serial. Println(F("what ever I want"))
@@antoniozaineh8157 Basicly I responded by asking you how long a string is (a question you can't answer cause I didn't provide any details about the string) cause you did the same with your question lol, you didn't say what error you got. Did you import the library?
@@HowtoElectronics hello thank you for the reply. but when i used for nano for upload the code ,,error happe says "Sketch uses 15052 bytes (48%) of program storage space. Maximum is 30720 bytes. Global variables use 1846 bytes (90%) of dynamic memory, leaving 202 bytes for local variables. Maximum is 2048 bytes. Low memory available, stability problems may occur."
says error while uploading and doesnt upload please help Arduino: 1.8.10 (Windows 10), Board: "Arduino/Genuino Uno" Sketch uses 15052 bytes (46%) of program storage space. Maximum is 32256 bytes. Global variables use 1846 bytes (90%) of dynamic memory, leaving 202 bytes for local variables. Maximum is 2048 bytes. Low memory available, stability problems may occur. avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x48 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x48 Problem uploading to board. See www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions. This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.
What changes we have to make using max30102 for the above-mentioned project
Plz if you have answer for your quation tell me i have the same quation
Your work is very much interesting. I have tried to use MAX30100 with nodeMCU. Sensor is providing result while NodeMCU is connected with Oled also. But while i am trying to take the data to thingspeak or blynk app then MAX30100 showing zero data. MAX30100 not working then, not sensing beat. I am fighting to find out the solution. Will you please sir/any one help me to solve it. I will be grateful.
Thanks for the helpful and informative video. However the music was a bit distracting so please consider limiting use of music to intro sequences.
Hello, the source code doesn't seem to work. Are there any steps I have to do first or does the source code have to be modified in some parts? Thank you
Why isn't it stable?
Is the code and diagram same for both MAX30100 and MAX30102?
is this applicable on animals? to monitor their heart rate ?? like for pigs goat or cattle?
You are amazing :) Love from India
I'm using M5stack version of max30100 and serial monitor shows first 6 characters of the first serial print message (Initial) only, when I disconnect the module then the Initializing message is completely shown and of course since the module is disconnected after a few seconds it shows as Failed.
Any idea why this is the case with my build?
How to you add alerts, like where it would alert you if you have a low blood oxygen level. I want the alert to be display on the seriel monitor and a buzzer to be added.
Hello sir thank you for the video
But I am facing a issue I want to increase its penetration current can you guide me how to increase or decrease its penetration current
Hello. Can you please help with how to configure this to work with max30102? Ive been trying and its definitely not working for it. Thanks in advance.
Just what I have been looking for. Thanks for the video and resources.
Sir which software u have used for simulation??
Initialising pulse oximeter failed
I have done all the connections properly.
Any fix??
Did you get any solution for this?
Man can you made a video showing how you fix the sensor please...
Here in LATAM a lot of People bought that sensor and we're suffering a lot....
Thanks!!!
Saludos desde México.
What do you mean by 'fix the sensor' - Is it broken - it was good earlier and now it's broken ?
OR
Are you asking how to connect the sensor to the Arduino ?
@@kiranshashiny he modified the sensor adding a jumper... I want to see how he did it
@@fxt00 me too.. did you find how?
Really enjoyed this video. Just one complaint. I wish you could continue doing these videos with your own voice instead of this robotic british voice. It diminishes the authenticity of the video a bit. I understand English may not be your first language, but in your earlier videos you made an earnest effort and therefore it is more appealing. Just my opinion. Continue the great work. Thanks.
Thanks for the feedback. I will do it on my own voice.
I think the voice -over is good - I am here to listen to the Technicals and it's good - useful. With the voice over it's generic - but without it -there may be accent differences and people from all over the world may not get it.
sory sir. I have question. I have MAX30100. when run on arduino led it doesn't work. but when using esp8266, the sensor works.
hello with the node mcu it is possible
I have a problem, I use the MAX30100, when upload the code to Arduino is OK but in the serial monitor doesn't show anything, the only shows the serial monitor is "initializing pulse oximeter..." and that's all
Did you solve this problem?
Hola, quiero hacer este mismo proyecto, soy nueva en esto pero, quisiera saber como el IDE de arduino en una sola hoja de codigo o en varias hojas de codigo puede la placa quemarlas y saber que son independientes los codigos pero para la misma placa de arduini, voy a usar arduino pro micro... si no fui clara, es decir..
Quiero saber como tu en el blog cuando explicas los codigos para el OLED y el MAX30102 como puedo quemar esos codigos independientes y que la placa interprete cada uno?
Could you please tell which connection wires we could use
I'm getting "error compiling for board Arduino Nano" how should I solve this
Why we need connect INT pin to D0?can it''s work without connect INT pin to D0 ?
Hello, I have a question. I am having problems inserting the code because I have a max 30102. The libraries are not the same since the max30100 has a getHeartRate and getSpO2 method, and the SparkFun Max3010x library does not have it. Would you give me a hand Thank you
Were u be able to do that.
Can you guide me??
did you solve the problem can you give me a hand cuz i have a max30102
@@hajarzouggari9385 before the code is changed , after power on , a few seconds , the oled will not read ) I know how to change the code after research , I have finished changing the code After that , the green sensor does not need to be changed
I copied this comment idk if it's true
how i will use this code for arduino uno.there is an error when i was compiling the code in arduibo uno.
may i know, what is the language used for the coding?
Whether we can measure oxygen level in foot?
I have a exam i need your answer yhis code i can use it for max30102 answer me plz
Hello sir, what is the version of MAX30100 sensor that is used by you? It will be easy to buy that than to remove resistors and all
Buy MAx30102 its better.
@@HowtoElectronics In that case, no operations are required, right?
when I try to compile the code for the last method. It shows
Low memory available, stability problems may occur.
and the code cannot be uploaded.
I have already used the Flash command
still iam facing the issue.
what do I do
Hello, can i buy your max30102 sensor. Because, my sensor is not work
Plzz tell about a what components nd quantities using this project...
Why is the heart rate value is not stable?
Bcoz of the movment of finger and improper placement.
@@HowtoElectronics But then you you should show a stable reading in your demo video by properly holding the finger.
But hen you should show a stab;e value in your youtube demo by properly holding the finger.
after connecting the Vin and GND, the LED of the sensor is not glowing... is that mean the sensor is damaged?
Hi Tarun, there are numerous reason for LED to not glow. May be you did some wrong connection. Check the supply at Vin pin using multimeter.
Another problem can be with the sensor. You might need to do some modification in sensor. Check the website article, i have explained the method for fixing the issue.
I'm puzzled how you made it work as shown in the video. I bought the same breakout board and absolutely failed to get results. Only when I added pull-up resistors to SCL/SDA did it work. I had assumed that they would be present on the breakout, apparently not.
Check the website article from the link in description. I have already explained, the board has a serious design problem and the method to fix the issue.
@@HowtoElectronics Thanks for the feedback
Hi have you done the project is that project works
Can we use this sensor in smart Helmet ?
May I ask waht components should I used in alternative of finger when I need to prove it in proteus simulation?
How to simulate it in proteus? What will be an indicator / components (alternative for finger) should used?
You can’t simulate this in proteus.
Why? Can't I used potentiometer instead?
Is it really not possible to simulate it in proteus?
In which software they have drawn the circuit
Even I have that doubt
Does it work for MAX30102 ????
Does it will work same with arduino nano
Removing the resistors of max30100 is important
Its not important if you are cutting the tracking and soldering a jumper. In case if you don't want this, you have to remove all the 3 resistors and use external 4.7K resistors to SDA, SCL & INT pin. Kindly follow the instruction in the website article.
I followed the instruction . It worked perfectly with the LCD display. I was able to measure my Spo2 and BPM. But when I connected the OLED display and uploaded code for the OLED display, display value such as spo2 or bpm does not change. I have used the Arduino nano. SDL AND SCL pin of max30100 and OLED display is connected in A4 AND A5 PIN respectively. But i am not sure Vin voltage level of OLED display and MAX30100. Because in a circuit you have connected OLED display with 3.3v, in another 5v.in One pic MAx30100 is connected with 5v in another 3.3v.please help me
Oled works at 3.3V as well as 5V.
Sir have you done the project is it works
I want to buy it kindly explain the procedure
very nyc vedio can you help will whole code you uploaded in this project..
On Which two circuit will you stick the jumper
Hi .I want to learn manufacturing regarding oxymeter
How to CONNECT MIT with THE BLITETOOTH???
is this compatible in MAX30102?
I WANT TO USE PULSE OXIMETER FOR NON INVASIVE BLOOD GROUP DETECTION, HELP PLS
Why have you added a jumper(Brown wire) on MAX30100?
The MAX30100 board available in market has serious design problem. It will not work at any cost. So you need to make some modification in the board by cutting some track and adding the jumper. Check the link in the description for more details.
@@HowtoElectronics Thank you... My module is working now. I tried the second method. Right video at right time ♥
@@adhibanm how you cut the board sir?
@@adhibanm hey bro help me how to cut this sensor please help me please
@@reginaaprilia1805 just use a knife to cut the copper track on the module.
I input the code and I was input all the library but why it is shown me error
how to mesure sugar blood level ( which sensor can I use ?) ?
Glucometer. But the sensor is very expensive.
@@HowtoElectronics hi how can ı buy this sensor .ı didnt see(glucometer sensor). heart beat and blood sugar measurement are the same method
I download the library zip file of max30100 but there was 4 folders and 6 other files
I don't have the whole knowledge about it
Are you only tell in that zip where is the max30100 code library and how I input it
Hi add the zip library through library manager. You will find this option in manage library option in arduino IDE.
whats the name of android app?????
is this code work without blutooth module
Bro it is showing some code error of some function not returning parameters so no response error what should i do
Sir can we pls know which language have u used for coding
C/C++ in Arduino IDE
It throws an error in the CircularBuffer.tpp file. The code you gave gives an error to compile for arduinu uno.
Please share working code, time is wasted.
even after truoble shooting the max30100 by cutting the path and adding a jumper i still get initializing the pulse oximeter message on display while on serial monitor Initializing pulse oximeter..SUCCESS
Heart BPM:0.00-----Oxygen Percent:0
Heart BPM⸮
this data is seen but no change accour even after placing finger on sensor for longer time
Your pulse sensor is working it means. In order to get the value of SPO2 & BPM, slightly move your finger and place finger lightly without pressing hard.
Hi sir have you done the project is that works
Where to learn Arduino coding and esp32 coding....
Can I use GY-MAX30100 sensor instead of MAX30100?
please reply because I need this for my project. Thank you :))
Both are the same sensors. You can use.
hiii hoperr. i want to ask, is your project success? cause i also use the GYMax30100 but it keep show random character in the serial monitor after compiling. can you help mee? :) thank you
When I want to upload the code to nano or uni
Error happen says low memory available
Same here - Any solution to this ?
@@kiranshashiny Somehow UNO has lower SRAM than NANO
@@sohambhattacharya5630 It should not matter, I have uploaded it and the code seems to work. I read somewhere that this message can be ignored.
Hey we didn't get output
Anyone here know which program I can use for simulation of this circuit?
Cause I've not found MAX30100 on proteus
do u find the soluton?
Hey, why the bluetooth module?
To get the spo2 and bpm data on mobile phones.
Hi I want to do the same project in my mini project can u pls help me in making the project
Why the link on description box error sir?
The website is down currently. Check back after an hour.
good way of explanation
Hi, how to code the bluetooth?
Can I use 1.3" OLED instead of 0.96"?
Yes you can.
But please modify few lines in the code for SSD1306
can you share the pcb files to order nextpcb
The BPM is very much fluctuating
Hi big fan! Is there anyway you can make using m5stack please?? I really need you’re help! I can donate to you’re cause sir!
Hi You can use M5 stack as well
@@HowtoElectronics the codes are the same? Or do I need to tweak?
Sir can i send the max30100 data to mysql server or database?
Yep, why would you not be able to? lmao.
why error while compile.. low memory?
Ignore low memory.
Just compile and upload
I input the code into the arduino nano but that was show error
Please at tomorrow there is my science exhibition
I so like your project
But I stopped at the position of error
Please help me
I m fan of your channel
Hi Amrapali, thank you for the love and support. The instruction and method is already shared in the video and also in website article. You can follow that.
Since i2c port is used. Don t we need to mention address of i2c device
Its already mentioned in the code like 0x3C
@@HowtoElectronics its still not working....serial monitor showing initialising and nothing else works..
boss letak kat nadi sikit
Can I use Arduino uno
Yes any arduino board.
I have error compiling why?
I fixed the low memory problem then I have this
How long is a string?
@@itslife56 I can't understand your question
But I know with arduino when they give you this error that's mean I have missing library but I downloaded everything
And in the first time I fixed the low memory problem with putting serial. Println(F("what ever I want"))
@@antoniozaineh8157 Basicly I responded by asking you how long a string is (a question you can't answer cause I didn't provide any details about the string) cause you did the same with your question lol, you didn't say what error you got. Did you import the library?
Post the full error message
@@itslife56 error compiling for board arduino uno
Yes I import the library
And thank you for helping
Thank you so much, it is really helpful!
Hello,, Please let me know this Arduino code works for both max 30102 and max 30100
Yes it will
@@HowtoElectronics hello thank you for the reply. but when i used for nano for upload the code ,,error happe says "Sketch uses 15052 bytes (48%) of program storage space. Maximum is 30720 bytes.
Global variables use 1846 bytes (90%) of dynamic memory, leaving 202 bytes for local variables. Maximum is 2048 bytes.
Low memory available, stability problems may occur."
@@yanikperera7679 Same here. - Low memory issue !
Amazing stuff. The electronic voice though is naff and annoying. Why not use your own?
Thanks
says error while uploading and doesnt upload please help
Arduino: 1.8.10 (Windows 10), Board: "Arduino/Genuino Uno"
Sketch uses 15052 bytes (46%) of program storage space. Maximum is 32256 bytes.
Global variables use 1846 bytes (90%) of dynamic memory, leaving 202 bytes for local variables. Maximum is 2048 bytes.
Low memory available, stability problems may occur.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x48
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x48
Problem uploading to board. See www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Remove the bluetooth connection first.
Once the code is uploaded, connect back the bluetooth again.
@@HowtoElectronics thank you sir but the led of my sensor is not glowing . How should i check if the sensor is working
@@HowtoElectronics i added the jumper wire still no response
@@HowtoElectronics please help
good job !
very nice video
thank you.....like this video
can u can shre the gerber file
Its already in the website article.
Super 👍
Amazing :)
I2C error from my side
very very irregular readings
for(;;); doesnt look right ;)
Why is the link in description box error sir ?
Check back after an hour. The server is down currently. I am trying to solve the issue.