MAX30102: Pulsímetro y oxímetro para Arduino

En los tiempos en los que vivimos gracias a la tecnología tan accesible que tenemos controlar la salud gracias a un reloj o a otro dispositivo es algo que ya se ha vuelto indispensable. Dispositivos o gadjets electrónicos como el MAX30102 lo consiguen y es por eso que vamos a hablar sobre MAX30102: Pulsímetro y oxímetro para Arduino. Un sensor que incorpora funciones para controlar tu salud como son el pulsímetro y el oxímetro, y todo ello integrado junto a un procesador como Arduino. 

Los MAX30102 son sensores de pulso y oxígeno en tan solo un chip que han sido desarrollados por Maxim Integrated. Utilizan la teconología de fotopletismografía (PPG) para poder medir las variaciones que tendrás en el volumen de sangre dentro de tus vasos sanguíneos y de esa forma traducir la información en datos visuales para ti, como son la frecuencia cardíaca o la saturación de oxígeno en sangre (SpO2).

¿Cómo funciona y qué es el MAX30102?

MAX30102 Arduino
MAX30102 Arduino

 

Como te introducíamos en el título y anteriores párrafos el MAX30102: Pulsímetro y oxímetro para Arduino es un sensor para esta misma marca. Gracias a el monitorizarás diferentes aspectos de tu salud. Es por otro lado un sensor compacto y muy eficiente, por lo que lo convierte en una de las opciones más escogidas para diferentes dispositivos como los wearables. Además lo hace especialmente bueno para estos dispositivos ya que es de bajo consumo, por eso es una opción perfecta para los microcontroladores que están basados en Arduino.

Este sensor funciona a través de la luz que traspasa la piel, de esa forma mide la cantidad de luz reflejada o dispersada por los cambios en el volumen de tu sangre. Si alguna vez has dado la vuelta a un Apple Watch o algún otro reloj inteligente, verás que tienen una luz led, en algunos de color rojo en otros verde, además contienen un infrarrojo, y sumado a ello un fotodetector que será, como te comentamos, el que mide la luz reflejada por tu piel.

Contenido exclusivo - Clic Aquí  Cómo abrir un archivo VCL

Como ya sabrás tiene principalmente dos funciones:

  • Medidor de frecuencia cardíaca: para realizar esta medición, el MAX30102: Pulsímetro y oxímetro para Arduino va a utilizar su sensor led. Según vayas corriendo o haciendo ese ejercicio o simplemente por problemas cardíacos tu corazón necesite bombear más sangre, el volumen en tus vasos sanguíneos va a cambiar y de esa forma gracias al sensor led va a detectar la luz roja reflejada. El fotodetector va a captar todas esas variaciones mientras que el microcontrolador entenderá y traducirá los datos para de esta forma ofrecerte los cáclculos de tus latidos por minuto, o lo que es lo mismo los BMP.
  • Medidor de saturación de oxígeno en sangre: También conocido como el SpO2, la saturación de oxígeno en sangre es otra de esas cosas que va a hacer nuestro MAX30102: Pulsímetro y oxímetro para Arduino. El led infrarrojo va a medir la hemoglobina oxigenada y no oxigenada ya que estas absorben diferentes cantidades de luz. Este sensor va a detectar el nivel de absorción y con ello traducírtelo en el dato de nivel de oxígeno en sangre.

MAX30102: Pulsímetro y oxímetro para Arduino es un sensor requiere que siempre esté sobre la piel, ya sea tu muñeca o dedos para realizar todo lo anterior. Además de esto requiere de una doble alimentación de 1.8V para su parte lógica y 3v3 para los leds medidores. Es muy común que este sensor se utilice en pantallas OLED. Y aún así con todo esto, te podemos decir que el MAX30102 es de bajo coste.

Contenido exclusivo - Clic Aquí  ¿Cómo agregar imágenes a la navegación en Directory Opus?

¿Cómo integrar el MAX30102 en Arduino? ¿Precio del sensor?

Arduino
Arduino

 

Para hacer funcionar el MAX30102: Pulsímetro y oxímetro en Arduino no tendrás que realizar un gasto extremadamente grande, al contrario. Su coste ronda los 1,65€ en las tiendas online a las que le hemos echado un vistazo. En cualquier caso y según nos hemos informado con nuestros expertos en tecnología, te recomendamos que evites comprar los módulos verdes ya que tienen un defecto de fabricación y a veces fallan.

MAX30102
MAX30102

 

Para integrar el MAX30102 en Arduino tan solo tendrás que tener lo siguiente:

  • Arduino (Uno, Nano, etc.)
  • Sensor MAX30102
  • Cables de conexión
  • Breadboard (opcional)
  • Librería MAX30102 para Arduino

Las conexiones necesarias para hacer funcionar el MAX30102: Pulsímetro y oxímetro para Arduino son las siguientes:

  1. VCC: Conecta el pin VCC del MAX30102 al pin de 3.3V del Arduino.
  2. GND: Conecta el pin GND del MAX30102 al pin GND del Arduino.
  3. SCL: Conecta el pin SCL del MAX30102 al pin A5 (SCL) del Arduino.
  4. SDA: Conecta el pin SDA del MAX30102 al pin A4 (SDA) del Arduino.

Y finalmente para hacerlo funcionar tendrás que cargarle código en Arduino. Para ello te avisamos de que antes instales la librería del MAX30102. La encontrarás de forma fácil en el gestor de librerías de la propia marca por esta nomenclatura «SparkFun MAX3010x Pulse and Proximity Sensor Library». El código que deberás cargar para arrancarlo es el que te dejamos a continuación. Con el conseguirás que empiece a leer la frecuencia cardíaca y la medición de oxígeno en sangre. MAX30102: Pulsímetro y oxímetro para Arduino necesita de código que podrás encontrar fácilmente en Internet, tan solo tendrás que copiarlo.

Contenido exclusivo - Clic Aquí  Como Aumentar El Rendimiento De Mi Pc

#include <Wire.h>
#include «MAX30105.h»
#include «heartRate.h»

MAX30105 particleSensor;

void setup() {
Serial.begin(115200);
if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) {
Serial.println(«Sensor no encontrado. Verifica las conexiones.»);
while (1);
}
particleSensor.setup(); // Configura el sensor con ajustes predeterminados
particleSensor.setPulseAmplitudeRed(0x0A); // Configura la intensidad del LED rojo
particleSensor.setPulseAmplitudeIR(0x0A); // Configura la intensidad del LED infrarrojo
}

void loop() {
long irValue = particleSensor.getIR(); // Obtiene la lectura infrarroja
if (checkForBeat(irValue)) {
float beatsPerMinute = 60 / (millis() – particleSensor.getLastBeat()) * 1000;
Serial.print(«BPM: «);
Serial.println(beatsPerMinute);
}

Serial.print(«IR Value: «);
Serial.println(irValue);

delay(100);
}

En cualquier caso, nunca deberás dejar tu salud solamente en manos de un sensor ya que sería una irresponsabilidad. Si sufres cualquier problema cardíaco o de oxígeno lo recomendable es que acudas a tu médico de cabecera o de urgencias para controlar y ellos te aconsejarán como expertos que son de qué forma es la más óptima para controlar tu salud. Puede que todo esto sea muy complicado y quieras un dispositivo con todo ya integrado, por eso te dejamos la famosa alternativa a los smartwatch, anillo inteligente: el mejor gadget para la salud. Esperamos que este artículo sobre MAX30102: Pulsímetro y oxímetro para Arduino te haya sido de ayuda.

Deja un comentario