Información
Sensor de pulso y Oxímetro MAX30102 Arduino
¿Qué es?
El Sensor de Pulso y Oxímetro MAX30102 es un módulo óptico para medir la frecuencia cardíaca (pulso) y el nivel de oxígeno en sangre (SpO2) con un microcontrolador. La placa mide 20 x 15,3 mm y sirve para prototipos de deporte, fitness y wearables. Entrega la lectura en tiempo real por I2C.
Este sensor utiliza un principio óptico para medir el ritmo cardíaco y el nivel de oxígeno en la sangre. Con su fácil integración y compatibilidad con plataformas como Arduino y Raspberry Pi, sirve para proyectos de desarrolladores, estudiantes y educadores.
Características
Estas son las características del MAX30102.
- Medición óptica: Lee de forma continua la señal de pulso y de oxígeno en sangre en el dedo. La lectura cambia si mueves el dedo o cambias la presión.
- Compatibilidad Amplia: Se conecta por I2C a Arduino, Raspberry Pi y otras placas con ese bus.
- Bajo Consumo de Energía: El chip consume 600 µA típico sin contar los LED y 0,7 µA en apagado.
- Integración Sencilla: Gracias a su diseño compacto y su comunicación I2C, es fácil de integrar en prototipos de fitness y wearables.
- Componentes Integrados: Basado en el chip MAX30102, incluye un LED rojo de 660 nm, un LED infrarrojo de 880 nm, fotodetector y ADC de 18 bits.
- Señal en bruto: El sensor entrega la señal óptica en bruto y tu microcontrolador calcula la frecuencia cardíaca y el SpO2 con una librería.
Especificaciones
| Especificación | Detalles |
|---|---|
| Voltaje de Alimentación | Chip a 1,8 V y LED a 3,3 V según la hoja de datos del MAX30102 (rango del pin VIN por confirmar) |
| Consumo de Corriente | 600 µA típico (1,2 mA máximo) sin contar los LED, 0,7 µA en apagado |
| Temperatura de Funcionamiento | -40°C a 85°C |
| Dimensiones | 20 x 15,3 mm (placa) |
| Resolución | ADC de 18 bits, de 50 a 3.200 muestras por segundo |
| Comunicación | I2C en la dirección 0x57, con pin INT de interrupción |
Preguntas frecuentes
¿Mide el pulso y el oxígeno en la sangre al mismo tiempo?
Sí. El MAX30102 ilumina el dedo con un LED rojo de 660 nm y uno infrarrojo de 880 nm. El chip convierte la luz que vuelve y entrega las dos lecturas en bruto por I2C. El pulso y la saturación de oxígeno (SpO2) los calcula el microcontrolador con una librería, por ejemplo la MAX3010x de SparkFun. Mide el oxígeno de la sangre en el dedo, no el oxígeno del aire ni un gas.
¿Por qué el Arduino no detecta el sensor por I2C?
Revisa primero el cableado. SDA, SCL, VIN y GND tienen que quedar firmes, porque un cable flojo en la protoboard corta la comunicación. La dirección I2C del MAX30102 es 0x57 y es la que debe aparecer en el escáner.
¿Qué tan exactas son las lecturas de BPM y SpO2?
Dependen de la librería que uses y de cómo apoyes el dedo. El chip convierte la luz con un ADC de 18 bits, entre 50 y 3.200 muestras por segundo. Si mueves el dedo o cambias la presión, la señal cambia y los valores saltan. Mantén el dedo quieto y con presión pareja durante la medición.
¿En qué se diferencia del MAX30100?
En el chip. Los dos miden pulso y SpO2 con un LED rojo y uno infrarrojo, y responden en la misma dirección I2C, 0x57. El MAX30102 convierte la luz con un ADC de 18 bits, hasta 3.200 muestras por segundo, y guarda 32 muestras en su FIFO. El MAX30100 llega a 16 bits y 1.000 muestras por segundo, con 16 muestras de FIFO. El mapa de registros cambia: la FIFO se lee en 0x07 en el MAX30102 y en 0x05 en el MAX30100, así que usa una librería hecha para el MAX30102.
¿Sirve para uso médico?
No. La hoja de datos de Analog Devices lo declara para wearables, fitness, smartphones y tablets, y el módulo no está certificado como dispositivo médico. Sirve para aprender y para prototipos. Sus lecturas no reemplazan a un oxímetro clínico ni sirven para diagnosticar.
Documentación
Información Adicional
Pinout
Dimensiones
Principio de Funcionamiento
El sensor MAX30102 emplea un principio óptico basado en la transmisión y recepción de luz para medir la frecuencia cardíaca y los niveles de oxígeno en sangre. Utiliza LEDs de diferentes longitudes de onda (rojo e infrarrojo) para emitir luz a través de la piel. La luz reflejada por los vasos sanguíneos es detectada por un fotodetector integrado. A través de la variación de la luz reflejada durante los latidos del corazón, el microcontrolador calcula la frecuencia cardíaca (pulso). Además, al comparar la absorción de luz en diferentes longitudes de onda, calcula la saturación de oxígeno en la sangre (SpO2).
Usos y Aplicaciones
El sensor MAX30102 tiene una amplia gama de aplicaciones en diversas áreas, entre las que destacan:
- Prototipos de salud: Medición experimental de frecuencia cardíaca y SpO2 en proyectos de aprendizaje. No es un dispositivo médico.
- Deporte y Fitness: Sirve para seguir el pulso y el oxígeno en sangre durante el ejercicio en un wearable de prototipo.
- Educación: Utilizado en experimentos de biología y electrónica para demostrar el funcionamiento de los sistemas biomédicos y ópticos.
- Investigación: Utilizado en estudios de la fisiología humana, particularmente en el análisis de la oxigenación y el ritmo cardíaco, y en investigaciones sobre la salud respiratoria y cardiovascular.


























































































