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.
"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
- Diseño en Plataforma Windows: Construir una aplicación robusta, portable y de baja latencia con interfaz gráfica intuitiva ejecutable en ordenadores convencionales.
- Arquitectura 100% Open Source: Implementar microcontroladores abiertos (Arduino) y ecosistema Python libre de costosas licencias privativas comerciales ($500 - $1,000 USD).
- 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.
- 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:
🔍 Zoom
🔍 ZoomAnte 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:
🔍 Zoom
🔍 Zoom
🔍 ZoomProtocolo 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:
🔍 ZoomNo 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:
🔍 Zoom
🔍 Zoom
🔍 Zoom
🔍 ZoomFinalmente, 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:
🔍 ZoomInnovació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:
🔍 Zoom
🔍 ZoomBajo 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:
🔍 Zoom
🔍 ZoomEsta 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:
🔍 Zoom
🔍 ZoomPara 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:
🔍 Zoom
🔍 Zoom
🔍 ZoomEvaluació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):
🔍 Zoom
🔍 Zoom- 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:
🔍 Zoom
🔍 ZoomFundamento 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 ↗:
🔍 Zoom
🔍 ZoomDado 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):
🔍 Zoom- 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:
🔍 Zoom
🔍 ZoomFirmware 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:
🔍 Zoom
🔍 ZoomProtocolo 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:
Para alcanzar la máxima inmunidad electromagnética en laboratorios con abundante radiación parásita, se integraron cuatro niveles de blindaje físico:
🔍 Zoom
🔍 Zoom
🔍 Zoom
🔍 Zoom
🔍 Zoom
🔍 Zoom
🔍 Zoom
🔍 ZoomFabricació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:
🔍 Zoom
🔍 Zoom
🔍 ZoomESPECIFICACIONES 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.
🔍 Zoom
🔍 Zoom
🔍 Zoom
🔍 ZoomAl 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:
🔍 ZoomConclusiones 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.
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).
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: