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.
Diagnóstico por imagen en bandas no visibles sobre patrimonio cultural: Una aproximación a la imagen infrarroja, ultravioleta, fluorescencias y análisis de imagen