Vamos a crear un prototipo de sensor de saturación de oxígeno y frecuencia cardiaca.
Para ellos usaremos el microcontrolador SparkFun ESP32 Thing Plus (puedes ver cómo instalarlo en este otro post: https://www.juanjobeunza.com/sparkfun-esp32/) y el Sensor SparkFun Pulse Oximeter and Heart Rate Monitor. Dicho dispositivo contiene dos chips:
- Un sensor biométrico MAX30101, responsable de captar la señal de fotopletismografía.
- El hub biométrico MAX32664, que se encarga de los cálculos algorítmicos, filtrado digital, compensación de presión/posición, detección avanzada de onda R y control automático de ganancia.
Más información en: https://learn.sparkfun.com/tutorials/sparkfun-pulse-oximeter-and-heart-rate-monitor-hookup-guide.
Este sensor está basado en protocolo I2C, y posee un conector Qwiic, por lo que nos ahorraremos las clásicas conexiones a los pines del microcontrolador. Bastará con una sola conexión entre ambos dispositivos (sensor y microcontrolador).
Lo primero que tenemos que hacer es instalar la librería creada por SparFun con el código de este sensor. Para ellos haremos click en: Herramientas > Administrar Bibliotecas y teclearemos oximeter , nos saldrá la librería: “SparkFun Bio Sensor Hub Library” que debemos instalar.

Una vez hecho esto, abriremos el código de muestra del sensor. Haremos click en:
Archivo > Ejemplos > SparkFun Bio Sensor Hub Library > Example1_config_BPM_Mode1

Seleccionamos nuestra placa: Herramientas > Placa: “SparkFun ESP32 Thing Plus” > Sparkfun ESP32 Arduino > SparkFun ESP32 Thing Plus.

Seleccionamos el puerto: Herramientas > Puerto: “/dev/cu.SLAB_USBtoUART” > /dev/cu.SLAB_USBtoUART (yo uso Mac; en PC saldrá de otra manera con puerto COM…).

Y compilamos y subimos el programa a nuestro microcontrolador.
Nos ponemos el sensor en el dedo (ir probando distintas presiones y posiciones… a mi la goma del pelo de mi hija me funciona muy bien), y veremos los valores captados en el Monitor Serie (acordarse de seleccionar los 115200 baudio que tenemos en el código).
Adjunto un breve video demostrativo.