Sensor de pulso y oxigeno en la sangre(SpO2) para arduino


Funciones de sensor SPO2

Oximetría de pulso de un método no invasivo que indica la saturación de oxígeno arterial de la hemoglobina funcional.
La saturación de oxígeno se define como la medición de la cantidad de oxígeno disuelto en la sangre, basado en la detección de la hemoglobina y la desoxihemoglobina. Dos longitudes de onda de luz diferentes se utilizan para medir la diferencia real de los espectros de absorción de Hb y HbO2. La circulación sanguínea se ve afectada por la concentración de Hb y HbO2, y sus coeficientes de absorción se midió utilizando dos longitudes de onda de 660 nm (espectros de luz roja) y 940 nm (espectros de luz infrarroja). Desoxigenada y oxigenada hemoglobina absorbe diferentes longitudes de onda.
Hemoglobina desoxigenada (Hb) tiene una mayor absorción en 660 nm y la hemoglobina oxigenada (HbO2) tiene una mayor absorción en 940 nm. Entonces un fotodetector percibe la luz no absorbida por los LED para calcular la saturación de oxígeno arterial.
 Un sensor de oxímetro de pulso es útil en cualquier entorno en el que la oxigenación de un paciente es inestable, incluyendo cuidados intensivos, operativo, recuperación de emergencia y la configuración de la sala del hospital, los pilotos en aeronaves no presurizadas, para la evaluación de la oxigenación de cualquier paciente, y la determinación de la eficacia o la necesidad de oxígeno suplementario.

Aceptables rangos normales para los pacientes son de 95 a 99 por ciento, los que tienen un problema en la unidad hipóxico esperaría valores a ser de entre 88 a 94 por ciento, valores de 100 por ciento puede indicar envenenamiento por monóxido de carbono.

El sensor tiene que estar conectado a Arduino o Pi frambuesa, y no utilice externo / interno de la batería.

Conexión del sensor 

Conecte el módulo en la plataforma de sensores e-Salud. El sensor tiene una sola forma de conexión para evitar errores y hacer más fácil la conexión.

Introduzca el dedo en el sensor y pulse el botón ON.

Después de unos segundos obtendrá los valores en la pantalla del sensor.

Funciones de biblioteca 

Inicialización
Este sensor utiliza interrupciones y es necesario incluir una biblioteca especial cuando se va a utilizar.
   # Include
Después de esto incluyen, debe adjuntar las interrupciones en el código para obtener los datos del sensor de th. El sensor interrumpirá el proceso para actualizar los datos almacenados en las variables privadas.
  PCintPort :: attachInterrupt (6, readPulsioximeter, en aumento);
El pin digital 6 de Arduino es el pin de sensor donde enviar la interrupción y la readpulsioximeter función se ejecutará.
  readPulsioximeter void () {    
      cont + +; 
    if (cont == 50) {/ / Obtener sólo un 50 medidas para reducir la latencia
         eHealth.readPulsioximeter ();  
         cont = 0;
        }
   }
Antes de comenzar a utilizar el sensor SP02, debe ser inicializado. Utilice la siguiente función de configuración para configurar algunos parámetros básicos y para iniciar la comunicación entre el Arduino / RaspberryPi y el sensor.
La lectura del sensor

Para leer el valor actual del sensor, utilice la función siguiente. 
Ejemplo: 

  {
   eHealth.readPulsioximeter ();
  }

Esta función almacenar los valores del sensor en variables privadas. 

Obtención de datos

Para ver los datos que podemos obtener los valores del sensor almacenada en la variable privada mediante el uso de las funciones siguientes. 
Ejemplo: 

  {
   int SPO2 = eHealth.getOxygenSaturation ()

int BPM = eHealth.getBPM ()
}

Ejemplo 
Arduino

Sube el siguiente código para ver los datos en el monitor serie: 

# Include
# Include

int cont = 0;

void setup () {
Serial.begin (115200);
eHealth.initPulsioximeter ();

/ / Añadir los inttruptions para usar el pulsioxímetro.
PCintPort :: attachInterrupt (6, readPulsioximeter, en aumento);
}

void loop () {

Serial.print (“PRbpm:”);
Serial.print (eHealth.getBPM ());

Serial.print (“% SpO2:”);
Serial.print (eHealth.getOxygenSaturation ());

Serial.print (“\ n”);
Serial.println (“=============================”);
retardo (500);
}

/ / Incluir siempre este código cuando se utiliza el sensor de pulsioxímetro
/ / ================================================ =========================
readPulsioximeter void () {

cont + +;

if (cont == 50) {/ / Obtener sólo un 50 medidas para reducir la latencia
eHealth.readPulsioximeter ();
cont = 0;
}
}

Sube el código de Arduino y ver el monitor.Here serie es la salida de la terminal USB utilizando Arduino IDE puerto serie:
Raspberry Pi
En desarrollo.
Mobile App
La aplicación muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. aplicación Smartphone
GLCD
El GLCD muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. GLCD
Más información aquí
Anuncios

5 comentarios el “Sensor de pulso y oxigeno en la sangre(SpO2) para arduino

  1. Inés R. dice:

    Muy interesante y entendible, lo usaré para un proyecto de la Universidad

    Me gusta

  2. Gonzalo dice:

    Hola, me podrás indicar que tipo de sensor utilizan para medir la saturación de o2? o donde se consigue?

    Gracias y saludos

    Gonzalo Gutiérrez

    Me gusta

  3. angel dice:

    cuales son las librerias que se utilizan?

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s