Arduino Interfaced With Nonin Pulse Oximeter ( OEM Module) to Produce Analog Output





Introduction: Arduino Interfaced With Nonin Pulse Oximeter ( OEM Module) to Produce Analog Output

This project was conceived to have a reliable Analog signal that can be interfaced directly with Labview for data collection in a research study that we were trying to do. Also most commercially available pulse oximeter do not have an analog output option



  • Epilog Challenge 9

    Epilog Challenge 9
  • Gluten Free Challenge

    Gluten Free Challenge
  • First Time Author Contest 2018

    First Time Author Contest 2018

We have a be nice policy.
Please be positive and constructive.




Yes Kunal ..... i connected OEM III directly to PC through MAX232 and it gives correct data on hyperterminal. but doesn't give anything to Silabs, Tx of controller was already connected to PC through MAX232 for OEM data reception on hyperterminal. I connected Rx of controller directly to Tx of OEM III, i think that should be fine.

The fact that OEM III starts spitting out data as soon as you power it means only one thing you not reading right (assuming that you have it wired right). I would say make like a serial pass thru... meaning make your silab controller do the job of max232... read of serial and show it on hyper-terminal... this is assuming that you have two serial ports on it. If not flash an led. This way we can rule out issues with your program.

Let me know

Please Share me the project, I really need this for my graduation project.

I do not have any credit card to buy this project pdf, please help me !!

Can you kindly give me a Evaluation board circuit diagram for

Nonin Pulse Oximeter ( OEM ModuleIII)?

hi kunal.

i am looking for a solution for my project. I am using PIC32MX270F256B from Microchip,nonin oem III module and UART. When I checked the data transmission at the terminal, 3 bytes of data (status, HR, SPO2) were sent but in state of 00, 00, 00 which means the sensor could not read the user HR and SPO2. I have checked the UART line that is connected to PIC (U2RX) but nothing seems wrong with it.

could you give any idea or solution to this problem?


Very impressive, yet simple solution. I am currently working with a different pulse oximeter, but ultimately, I too would like to use a NONIN OEM III.

I hate to bother you, but I just have a couple questions. I would be very appreciative of any help.

1. What in the world is going on with your wiring of the OEM in this video? Surely we want a 3.3V in, but can you give me a more intricate idea as to which ports of the OEM you had to wire? Surely some go to the TLV chip, but which ones? I am a mechanical engineer, not an electrical, so the datasheet is a bit confusing.

2. Which finger probe did you use?

3. What was your Arduino code?

i need step by step approach please help me out

hi kunal! Nice work ..... i am also trying to interface OEM III with Silabs C8051F340 controller .... this controller works at 3.3V.

First, i developed a loopback program for controller UART at 9600 to make sure that serial port is working fine. it worked beautifully with a serial cable to the PC. Then i simply removed controller UART Rx connection from line driver IC (MAX232) and connected to OEM III Tx line .... here it fails :(

Do you have any clue for my problem ..... plz help :)


did you try to connect the OEM III to the pc directly via an emulated serial port or other means and reading the data of it using hyper terminal or something similar?

I would be curious to know if that worked. Maybe the Silab controller doesn't like the Tx line to be floating; you should connect it to Rx of OEM or maybe ground it.

Good luck

Cool project. How much does the Nonin OEM III module cost?

Kunal_djscoe: can you include more information on the TI module...I could not find it. I'm looking for a good module to build some Biomed curriculum around.