Sei sulla pagina 1di 4

MAX30100 sensor de latido de

corazón y oxímetro de pulso con


comunicaciones I2C

Como explico en el artículo sobre el principio de funcionamiento del


oxímetro para monitorización del pulso, una forma sencilla de estimar el
pulso es infiriendo la cantidad de oxígeno en sangre por su color.
Cuando la sangre pasa por los pulmones la hemoglobina (Hb) se
oxigena convirtiéndose en oxihemoglobina (HbO2). En zonas del cuerpo
bien irrigadas y con piel fina se puede detectar la absorción diferencial
de luz de diferente color (longitud de onda), especialmente el rojo
entorno a 650 nm, y el infrarrojo entorno a 950 nm. De manera mucho
más cómoda y equiparable en eficacia, también se puede estimar el
ritmo cardíaco (el pulso) midiendo la luz reflejada en cierta parte del
cuerpo (un dedo, típicamente) en lugar de la luz que atraviesa esa zona.

Si bien no es especialmente difícil encontrar componentes electrónicos


convencionales que se adapten bien tanto a la medida de la luz que
atraviesa como a la que refleja, la popularización de los wearables con
sistemas de monitorización de la salud ha animado a los fabricantes
a integrar en un único componente LED, fotodiodos, circuitería de
corrección y amplificación, conversión digital (ADC) de la señal obtenida
y comunicaciones, lo que simplifica notablemente la medida del ritmo
cardíaco desde un MCU. La serie MAX3010X de Maxim Integrated es
un ejemplo bastante representativo de este tipo de productos, tanto para
medir el pulso en un dedo (MAX30100) como para aplicarlo a
muñequeras (MAX30101 y MAX30102).
Si la longitud de onda de la luz emitida es suficientemente exacta, es
decir, se ciñe a la correspondiente del rojo (650 nm) y del infrarrojo
(950 nm) y el sensor que detecta la luz es suficientemente
preciso, también es posible determinar la saturación (porcentual)
arterial de oxígeno SpO2 (pulsioximetría).

La saturación de hemoglobina (SaO2) se suele expresar como un


coeficiente que relaciona la proporción de Hbfrente a la de HbO2 y se
calcula dividiendo la cantidad estimada de HbO2 entre la suma de la
misma y la de Hb. La SpO2 se obtiene multiplicando por 100
la SaO2 para expresarla como un porcentaje.

Este objetivo, determinar la presencia de oxígeno en sangre, es mucho


más ambicioso que el explicado en el artículo sobre la monitorización
del ritmo cardíaco usando un oxímetro mediante una librería Arduino
para medir el pulso, que solamente busca detectar el latido del corazón.
Aunque, como otros dispositivos similares, el MAX30100 está diseñado
para ser implementado en wearables de salud y no en el ámbito clínico,
añadir la posibilidad de estimar la SpO2 supone un paso adelante en
prestaciones.
Funcionamiento del oxímetro de pulso MAX30100
El MAX30100 dispone de un LED rojo y otro infrarrojo
(el MAX30101 cuenta además con un tercer LED verde) que quedan
arriba en las siguientes imágenes de detalle y que iluminan
alternativamente durante cierto tiempo (ancho de pulso) la zona
expuesta (un dedo, por ejemplo). La luz reflejada se detecta con
un fotodiodo, que queda en la parte de abajo de las siguientes imágenes
de detalle. La corriente de estos LED se puede configurar a un valor
entre cero y 50 mA.

A la intensidad de luz detectada por el fotodiodo ① se le corrige la


desviación que produce la iluminación ambiental (ALC, cancelación de
la luz ambiental), ② el ruido eléctrico de baja frecuencia (los 50 Hz o
60 Hz de la línea eléctrica dependiendo del lugar) y ③ la influencia de
la temperatura, para lo que cuenta con un termómetro interno. La señal
obtenida se convierte en valores digitales con un ADC por modulación
Sigma-Delta y se almacena en un buffer al que se puede acceder desde
un microcontrolador mediante el bus I2C con que cuenta el MAX30100.

La precisión del valor digital obtenido depende de tres parámetros que


están interrelacionados: ① la resolución (configurable hasta 16 bits),
② el ancho del pulso que determina el tiempo de iluminación de
los LED (entre 200 µs y 1600 µs) y ③ la velocidad de muestreo
del fotodiodo (entre 50 y 1000 muestras por segundo). Para obtener
una mayor resolución debe ser mayor la duración del pulso y se reduce
el número de muestras que pueden tomarse. Los valores de más
resolución (16 bits) corresponden con el pulso de 1600 µs y un máximo
de 100 lecturas por segundo.

El oxímetro de pulso MAX30100 guarda la configuración en un conjunto


de registros de 8 bits y utiliza una memoria FIFO de 64 bytes para
almacenar hasta 16 lecturas completas formadas por 16 bits para el
canal rojo y otros 16 bits para el canal infrarrojo. Como es posible
disminuir la resolución para aumentar la velocidad de conversión
analógica a digital o leer el valor del pulso en lugar de la intensidad de
luz, los bits que sobran al usarlo de este modo se ignoran (se rellenan
con ceros) almacenando siempre el mismo número de lecturas en la
memoria FIFO.

Se pueden configurar dos modos de funcionamiento en el MAX30100,


el modo «latido», que consiste en utilizar solamente la luz infrarroja, y
el modo «SpO2», que considera tanto la luz roja como la infrarroja, por
lo que almacena el doble de datos en la memoria FIFO.

Potrebbero piacerti anche