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.
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.
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.
# Include
PCintPort :: attachInterrupt (6, readPulsioximeter, en aumento);
readPulsioximeter void () { cont + +; if (cont == 50) {/ / Obtener sólo un 50 medidas para reducir la latencia eHealth.readPulsioximeter (); cont = 0; } }
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.
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;
}
}
Muy interesante y entendible, lo usaré para un proyecto de la Universidad
Me gustaMe gusta
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 gustaMe gusta
Creo que todos lod sensores se pueden comprar desde la pagina https://www.cooking-hacks.com/documentation/tutorials/ehealth-biometric-sensor-platform-arduino-raspberry-pi-medical
Me gustaMe gusta
cuales son las librerias que se utilizan?
Me gustaMe gusta
La libreria de e-Health library para Arduino (V2.3 July 2014, para eHealth kit con SPO2 model B [Yellow Sticker] :
https://www.cooking-hacks.com/media/cooking/images/documentation/e_health_v2/eHealth_arduino_v2.3_SPO2.zip
(estan al final de esta pagina:https://www.cooking-hacks.com/documentation/tutorials/ehealth-biometric-sensor-platform-arduino-raspberry-pi-medical)
Me gustaMe gusta