Ingeniería Biomédica & Código Abierto

Monitor Electrocardiograma en Tiempo Real (ECG) Módulo AD8232 Sparkfun & Procesamiento DSP en Python

Guía de Construcción: Adquisición Analógica de Alta Fidelidad por Tarjeta de Audio, Electrodos Secos 3D, Blindaje EMI Multicapa y Filtrado Digital Adaptativo

INVESTIGACIÓN Y AUTORÍA Brandon Antonio Segura Torres & Priscilla Vieto Bonilla Ciencias Biológicas · Ambystoma Technologies
⚖️ Licencia GPL Open Source

Planteamiento del Problema, Contexto Clínico y Ruido Eléctrico

En el ámbito del registro electrofisiológico, la adquisición de biopotenciales cardíacos enfrenta desafíos críticos de relación señal-ruido (SNR). Tal como se define en la teoría electromagnética, el ruido eléctrico comprende todas aquellas señales de interferencia, de origen eléctrico o inductivo, no deseadas que se acoplan a la señal útil alterando su morfología y produciendo distorsiones que invalidan la lectura clínica.

En un instrumento de alta sensibilidad como el electrocardiógrafo, convergen múltiples fuentes ambientales parásitas: luminarias de descarga o LED, conductores energizados e incluso regletas multienchufe cercanas, las cuales irradian campos electromagnéticos que inducen zumbidos de gran amplitud aun cuando los dispositivos conectados permanezcan apagados.

🔬 Contexto de Investigación Biomédica & Vinculación Académica: Este proyecto fue formulado en el seno del laboratorio del Dr. Walter Manucha en la Universidad Nacional de Cuyo (Mendoza, Argentina), en estrecha colaboración con el médico cardiólogo Dr. Raúl Sanz y con la vinculación institucional del Dr. Emiliano Diez. El protocolo experimental requería la captura continua y en tiempo real de la traza electrocardiográfica en roedores de laboratorio y modelos humanos bajo severas condiciones de ruido electromagnético en quirófano.

"Haciendo cita directa a Isaac Newton y a su célebre aforismo 'Apoyándonos en hombros de gigantes', este proyecto aborda el desarrollo de un monitor electrocardiograma Open Source para roedores y humanos en ambientes de alta interferencia electromagnética, democratizando herramientas biomédicas de investigación con tecnologías abiertas, transparentes y reproducibles."

— Marco Filosófico y Metodológico de la Investigación (UNCUYO, 2019)
🎯 Objetivos Formales de la Investigación
  • 1. Diseño en Plataforma Windows: Construir una aplicación robusta, portable y de baja latencia con interfaz gráfica intuitiva ejecutable en ordenadores convencionales.
  • 2. Arquitectura 100% Open Source: Implementar microcontroladores abiertos (Arduino) y ecosistema Python libre de costosas licencias privativas comerciales ($500 - $1,000 USD).
  • 3. Adquisición de Señal en Roedores de Laboratorio: Lograr la lectura electrofisiológica fidedigna en modelos animales murinos (ratas), adaptando la escala de voltaje a microvoltios.
  • 4. Supresión Digital Adaptativa de Ruido: Eliminar el ruido ambiental extremo mediante algoritmos DSP en tiempo real en vez de filtros analógicos rígidos.

Si bien los electrocardiógrafos y osciloscopios clínicos comerciales disponen de interfaces para enlace con PC, sus licencias de software propietario suponen un costo recurrente prohibitivo. El objetivo de este desarrollo fue superar dicha barrera económica, concibiendo un sistema de telemetría de código abierto, accesible y de alta confiabilidad metrológica para cualquier profesional, laboratorio o universidad.

Caracterización Experimental Inicial: Señal Cruda y Registros de Fábrica

Los primeros ensayos realizados con el hardware estándar arrojaron resultados insatisfactorios. La señal registrada consistía exclusivamente en ruido estocástico de alta amplitud sin ninguna morfología cardíaca distinguible:

Registro inicial con ruido parasitario puro 🔍 Zoom
Fig. 1: Primer Registro Electrocardiográfico Obtenido Traza dominada por ruido parásito sin modulación biopotencial reconocible; ausencia total de despolarización ventricular.
Morfología estándar teórica de un ECG PQRSTU 🔍 Zoom
Fig. 2: Complejo Electrocardiográfico Estándar Teórico Morfología fisiológica de referencia exhibiendo las ondas características P, Q, R, S, T y U requeridas para el diagnóstico clínico.

Ante la ausencia de componentes fisiológicos, se procedió a implementar estrictamente las recomendaciones de la Guía de Conexión del sensor AD8232 de SparkFun ↗ y su visualizador en Processing:

Placa de desarrollo analógica SparkFun AD8232 🔍 Zoom
Fig. 3: Módulo Front-End Analógico SparkFun AD8232 Circuito integrado de acondicionamiento de señales cardíacas con filtrado analógico paso banda integrado.
Señal esperada según manual del fabricante 🔍 Zoom
Fig. 4: Registro Esperado Teórico en Processing Gráfica teórica ilustrada en la documentación oficial del fabricante bajo condiciones ideales de aislamiento.
Resultado real obtenido con el código de fábrica 🔍 Zoom
Fig. 5: Registro Real Obtenido con el Código del Manual Mejor resultado alcanzado mediante el firmware estándar: traza saturada de ruido de alta frecuencia inaceptable para investigación cardiológica.

Protocolo de Aislamiento y Caracterización de Fuentes de Interferencia Electromagnética

Para depurar la señal, se diseñó un protocolo de aislamiento factorial para identificar el aporte individual de cada componente del entorno experimental. En primer término, se evaluó un escenario base de aislamiento electromagnético: estación portátil alimentada exclusivamente con batería interna, desconectada de la red eléctrica y apartada de equipos activos:

Señal en condiciones de aislamiento puro con batería 🔍 Zoom
Fig. 6: Registro de Referencia en Condiciones de Aislamiento por Batería Línea base y complejos QRS claramente diferenciados al operar la computadora con alimentación interna y sin cargas electrónicas próximas.

No obstante, las condiciones clínicas reales de un protocolo de paro cardíaco demandan equipamiento auxiliar concurrente: iluminación focalizada mediante lámparas halógenas, camilla térmica para vasodilatación periférica en el sujeto, ventilador mecánico y telefonía celular. Se sometió el sistema a pruebas secuenciales agregando fuentes de interferencia una a una:

Ruido al acoplar el cargador de la PC sin enchufar 🔍 Zoom
Fig. 7: Acoplamiento Capacitivo del Conector de Carga Cargador insertado en el conector de la PC pero desconectado del tomacorriente de pared; inducción de ruido capacitivo en la línea de tierra.
Ruido introducido por cable Ethernet 🔍 Zoom
Fig. 8: Interferencia por Cable de Red Ethernet Conexión de interfaz cableada de red; se aprecian armónicos de conmutación de alta frecuencia acoplados a la estación.
Cargador energizado en el suelo 🔍 Zoom
Fig. 9: Radiación de Transformador Energizado en el Suelo Cargador conectado a la red eléctrica pero sin conexión a la PC; radiación electromagnética ambiental de 50/60 Hz.
Deriva de línea base por proximidad del cargador 🔍 Zoom
Fig. 10: Deriva Dinámica de Línea Base por Inducción Proximal Aproximación del transformador a los electrodos y la placa; la señal adquiere una oscilación sinusoidal de gran amplitud.

Finalmente, al conectar la estación a la red eléctrica y operar con todos los equipos auxiliares en funcionamiento simultáneo (iluminación, ventilación forzada y telefonía celular cargando), la señal biopotencial resultó totalmente enmascarada:

Saturación destructiva total de la señal ECG 🔍 Zoom
Fig. 11: Saturación Destructiva Acumulativa Señal colapsada bajo la suma de todas las fuentes de ruido del laboratorio activo; pérdida total de trazabilidad electrofisiológica.

Innovación en Electrodos Secos: Pinzas Ergonómicas 3D y Triángulo de Einthoven

Los electrodos adhesivos de gel húmedo desechables (Ag/AgCl) suministrados comúnmente con los kits de desarrollo presentan severas desventajas prácticas: son de uso único, sufren desecación rápida que degrada la impedancia de contacto, dejan residuos en la piel y exigen la exposición precordial del torso del sujeto, lo cual resulta invasivo y poco ágil en entornos experimentales dinámicos:

Electrodos desechables de gel adhesivo Ag/AgCl 🔍 Zoom
Fig. 12: Electrodos Desechables de Gel Húmedo (Ag/AgCl) Parches autoadhesivos con pérdida progresiva de electrolito y desprendimiento por sudoración o movimiento.
Ubicación precordial invasiva convencional 🔍 Zoom
Fig. 13: Posicionamiento Precordial Torácico Clásico Esquema convencional en el torso humano, invasivo y de colocación lenta durante pruebas de laboratorio reiteradas.

Bajo el asesoramiento del cardiólogo colaborador, se aplicaron los principios biofísicos de la Ley y Triángulo de Einthoven: el registro de derivaciones bipolares periféricas (Derivaciones I, II y III) no exige estrictamente una fijación sobre el torso, siempre que los electrodos mantengan una geometría triangular equidistante respecto al vector cardíaco central. En consecuencia, se validó la toma de derivaciones en las falanges distales de los dedos:

Colocación de electrodos en dedos de la mano 🔍 Zoom
Fig. 14: Captura en Falanges Distales según Einthoven Derivación bipolar periférica obtenida mediante contacto en los dedos índice y medio de ambas manos.
Posición alternativa de contacto dactilar 🔍 Zoom
Fig. 15: Configuración Dactilar Ergonómica Disposición alternativa rápida que facilita la toma de muestras seriadas sin retirar prendas de vestir.

Esta configuración confiere versatilidad diagnóstica al investigador, permitiendo invertir rápidamente las derivaciones para registrar morfologías de onda invertidas o explorar signos patológicos particulares. Asimismo, se comprobó experimentalmente que el electrodo de referencia a tierra (GND / Pierna Derecha - RL) puede posicionarse con total estabilidad en el lóbulo de la oreja:

Alternancia de electrodos para inversión de derivación 🔍 Zoom
Fig. 16: Intercambio Rápido de Derivaciones Bipolares Inversión controlada de electrodos exploradores para análisis vectorial cardiológico directo.
Electrodo de referencia GND colocado en el lóbulo auricular 🔍 Zoom
Fig. 17: Electrodo de Referencia (GND) en Lóbulo Auricular Punto equipotencial idóneo y de nula interferencia electromiográfica para la referencia del amplificador de instrumentación.

Para materializar esta solución de forma permanente y reusable, se diseñaron y modelaron en 3D pinzas anatómicas de presión constante equipadas con láminas de cobre electrolítico de alta pureza como contacto seco:

Pinza de bruselas impresa en 3D 🔍 Zoom
Fig. 18A: Pinza de Bruselas Impresa en 3D (Thingiverse #25587) Geometría de pinza de resorte mecánico continuo, adaptada para sujeción ergonómica en falanges distales o extremidades de roedores.
Pinzas de bruselas con electrodos de cobre 🔍 Zoom
Fig. 18B: Electrodos Secos de Contacto en Lámina de Cobre Montaje de banda conductora de cobre electrolítico de alta pureza con terminales soldados directamente a las mordazas de la pinza.
Pinzas de electrodos dactilares impresas en 3D con cobre 🔍 Zoom
Fig. 18C: Ensamble Par de Electrodos Secos Terminados Electrodos secos ergonómicos, lavables, libres de adhesivos e instantáneamente reutilizables.
📥 Descarga Oficial del Modelo 3D de las Pinzas de Bruselas: El diseño original 3D en formato STL utilizado para las pinzas anatómicas se encuentra publicado en Thingiverse: Descargar Pinza de Bruselas 3D en Thingiverse (Thing #25587) ↗.

Evaluación de Estrategias de Filtrado: Hardware Analógico vs. Software Digital

La frecuencia fundamental del ruido de red comercial es de 50 Hz en Argentina y Europa, y de 60 Hz en Costa Rica y Norteamérica. En la literatura de ingeniería biomédica se describen diversas topologías de filtrado: pasa-bajos, FIR, filtros Butterworth de orden superior y promediado móvil. Inicialmente se exploró la implementación de filtros analógicos activos en hardware (etapas RC y operacionales adicionales):

Esquemas de filtros analógicos ensayados en hardware 🔍 Zoom
Fig. 19: Topologías de Filtrado Analógico en Hardware Ensayadas Circuitos de filtros activos analógicos evaluados; atenuaban la amplitud útil del biopotencial y carecían de adaptabilidad ante fuentes dinámicas.
Ensayos de filtrado digital en MatLab y Simulink 🔍 Zoom
Fig. 20: Ensayos de Filtrado Digital en MatLab / Simulink Implementación digital en MatLab; si bien limpiaba la traza, generaba un retardo de ~5 segundos incompatible con la monitorización de paro cardíaco en tiempo real.
⚠️ Conclusiones de los Ensayos de Filtrado:
  • Filtrado por Hardware Analógico: Atenúa simétricamente el ruido y la señal fisiológica. Adaptarlo a ruidos ambientales variables exigía una circuitería analógica tan costosa y compleja como fabricar un osciloscopio completo, contradiciendo el objetivo del proyecto.
  • Filtrado Digital en MatLab / Simulink: La sobrecarga de procesamiento introducía un retraso crítico de 5 segundos entre el latido real y su representación visual, inaceptable para eventos agudos.
  • Librerías de Sobremuestreo en Arduino: El ancho de banda del convertidor analógico-digital (ADC) interno del microcontrolador ATmega328P resultaba insuficiente para sostener simultáneamente el muestreo continuo y el filtrado digital en tiempo real.

Arquitectura Definitiva: Captura por Tarjeta de Audio (Micrófono) & DSP en Python

El avance determinante del proyecto consistió en comprender que los algoritmos de adquisición de audio de baja latencia a través de la tarjeta de sonido de la computadora eran óptimos para digitalizar la bioseñal cardíaca. Tanto una señal acústica analógica como la salida del sensor AD8232 son variaciones continuas de voltaje; la tarjeta de sonido del ordenador integra convertidores ADC de alta velocidad (44.1 kHz / 48 kHz), preamplificadores de bajo ruido y aislamiento natural del ruido del bus serie USB.

Se estructuró una aplicación en Python empleando las librerías PyAudio para el streaming de datos a baja latencia (<50 ms), PyQt5 para la arquitectura de la interfaz gráfica y pyqtgraph para el renderizado acelerado de la traza, integrando algoritmos de filtrado digital adaptativo con frecuencia de corte sintonizable en tiempo real:

Interfaz del software en Python filtrando a 35Hz en tiempo real 🔍 Zoom
Fig. 21: Interfaz del Software en Python con Filtrado Adaptativo a 35 Hz Traza electrocardiográfica limpia en tiempo real operando bajo la influencia de todas las fuentes de interferencia activas concurrentemente.
Registro clínico en alta definición sobre cuadrícula de 40ms y ventana de 5s 🔍 Zoom
Fig. 22: Visualización Clínica Estándar en Alta Definición Cuadrícula médica estandarizada calibrada a 40 ms por división (0.04 s) con ventana temporal de barrido de 5 segundos solicitada por el cardiólogo.

Fundamento Físico: Superposición de Ondas (Efecto Young) & Autoescala Multiespecie

Un hallazgo biofísico fundamental del proyecto fue comprobar que la frecuencia de ruido dominante a mitigar no se ubicaba en los 50 Hz teóricos de la red eléctrica, sino en 35 Hz. Este fenómeno responde a las leyes de la física ondulatoria descritas en el experimento de la doble ranura de Thomas Young ↗:

Animación del experimento de doble ranura de Young 🔍 Zoom
Fig. 23: Interferencia Constructiva y Destructiva de Ondas (Efecto Young) Al coincidir múltiples frentes de onda electromagnéticos en el ambiente, se producen cancelaciones y sumatorias de fase que desplazan la frecuencia dominante de interferencia a 35 Hz.
Rutina de autoescala y comparación con osciloscopios 🔍 Zoom
Fig. 24: Rutina de Autoescala Dinámica y Calidad Superior a Osciloscopio Ajuste automático de ganancia de voltaje apto para biopotenciales humanos (~1 mV) y electrofisiología en modelos murinos (ratas de laboratorio).

Dado que en cada espacio físico las fuentes electromagnéticas varían, el software en Python incorpora un control dinámico que permite al usuario ajustar con precisión los Hz de filtrado según su entorno particular. Asimismo, la autoescala de voltaje normaliza de forma inteligente las lecturas, permitiendo su uso directo en investigaciones con pequeños roedores de laboratorio cuyos biopotenciales presentan amplitudes de microvoltios.

Esquema Eléctrico de Interconexión y Montaje de Hardware

A continuación se detalla el esquema de conexión maestro del sistema. El puerto analógico A0 del Arduino no se emplea para transmitir lecturas a la PC por USB; la bioseñal se toma directamente del pin OUTPUT del sensor AD8232 y se deriva a la entrada de micrófono (jack TRS 3.5 mm):

Diagrama esquemático completo de conexión de hardware 🔍 Zoom
Fig. 25: Diagrama Esquemático de Interconexión General Conexión de pines del AD8232 al Arduino Nano, derivación analógica al jack TRS 3.5 mm de micrófono y alimentación por batería DC.
⚡ Claves Técnicas de la Conexión:
  • Alimentación por Baterías DC: Se emplean baterías para energizar el circuito, desvinculando galvánicamente el sistema de la red eléctrica y del bus USB. Esto ahorra los $40 USD de un aislador de señal USB externo (el cual además sólo aislaría el puerto, no la radiación electromagnética captada por los electrodos que operan como antenas).
  • Pines D10 y D11 de Arduino: Se configuran como entradas digitales conectadas a los pines LO- y LO+ del AD8232 para estabilizar las referencias y detectar electrodos desprendidos.
  • Compatibilidad de Microcontrolador & Drivers: Puede emplearse cualquier Arduino (Uno o Nano). Se seleccionó el Nano por su formato compacto. Para placas que integran el chip conversor USB-Serial CH340 / CH340G, es indispensable instalar el controlador oficial de Arduino Nano CH340G ↗ y seleccionar "ATmega328P (Old Bootloader)" en el IDE de Arduino.
  • Modo Comparativo Simultáneo: Si el usuario desea comparar simultáneamente el Serial Plotter de Arduino con el software en Python, puede conectar el cable USB desconectando previamente las baterías para evitar conflictos de alimentación.

Configuración del Subsistema de Audio en el Sistema Operativo

Para garantizar que el sistema operativo reconozca el conector de 3.5 mm como canal de entrada analógica de alta fidelidad, se accede al panel de configuración de sonido: clic derecho sobre el icono de audio de la barra de tareas de Windows → Sonidos → pestaña Grabación:

Panel de control de sonido de Windows antes de conectar 🔍 Zoom
Fig. 26: Panel de Dispositivos de Grabación (Estado Inicial) Identificación del dispositivo de audio predeterminado previo a la inserción del conector analógico.
Reconocimiento del conector de micrófono con Arduino apagado 🔍 Zoom
Fig. 27: Conmutación Inmediata al Canal de Micrófono Externo Conexión del jack TRS con el Arduino apagado; el sistema conmuta automáticamente al micrófono de entrada externa.
💡 Recomendación Práctica sobre Conectores TRS 3.5 mm: Para verificar la asignación de pines (Tip, Ring, Sleeve) hacia el AD8232 y GND, utilice la función de continuidad de un multímetro. Nótese que ciertos conectores macho genéricos adquiridos en comercios de electrónica presentan diámetros ~0.5 mm mayores que impiden el contacto firme en puertos estándar de laptop; en su lugar, se recomienda reciclar un cable con conector de 3.5 mm de auriculares en desuso.

Firmware del Microcontrolador Arduino & Estandarización de Cableado

El microcontrolador Arduino ejecuta un firmware básico de estabilización de niveles de entrada. Si bien la bioseñal primaria viaja por el jack analógico, este código permite mantener los potenciales de referencia estables y permite alternar con el Serial Plotter si se desea realizar mediciones de validación cruzada:

Código fuente cargado en el microcontrolador Arduino 🔍 Zoom
Fig. 28: Firmware de Arduino para Referencia y Diagnóstico Código embebido para gestión de entradas digitales 10 y 11 y estabilización de potenciales del AD8232.
Modificación del código de colores rojo y negro en el cable del sensor 🔍 Zoom
Fig. 29: Corrección de Polaridad y Código de Color Inversión de los cables rojo y negro en el conector del AD8232 para estandarizar el cable negro como común/tierra (GND).
🔌 Descarga de Drivers USB: Si tu placa Arduino Nano utiliza el chip USB-Serial CH340 / CH340G, puedes descargar e instalar los controladores oficiales desde el siguiente tutorial: Descargar Driver CH340 para Arduino (GeekFactory) ↗.

Protocolo de Medición, Demostración en Video y Blindaje Electromagnético Avanzado

Con el hardware conectado y el conector de audio reconocido, se procede a ejecutar el software en Python compilado (~200 MB con todas las librerías científicas empaquetadas; la descompresión inicial toma aproximadamente 40 segundos). El sujeto debe mantenerse relajado e inmóvil para prevenir artefactos electromiográficos (EMG) generados por temblores musculares. En residencias sin conexión a tierra física, se recomienda operar la computadora con la batería interna:

Fig. 30: Video Demostrativo Comparativo en Tiempo Real Demostración en video: Comparativa lado a lado entre el Serial Plotter de Arduino sin filtros y la señal filtrada con el software en Python. Reproducible directamente aquí.

Para alcanzar la máxima inmunidad electromagnética en laboratorios con abundante radiación parásita, se integraron cuatro niveles de blindaje físico:

Cable apantallado balanceado de micrófono 🔍 Zoom
Fig. 31: Cable Coaxial Apantallado para la Línea de Audio Malla metálica trenzada que drena a masa los campos inducidos a lo largo del trayecto del cable.
Estructura de la Jaula de Faraday con malla metálica 🔍 Zoom
Fig. 32: Construcción de Jaula de Faraday Recinto de malla metálica conductora para atenuar ondas de radiofrecuencia (RF), wifi y telefonía celular.
Dispositivo alojado dentro de la jaula Faraday 🔍 Zoom
Fig. 33: Alojamiento Integral en Jaula de Faraday Circuito resguardado en el interior de la jaula. Ver fundamentos de la Jaula de Faraday ↗.
Blindaje suplementario envolviendo el dispositivo en papel aluminio 🔍 Zoom
Fig. 34: Barrera Reflectiva Secundaria en Lámina de Aluminio Envoltorio dieléctricamente aislado en lámina de aluminio para atenuar radiaciones electromagnéticas residuales.
Gabinete protector final impreso en 3D 🔍 Zoom
Fig. 35: Gabinete de Aislamiento y Carcasa Protectora en 3D Encerramiento mecánico final impreso en 3D para robustez física y protección de los puntos de soldadura.
Modelado 3D de la carcasa en Autodesk Inventor 🔍 Zoom
Fig. 35B: Diseño CAD de Carcasa en Autodesk Inventor Modelado paramétrico 3D de las cavidades para el Arduino Nano, conector TRS y módulo AD8232.
Vista isométrica de ensamble en Autodesk Inventor 🔍 Zoom
Fig. 35C: Vista Isométrica Superior (Inventor) Distribución de fijaciones mecánicas y tolerancias dimensionales para impresión 3D FDM.
Cierre y encaje de la tapa en Autodesk Inventor 🔍 Zoom
Fig. 35D: Sistema de Encastre y Cierre Hermético Tapa protectora con guías de presión para evitar movimientos internos de la circuitería.
⚠️ Advertencia Crítica de Aislamiento Eléctrico: Al instalar la Jaula de Faraday o el blindaje de aluminio, asegúrese de interponer una capa aislante (cinta dieléctrica o base plástica) que impida el contacto físico de la malla con los puntos de soldadura de la parte inferior de la placa Arduino, a fin de evitar cortocircuitos destructivos.

Fabricación de Circuito Impreso (PCB) en Baquelita, Repositorio & Créditos

Para conferir máxima confiabilidad mecánica al instrumento y eliminar cables sueltos en protoboard, se diseñó un circuito impreso (PCB de simple faz en baquelita) optimizado para el Arduino Nano y el módulo AD8232:

Diseño de pistas de circuito impreso para baquelita 🔍 Zoom
Fig. 36: Diseño de Pistas (Layout PCB) para Impresión en Baquelita Plantilla de pistas a escala 1:1 lista para transferencia térmica (método del tóner) o grabado químico.
Placa de baquelita grabada con componentes montados 🔍 Zoom
Fig. 37: Ensamble y Soldadura en Placa de Baquelita Integración compacta del microcontrolador Arduino Nano y el sensor AD8232 soldados sobre el PCB.
Vista general del instrumento electrocardiográfico completamente montado 🔍 Zoom
Fig. 38: Módulo Electrocardiográfico Terminado y Operativo Hardware final consolidado, listo para conexión al puerto analógico de audio y ensayos clínicos.

ESPECIFICACIONES TÉCNICAS CONSOLIDADAS

Front-End Analógico (AFE) Analog Devices AD8232 (SparkFun Heart Rate Monitor) con filtros activos pasa-altos de 2 polos y pasa-bajos de 3 polos
Controlador de Referencia Arduino Nano (ATmega328P) para niveles lógicos de referencia, estabilización de línea base y detección de electrodos desconectados
Canal de Adquisición de Señal Interfaz analógica de audio TRS 3.5 mm (ADC de entrada de línea / micrófono) con alta tasa de muestreo y bajo piso de ruido
Aislamiento Eléctrico Banco autónomo de baterías DC (aislamiento galvánico total de la red eléctrica y de bucles de masa USB)
Electrodos de Biopotencial Pinzas anatómicas 3D reutilizables con láminas de cobre de alta conductividad (derivaciones periféricas I, II y III de Einthoven)
Pipeline DSP y Filtrado Motor en Python en tiempo real, filtro notch adaptativo dinámico (35 Hz - 60 Hz) y etapa pasa-bajos Butterworth (<50 ms de latencia)
Estándar de Visualización Monocromo de alto contraste, ventana de barrido de 5.0 s, cuadrícula calibrada a 40 ms (0.04 s) y captura instantánea HD para investigación
Compatibilidad Multiespecie Autoescala dinámica de voltaje: calibrado para ECG humano (~1 mV) y electrofisiología murina en microvoltios (ratas de laboratorio)
Estructura de Blindaje Cable de audio coaxial blindado, Jaula de Faraday de malla metálica conectada a masa y barrera secundaria reflectora de RF
Licencia de Software Código y diseño abierto bajo Licencia Pública General de GNU (GPL)

Validación Experimental en Roedores (Rattus norvegicus) en Entorno Quirúrgico Real

Una de las metas primordiales formuladas en la Universidad Nacional de Cuyo fue corroborar la viabilidad del monitor ECG en investigación preclínica con animales de laboratorio pequeños (ratas). Debido a la taquicardia fisiológica de los roedores (frecuencias cardíacas basales de 300 a 500 latidos por minuto) y a que el miocardio murino produce biopotenciales sustancialmente menores que los humanos (~0.1 a 0.3 mV frente a ~1.0 mV en humanos), el software en Python se configuró específicamente con una frecuencia de corte adaptativa a 150 Hz.

Colocación de electrodos de derivación en extremidades de rata 🔍 Zoom
Fig. 39: Posicionamiento de Derivaciones en Roedor de Laboratorio Fijación de las pinzas adaptadas en las extremidades de la rata bajo protocolo anestésico en la mesa quirúrgica.
Traza electrocardiográfica en rata con filtrado a 150 Hz 🔍 Zoom
Fig. 40: Registro Electrocardiográfico en Rata (Filtro Adaptativo a 150 Hz) Línea base estabilizada y respuesta de alta frecuencia capturando los complejos ventriculares rápidos del roedor.
Detalle ampliado de la señal ECG en rata evidenciando picos R periódicos 🔍 Zoom
Fig. 41: Análisis Morfométrico con Zoom en Registro Murino Detección periódica nítida de cada latido en tiempo real, confirmando el ritmo sinusal y frecuencia instantánea.
ECG en rata con todas las fuentes de ruido del quirófano activas 🔍 Zoom
Fig. 42: Prueba Extrema con Todas las Fuentes de Ruido Quirúrgico Operación bajo la confluencia de máquina respiradora, lámparas quirúrgicas, manta térmica y telefonía móvil.
⚡ Hallazgos Críticos en Cirugía Experimental:

Al confluir el total de las fuentes de interferencia del laboratorio (el motor del ventilador/respirador artificial, la manta térmica calefactora de la camilla, los focos halógenos y los teléfonos móviles cercanos), las ondas secundarias menores (P y T) se enmascaran debido al bajo voltaje intrínseco del roedor. No obstante, el software y la electrónica preservan íntegramente los picos R y la cadencia de cada latido en tiempo real. Esto cumplió a cabalidad el requerimiento del protocolo médico: monitorear con absoluta certidumbre metrológica que el animal permanezca con vida durante procedimientos quirúrgicos complejos.

Adicionalmente, se contrastó el desempeño de este desarrollo frente a diversas iniciativas de monitores construidos con osciloscopios convencionales reportados en la literatura:

Comparativa lado a lado entre proyectos en osciloscopio y el monitor desarrollado 🔍 Zoom
Fig. 43: Evaluación Comparativa Frente a Señales en Osciloscopios Comparación contra registros de osciloscopio convencionales (LoboBlancox, Maldonado, Fernández); la combinación de hardware aislado y DSP en Python logra una señal superior al 95% libre de ruido parásito.

Conclusiones Científicas y Metrológicas

  • ✔ Plena Funcionalidad Open Source: El monitor electrocardiograma desarrollado con componentes comerciales asequibles y librerías abiertas ofrece un desempeño clínico y experimental plenamente funcional.
  • ✔ Inmunidad en Ambientes Hostiles: La integración de blindaje físico (Jaula de Faraday y cables apantallados) junto con filtrado digital por software permite operar con solvencia en la inmensa mayoría de escenarios con alta polución electromagnética.
  • ✔ Eficacia Multiespecie: El sistema demostró su versatilidad tanto en sujetos humanos como en pequeños roedores de laboratorio (ratas), siendo óptimo en animales de mayor porte por la mayor amplitud de sus biopotenciales.
  • ✔ Superioridad del Filtrado Digital Adaptativo: Los algoritmos en Python superaron drásticamente a los filtros analógicos tradicionales en hardware, eliminando costos adicionales de circuitería y permitiendo sintonización dinámica en tiempo real.
  • ✔ Monitoreo Quirúrgico Confiable: En condiciones de máxima interferencia quirúrgica, el instrumento preserva la detección continua de la frecuencia cardíaca, cumpliendo el requerimiento de monitoreo vital intraoperatorio.
🎓 Agradecimientos Institucionales

Agradecemos profundamente al Dr. Walter Manucha por brindarnos la oportunidad de colaborar en su laboratorio de investigación en la Universidad Nacional de Cuyo (UNCUYO) y aportar nuestro desarrollo a un proyecto biomédico en proceso; al médico cardiólogo Dr. Raúl Sanz por su invaluable amabilidad, tiempo y orientación clínica en derivaciones electrofisiológicas de Einthoven para depurar la señal; y al Dr. Emiliano Diez por haber sido el puente de contacto fundamental para hacer posible este proyecto.

GitHub Logo
Software Compilado y Código Fuente Oficial (Licencia GPL)

Software totalmente gratuito y de código abierto bajo Licencia Pública General de GNU (GPL).

📥 Descargar Software Oficial (GitHub Releases v_ecg_monitor) ↗

Fuentes Bibliográficas & Referencias Académicas

A continuación se listan las 20 referencias bibliográficas, manuales de fabricantes, artículos científicos y repositorios de código abierto consultados a lo largo de esta investigación:

1
caseykuhns (2014) AD8232 Heart Rate Monitor - Arduino Firmware Sketch. Ver en GitHub ↗
2
CASEYTHEROBOT / SparkFun (s.f.) AD8232 Heart Rate Monitor Hookup Guide. SparkFun Electronics. learn.sparkfun.com ↗
3
Universidad del País Vasco (EHU) (s.f.) Resumen de las características de los filtros analógicos de Butterworth y Chebyshev. Procesado de Señales. ehu.eus/Procesadodesenales ↗
4
Electrocardiografia.es (s.f.) Fundamentos biofísicos de las derivaciones electrocardiográficas periféricas y precordiales. electrocardiografia.es ↗
5
España, R. A. (2014) Filtros digitales. 1.0 edición. España. Tratamiento digital de señales discretas y cálculo de frecuencias.
6
Fernández, Y. (s.f.) Electrocardiograma con Osciloscopio analógico y digital. Ver demostración en YouTube ↗
7
Grahldg / SparkFun (2018) Heart Rate Display en Processing IDE para el front-end AD8232. Ver en GitHub ↗
8
Krauss, J. D. (1992) Electromagnetics & Faraday Cage Protects from 100,000 V (4th ed.). McGraw-Hill. ISBN 0-07-035621-1.
9
JasonU14 (s.f.) Make Your Own Electrocardiogram (ECG) with Differential Amplifiers and Notch Filters. Instructables. instructables.com ↗
10
Juanra (s.f.) Tipos de Cableado y Apantallamiento electromagnético de conductores coaxiales para instrumentación. Ver publicación técnica ↗
11
Lilly, L. S. (2016) Pathophysiology of Heart Disease (6th ed.). Wolters Kluwer / Lippincott Williams & Wilkins. ISBN 978-1451192759.
12
Llamas, L. (2017) Filtro paso bajo y paso alto exponencial en Arduino para reducción de ruido en sensores. luisllamas.es ↗
13
LoboBlancox (s.f.) ECG con tres electrodos y derivaciones según Wilhelm Einthoven en osciloscopio. Ver en YouTube ↗
14
Maldonado, J. (s.f.) Electrocardiograma y acondicionamiento de bioseñales. Lab. TEIN. Ver en YouTube ↗
15
Murillo, J. J. (2014) Análisis y Procesado Avanzado de Señales Biomédicas: Filtrado Básico de Señales ECG. Universitat Politècnica de Catalunya (UPC). Ver en ResearchGate ↗
16
PJ, F. (2011) El primer electrocardiograma de la historia: Willem Einthoven y el galvanómetro de cuerda. medicinajoven.com ↗
17
Feynman, R. P., Leighton, R. B., & Sands, M. (1965) The Feynman Lectures on Physics (Vol. III): Quantum Mechanics & Wave Interference (Doble ranura de Young). Addison-Wesley.
18
Analog Devices / SparkFun (s.f.) AD8232: Single-Lead, Heart Rate Monitor Front End Data Sheet. Doc D10866-0-6/18(C).
19
swharden (2019) diyECG-1opAmp: Single Operational Amplifier Electrocardiogram Circuit Design. Ver en GitHub ↗
20
Whittaker, E. T., & Robinson, G. (1924) The Calculus of Observations: A Treatise on Numerical Mathematics (Filtros polinómicos y suavizado Savitzky-Golay). Blackie & Son. OCLC 1187948.