Está en la página 1de 7

UNIDAD CENTRAL DEL VALLE DEL CAUCA

FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA BIOMÉDICA

Electrocardiógrafo En ESP32

Mariana Marín García


(260211038)

Unidad Central Del Valle


Facultad De Ingeniería
Programa de Ingeniería Biomédica
Tuluá, Valle
2023
UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA BIOMÉDICA

Tabla de contenido
1 DESCRIPCION DEL CIRCUITO (funciones y componentes)................................................1

2 PROGRAMA DEL LADO DE LA PLACA DE DESARROLLO (Arduino y ESP)................2

3 PROGRAMA CLIENTE (Java o cualquier otro lennguaje seleccionado).............................3

4 VIDEO DEMOSTRACION EXPLICATIVO DEL PROYECTO..............................................4


UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA BIOMÉDICA

1. DESCRIPCION DEL CIRCUITO Y SUS FUNCIONES

Circuito del ECG:


 Placa ESP32: La placa ESP32 actúa como el cerebro del sistema, encargada de
adquirir, procesar y transmitir los datos del ECG.

 Electrodos: Se colocan en diferentes partes del cuerpo del paciente, como el pecho
y las extremidades superiores e inferiores, para captar las señales eléctricas
generadas por el corazón.

 Sesor ECG: Se encarga de la captación de señales eléctricas por medio de Los


electrodos que cumplen con la función de recoger las señales eléctricas producidas
del corazón, que son pequeñas fluctuaciones de voltaje generadas por la actividad
cardíaca.

 Amplificación de la señal: La señal eléctrica captada por los electrodos es


amplificada para aumentar su amplitud y hacerla más fácilmente detectable y
legible. Filtro de ruido: Se aplica un filtro para eliminar el ruido no deseado, como
interferencias eléctricas o movimientos musculares, que podrían afectar la calidad
de la señal del ECG.

 Conversión analógico-digital: La señal analógica amplificada y filtrada se


convierte en una señal digital utilizando los convertidores analógico-digitales
(ADC) de la placa ESP32.

 Procesamiento y análisis de la señal: La placa ESP32 realiza operaciones de


procesamiento y análisis de la señal digital para obtener información relevante,
como la frecuencia cardíaca, la duración de los ciclos cardíacos y la detección de
UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA BIOMÉDICA
anomalías.

 Almacenamiento y visualización de datos: Los datos del ECG pueden


almacenarse en una memoria interna o externa, como una tarjeta SD, y pueden ser
visualizados en tiempo real en una pantalla o transmitidos a un dispositivo externo,
como un teléfono móvil o una computadora, para su análisis y seguimiento.

 Comunicación inalámbrica: La placa ESP32 puede tener capacidades de


comunicación inalámbrica, como Wi-Fi o Bluetooth…, para transmitir los datos
del ECG a otros dispositivos o sistemas de monitoreo remoto (en este caso las
señales se ven graficadas en una aplicación móvil conocida como bluetooth

graphics).

Según el diagrama de conexión anterior, se conectaron 3.3v y GND del sensor a


3.3v y GND del sensor a 3.3v y GND pertenecientes al ESP32 respectivamente, el pin
conocido como SALIDA del sensor a VP(A0) (pin5) de ESP32 y finalmente LO- y LO+
están conectados al pin40 (RX0) y pin 41 (TX0) respectivamente.
UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA BIOMÉDICA
 Interfaz de usuario: El sistema puede contar con una interfaz de usuario, como
una aplicación móvil, la cual puede mostrar en tiempo real la forma de onda del
ECG y los parámetros relevantes para su visualización y análisis por parte del
usuario.

2. Programa del lado de la placa de desarrollo (Arduino e ESP)


Se utilizó el programa para ESP32 con el código de funcionamiento…:
UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA BIOMÉDICA

#include "BluetoothSerial.h"

#define LED_BUILTIN 2 //pin with LED to turn on when BT connected

BluetoothSerial ESP_BT; // Object for Bluetooth

// global vars
boolean BT_cnx = false;

void callback(esp_spp_cb_event_t event, esp_spp_cb_param_t *param){


if(event == ESP_SPP_SRV_OPEN_EVT){
Serial.println("Client Connected");
digitalWrite(LED_BUILTIN, HIGH);
BT_cnx = true;
}

if(event == ESP_SPP_CLOSE_EVT ){
Serial.println("Client disconnected");
digitalWrite(LED_BUILTIN, LOW);
BT_cnx = false;
ESP.restart();
}
}

void setup() {
// initialize digital pin 2 as an output.
pinMode(LED_BUILTIN, OUTPUT);
// initialize the serial communication:
Serial.begin(9600);
Serial.println(); // blank line in serial ...
pinMode(41, INPUT); // Setup for leads off detection LO +
pinMode(40, INPUT); // Setup for leads off detection LO -
// initialize the serial BT communication:
ESP_BT.register_callback(callback);
if(!ESP_BT.begin("ESP32_ECG")){
Serial.println("An error occurred initializing Bluetooth");
}else{
Serial.println("Bluetooth initialized... Bluetooth Device is Ready to Pair...");
}
}

void loop() {
if((digitalRead(40) == 1)||(digitalRead(41) == 1)){
Serial.println('!');
ESP_BT.println('!');
}
else{
// send the value of analog input 0 to serial:
Serial.println(analogRead(A0));
//Do the same for blutooth
if(BT_cnx){
ESP_BT.print('E'); //make the app Blutooth Graphics (https://play.google.com/store/apps/details?
id=com.emrctn.BluetoothGraphics&hl=en_US) work (as specified by the app)
ESP_BT.println(analogRead(A0));
}
}
//Wait a little to keep serial data from saturating
delay(1);
}
UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA BIOMÉDICA

3. Programa Cliente (Java o cualquier otro lenguaje seleccionado)


El código que has compartido es un programa escrito en lenguaje de programación
Arduino. Se utiliza el entorno de desarrollo de Arduino para programar placas de
desarrollo basadas en microcontroladores, como la placa ESP32.

El lenguaje de programación utilizado en Arduino se basa en C++ y tiene su propia


sintaxis y bibliotecas específicas que facilitan la programación de hardware. El
programa en cuestión utiliza la biblioteca "BluetoothSerial.h" para establecer una
comunicación Bluetooth serial con otro dispositivo, como un teléfono móvil. El
programa configura un pin digital como salida para controlar un LED, inicia la
comunicación serie tanto por el puerto serial estándar como por Bluetooth, y establece
una función de devolución de llamada para gestionar eventos de conexión y
desconexión Bluetooth.

En el bucle principal del programa, se leen valores de pines digitales y analógicos, y


se envían a través de la comunicación serie. También se verifica si hay una conexión
Bluetooth activa y se envían los datos correspondientes si es el caso. En resumen, este
programa se utiliza para establecer una conexión Bluetooth entre la placa ESP32 y
otro dispositivo, y enviar y recibir datos a través de esa conexión.

4. El punto cuatro (el video) será mandado por medio de un enlace en google drive

También podría gustarte