Pulse oximeter: measurement of pulse and oxygen saturation of arterial blood

Hello all.
I would like to present devices that I and two friends made for the subject of Microprocessor Technology at AGH. At the same time, this and my colleagues' applications will be on display at the Krakow Science Festival on May 14 from 11:30 to 16:00, in the main hall of the A0 building at al. Mickiewicz, so I cordially invite you


The principle of measuring saturation is based on the fact that oxygenated blood (specifically hemoglobin) absorbs different wavelengths differently. In short, we scan the finger with 660nm and 940nm light, and then we calculate the parameter of interest based on the ratio of the amplitudes of the received signals. The heart rate is calculated based on the time interval between the maxima on the plethysmographic curve.

The system is driven by a 68HC908AB32 microcontroller. Waveforms from the 4-output PWM through a small logical function control the S&H systems and the H bridge switching diodes alternately. The lower transistors in the bridge together with D / A converters are regulated current sources determining the brightness of light pulses. The signal from the photodetector is demultiplexed (red and infrared pulses go to different processing paths), demodulated and filtered. Next, the signal goes to an amplifier with programmable gain to finally be sampled by the transducer contained in the microcontroller structure. The data is presented on a graphic display with 192x64 pixel organization. The keyboard was made on a separate board with illuminated buttons with a label attached to it. These buttons are used to set alarms (pulse decrease / increase, saturation decrease). The whole is powered from a 5V power supply. As you can see in the photo, minor corrections in the schematic diagram were made after soldering the whole





The finger probe was made of - what can I say - oak style from a shovel








Due to the fact that the device was intended for a public show, we decided that it should look inviting and distinguish itself somewhat from the usual cold medical equipment. It was made of an aluminum can. The window was cut out with a dremel mounted in a rack. The whole is painted black with a semi-spray. Finally, the graphics were applied with the same hand that adorned the HDDClock standing on my desk




Below are some additional photos and a video of the system operation (the alarm was set at 75 beats per minute). For now, I am only providing a schematic diagram (almost final), because the rest of the documentation needs to be worked out before publication. Everyone interesting I invite you once again to the presentation on May 14, and now for discussion.
Regards




Comments
Very interesting project. However, I'm afraid that the lack of finger message may slightly distort the pulse rate. :sm31: Can you describe in brief why you need to use two wavelengths of light?... [Read more]
An interesting and well-made project, while on the message "NO FINGER" and the icon of a hand without one finger I would think about it :D Maybe write something like "put on a sensor" etc. [Read more]
Very interesting design, aesthetically made. Could you just include photos of the "mechanism" of the sensor (optoelectronic components)? As for the message about the lack of a finger, I have no objections... [Read more]
The message about the lack of a finger is, say, a student, playful approach to the topic - as I said, the equipment will never go to the hospital :P . The measurement is performed for two wavelengths,... [Read more]
It is more or less that oxidized blood absorbs one color and blood that has already given oxygen to another. [Read more]
Exactly. And based on the analysis of signal amplitudes, we can determine how much percentage of iris blood is oxygenated and how much is not. [Read more]
Great design. I have a technical question - why did you use two separate processing paths? It couldn't be done in one? And the second nomenclature note - hemoglobin combined with oxygen is oxygenated... [Read more]
How did you scale the oxygen content in your blood? Is this measurement independent of finger "parameters" - skin thickness, cleanliness etc.? [Read more]
Were the measurements compared with other devices of this type? [Read more]
Have you modeled on factory devices? When and where will you be able to buy your pulse oximeter ??? [Read more]
If I would like to use one processing path, demultiplexing and filtration would have to be done after sampling the signal. The applied process is not a signal processor, so applying filters other than... [Read more]
And I have a question what is this microcontroller and in what language was the program written for it? [Read more]
Very interesting device ;) I always wondered how it works. I did a "non-invasive blood flow meter" at the ICU and I also wanted to add something to it, but I didn't know how to build it. Now I know... [Read more]
This is Motorola, currently Freescale http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=HC08AB&fsrch=1 in what language (C or assembler) must the author already speak ;)... [Read more]
Procek is an 8-bit Freescale CISC microcontroller. The program was entirely written in C. The graphics may look illuminated in this light, although this is not the case. It was applied to an already... [Read more]
Hello, what method were used for the tiles because the effect is phenomenal - no digestion etc. [Read more]
Plates made by photochemical method. I used Bungard laminate, factory packed with photosensitive varnish. The mask was printed with an inkjet printer on a specially adapted foil. I used a facial tanning... [Read more]
Have you checked how many you can get down to? [Read more]
The device has software limitations and measures heart rate within 35 - 240 beats per minute, and saturation 75% - 100%. However, being healthy, to get a 75% result I would have to hold my breath for about... [Read more]