El MAX30102 un oxímetro de pulso y sensor de frecuencia cardíaca capaz de medir SpO2 (saturación de oxígeno en sangre) y la frecuencia cardíaca. Cuando se conecta a una Raspberry Pi, puede usarse para aplicaciones de monitoreo de salud y acondicionamiento físico. Esta guía explica cómo configurar y usar el MAX30102 con una Raspberry Pi para leer datos de frecuencia cardíaca y de SpO2.
Lo Que Necesitarás
- Raspberry Pi (cualquier modelo con soporte de GPIO, p. ej., Pi 3, Pi 4)
- Módulo Sensor MAX30102
- Placa de Pruebas y Cables Puente
- Una computadora con acceso SSH a la Raspberry Pi o un teclado y monitor conectados
- Python instalado en la Raspberry Pi
Paso 1: Cableado de MAX30102 a la Raspberry Pi
El MAX30102 usa el protocolo I2C para comunicarse con la Raspberry Pi.
Conexiones (Modo I2C)
| MAX30102 Pin | Pin Para Raspberry Pi |
|---|---|
| VIN | 3.3V (Patilla 1) |
| GND | Tierra (Pin 6) |
| SDA | SDA (Pin 3, GPIO2) |
| SCL | SCL (Pin 5, GPIO3) |
Nota: Asegura el MAX30102 funciona a 3.3V para evitar dañar los pines GPIO de la Raspberry Pi.
Paso 2: Habilitar la Interfaz I2C en la Raspberry Pi
- Abra la herramienta de configuración de Raspberry Pi:
sudo raspi-config - Ve a Opciones de Interfaz > I2C y habilítalo.
- Reinicia la Raspberry Pi:
sudo reboot
Paso 3: Instalar las Bibliotecas Requeridas
-
Actualiza tu Raspberry Pi:
sudo apt update && sudo apt upgrade -y -
Instala las herramientas I2C y las bibliotecas de Python:
sudo apt install -y i2c-tools python3-smbus python3-pip pip3 install max30102 -
Verifica el MAX30102 se detecta en el bus I2C:
sudo i2cdetect -y 1Deberías ver la dirección del dispositivo (normalmente
0x57) en la salida.
Paso 4: Leer Datos Desde El MAX30102
El siguiente script de Python muestra cómo leer datos de frecuencia cardíaca y SpO2 desde el MAX30102.
Ejemplo de Código en Python
import max30102
import time
# Inicializar el sensor MAX30102
m = max30102.MAX30102()
try:
while True:
red, ir = m.read_sequential()
print(f"Rojo: {red}, IR: {ir}")
time.sleep(1)
except KeyboardInterrupt:
print("Saliendo...")
finally:
m.shutdown()
Paso 5: Aplicaciones del MAX30102
- Monitoreo de salud: Mide la frecuencia cardíaca y los niveles de SpO2 para el seguimiento personal de la salud.
- Seguimiento De Actividad Física: Integrarse en dispositivos wearables para el seguimiento de la actividad física.
- Proyectos de IoT para la Salud: Transmitir datos de salud a servicios en la nube para monitoreo remoto.
Solución de problemas
-
Dispositivo No Detectado:
- Verifique las conexiones SDA y SCL.
- Asegúrate de que la interfaz I2C esté habilitada en la Raspberry Pi.
-
Lecturas Inexactas:
- Asegúrese de que el sensor esté colocado correctamente en la punta de un dedo o en el lóbulo de la oreja.
- Minimice el movimiento durante las mediciones.
-
Errores de I2C:
- Asegúrate de que no haya dispositivos en conflicto en el bus I2C.
Conclusión
El módulo de sensor MAX30102 ofrece una forma fácil y fiable de medir la frecuencia cardíaca y los niveles de SpO2 usando una Raspberry Pi. Siguiendo esta guía, podrás configurar el sensor y empezar a crear aplicaciones de seguimiento de salud y fitness. ¡Experimenta con diferentes configuraciones y posiciones para optimizar la precisión en tu caso de uso específico!



