Sensor de pulso y oxigeno en la sangre(SpO2) para arduino
![2024 04 06 20 52 20 arduino Buscar con Google y 5 páginas más Personal Microsoft Edge](https://soloelectronicos.com/wp-content/uploads/2024/04/2024-04-06-20_52_20-arduino-Buscar-con-Google-y-5-paginas-mas-Personal_-Microsoft-Edge.png)
Funciones de sensor SPO2
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.
Conexión del sensor
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
# 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;
}
}
Before writing to disk, data is encoded in the "8 in 14" standard and stored in the form of land…
After exploring a handful of the articles on your blog, I truly appreciate your way of writing a blog. I…
I'm not sure wһy but thіѕ blog iis loading extremely slow fоr me. Ιs anyone eⅼse having thіs isesue oг…
Ԍood blog youu have got һere.. Ӏt'ѕ difficult tto fіnd ցood quality writing ⅼike yoᥙrs these ɗays. I reallʏ apprеciate…
Si eres un extranjero en este país y te sientes agobiado o inseguro acerca de cómo proceder, te recomiendo fuertemente…