Pantalla de pulso con MAX30102 y un Pico
Pon la yema del dedo sobre un sensor óptico y mira tu onda de pulso y las pulsaciones por minuto en una OLED pequeña: un proyecto para aprender, no un aparato médico.
El MAX30102 alumbra tu piel con luz roja e infrarroja y mide cuánta regresa. Cada latido empuja un poco más de sangre por los capilares, así que la luz reflejada late. Contar los picos en el tiempo da las pulsaciones por minuto.
Esto no es un aparato médico y no debe usarse para diagnosticar ni vigilar ninguna condición de salud. Si tienes dudas sobre tu salud, consulta a un médico.
Pasos de la misión
Conecta el bus I2C
Conecta el MAX30102 y la OLED a los mismos pines I2C: SDA a GP4, SCL a GP5, energía de 3V3 y GND.
Graba MicroPython
Instala MicroPython en el Pico 2 W y agrega un driver comunitario del MAX30102 y el driver ssd1306 con Thonny o mip.
Lee muestras crudas
Lee los valores IR unas 100 veces por segundo y grafícalos en el plotter de Thonny; deberías ver una onda clara.
Detecta latidos
Resta un promedio móvil, encuentra los picos y promedia el tiempo entre los últimos latidos para sacar las pulsaciones.
Muéstralo
Dibuja la onda de pulso en movimiento y el número de pulsaciones en la OLED.
Preguntas
¿Por qué el número brinca tanto?
Mover el dedo o apretar demasiado arruina la señal. Apoya el dedo suave y quédate quieto 10 segundos antes de leer.