TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: therionx en 24 de Abril de 2009, 22:50:11
-
tengo un proyecto realizar un electrocardiografo por comunicacion serial, pero no se aun como comenzar tal vez pudieran ayudarme :mrgreen: estoy en ceros :?
-
el datasheet del ad620 es bueno para empezar
-
Hola.
Lo primero es definir como vas a sensar las señales electricas. Normalmente se usan electrodos cutaneos de contacto. Busca informacion sobre eso. Luego que tengas definido el transductor buscamos la manera de interfazarlo al COM.
-
Mira lo que encontre
http://www.embedds.com/amateur-ecg-monitoring-device/
(http://www.embedds.com/wp-content/uploads/2007i/ecg_chain.jpg)
Aca hay mas
http://www.picotech.com/applications/ecg.html
-
sip la parte analoga ya la tengo uso los electrodos y un amplificador de instrumentacion, ademas de dos filtros un pasa alto y un pasa bajo q despues uso en el conversor a/d
-
Lo que quedaría ahora seria capturar los valores analógicos convertidos a digital de los electrodos cada cierto tiempo constante. Leí por ahí que solo interesan las frecuencias entre 0.1 Hz y 20 Hz, así se podría muestrear cada 2 ms, obteniéndose a 20Hz unas 25 muestras por ciclo. Luego enviar estos valores a la pc y con ellos realizar una grafica.
Seria bueno saber con que microcontrolador vas a trabajar, el lenguaje y también el soft que utilizaras en la pc para desarrollar el interface grafico.
-
Ok.
Creo que vas a usar C -lo digo por el lugar donde iniciaste el hilo-. Decide que compilador vas a usar. Si pudieras poner mas informacion sobre el uso de los electrodos seria genial.
Saludos
-
Lo que quedaría ahora seria capturar los valores analógicos convertidos a digital de los electrodos cada cierto tiempo constante. Leí por ahí que solo interesan las frecuencias entre 0.1 Hz y 20 Hz, así se podría muestrear cada 2 ms, obteniéndose a 20Hz unas 25 muestras por ciclo. Luego enviar estos valores a la pc y con ellos realizar una grafica.
Seria bueno saber con que microcontrolador vas a trabajar, el lenguaje y también el soft que utilizaras en la pc para desarrollar el interface grafico.
:( perdon que me meta pero queria aclarar que no todos los ecg son iguales y depende del uso las frecuencias de interes les dejo un fragmento de algo que encontre por ahi y esta mas de acuerdo a mi pensamiento:
The following bandwidths are used for different applications in ECG:
a. Clinical Bandwidth for standard 12-Lead ECG – [0.05-100 Hz]
b. Monitoring Application for Intensive Care Unit (ICU) – [0.50 - 50 Hz]. It is used to detect rhythm disturbances (i.e. arrhythmias). The restricted bandwidth attenuates higher
frequency noise caused by muscle contractions (EMG noise) and the lower frequency noise caused by motion of electrodes (baseline changes).
c. Heart Rate Meter / Cardiotachometer – It is a bandpass filter centered at 17Hz with a selectivity (Q) of about 3 to 4. Such filter passes the frequencies of the QRS complex while rejecting noise including non-QRS waves in the ECG signal such as the P and T waves. This bandwidth maximizes the signal-to-noise-ratio (SNR) for detecting the QRS complex.
d. Late Potentials Measurement - Bandwidth up to 500 Hz is used to measure late potentials. Late potentials are small higher-frequency events that occur in the ECG following the QRS complex.
Saludos!
-
Lo que quedaría ahora seria capturar los valores analógicos convertidos a digital de los electrodos cada cierto tiempo constante. Leí por ahí que solo interesan las frecuencias entre 0.1 Hz y 20 Hz, así se podría muestrear cada 2 ms, obteniéndose a 20Hz unas 25 muestras por ciclo. Luego enviar estos valores a la pc y con ellos realizar una grafica.
Seria bueno saber con que microcontrolador vas a trabajar, el lenguaje y también el soft que utilizaras en la pc para desarrollar el interface grafico.
:( perdon que me meta pero queria aclarar que no todos los ecg son iguales y depende del uso las frecuencias de interes les dejo un fragmento de algo que encontre por ahi y esta mas de acuerdo a mi pensamiento:
The following bandwidths are used for different applications in ECG:
a. Clinical Bandwidth for standard 12-Lead ECG – [0.05-100 Hz]
b. Monitoring Application for Intensive Care Unit (ICU) – [0.50 - 50 Hz]. It is used to detect rhythm disturbances (i.e. arrhythmias). The restricted bandwidth attenuates higher
frequency noise caused by muscle contractions (EMG noise) and the lower frequency noise caused by motion of electrodes (baseline changes).
c. Heart Rate Meter / Cardiotachometer – It is a bandpass filter centered at 17Hz with a selectivity (Q) of about 3 to 4. Such filter passes the frequencies of the QRS complex while rejecting noise including non-QRS waves in the ECG signal such as the P and T waves. This bandwidth maximizes the signal-to-noise-ratio (SNR) for detecting the QRS complex.
d. Late Potentials Measurement - Bandwidth up to 500 Hz is used to measure late potentials. Late potentials are small higher-frequency events that occur in the ECG following the QRS complex.
Saludos!
Buenísimo, pero por eso necesitamos más información del compañero, para ayudarlo mas específicamente, sino es imposible.
Ok.
Creo que vas a usar C -lo digo por el lugar donde iniciaste el hilo-. Decide que compilador vas a usar. Si pudieras poner mas informacion sobre el uso de los electrodos seria genial.
Saludos
Ya era tarde, no me di ni cuenta :mrgreen:
-
si creo q voy a usar c
-
En este foro hay muchos ejemplos. Busca todo lo relacionado con Conversiones AD, transmision serial, metodos para contrarestar el ruido.
-
Una posibilidad es utilizar un led IR y un fototransistor; si alimentas el led con unos 25mA, cuando presionas tanto el led como el fototransistor, en el colector del transistor tienes una señal modulada por las pulsaciones (circulación sanguínea); si a esta señal la pasas por un filtro y amplificas la salida del mismo, obtienes el ritmo cardiáco de la persona; yo lo implementé en mi proyecto de grado y me funcionó a la perfección. Para ver la señal en una PC utilicé un proyecto de un osciloscopio HID que se encuentr aen http://www.semifluid.com/?p=24#more-24
-
Una posibilidad es utilizar un led IR y un fototransistor; si alimentas el led con unos 25mA, cuando presionas tanto el led como el fototransistor, en el colector del transistor tienes una señal modulada por las pulsaciones (circulación sanguínea); si a esta señal la pasas por un filtro y amplificas la salida del mismo, obtienes el ritmo cardiáco de la persona; yo lo implementé en mi proyecto de grado y me funcionó a la perfección. Para ver la señal en una PC utilicé un proyecto de un osciloscopio HID que se encuentr aen http://www.semifluid.com/?p=24#more-24
muy lindo el oxímetro de pulso, algún día me voy a hacer uno, esos se utilizan justamente en hospitales para monitoreo del paciente pero un electrocardiógrafo como lo que desea realizar therionx tiene otras aplicaciones más relacionadas a diagnostico que otra cosa y en algunas areas críticas.
Saludos!
pd: charly vos sos el creador de semifluid? ya la he visitado en otras veces y me parece una excelente página.evidentemente leí mal...
-
Una posibilidad es utilizar un led IR y un fototransistor; si alimentas el led con unos 25mA, cuando presionas tanto el led como el fototransistor, en el colector del transistor tienes una señal modulada por las pulsaciones (circulación sanguínea); si a esta señal la pasas por un filtro y amplificas la salida del mismo, obtienes el ritmo cardiáco de la persona; yo lo implementé en mi proyecto de grado y me funcionó a la perfección. Para ver la señal en una PC utilicé un proyecto de un osciloscopio HID que se encuentr aen http://www.semifluid.com/?p=24#more-24
La alimentacion del LED es directa o inversa? que clase de fototransistor es? me dio mucha curiosidad ..... algún esquema?
-
muy lindo el oxímetro de pulso........MAL!
Buenas, pase a autocriticarme y explicar un poco sobre Oximetría de pulso (ya que estoy estudiando radiación infrarroja).
Primero antes que nada lo que realizo charly se llama cardiotacómetro.
La Oximetría de pulso utiliza 2 técnicas de la luz, una la transmisión (espectrofotometría) y otra la reflexión (fotoplestimografía). La primera sirve para determinar la relación entre hemoglobina reducida (Hb) y oxigenada (HbO) y la segunda para determinar vasos arteriales del resto de los tejidos.
Espectrofotometría.
En la Oximetria como la Hb al oxigenarse cambia de color como así también de densidad óptica, las Hb y la HbO van a tener distintos espectros de absorción. En la longitud de onda de los 660 nanómetros (que sería el color rojo) la HbO posee poca absorción es decir si tenemos una muestra de sangre oxigenada rojo brillante el haz de luz se atenúa poco, en cambio si la muestra es de sangre desoxigenada color azul oscuro la atenuación es mayor. Ahora, existe una longitud de onda donde la atenuación en ambas muestras es practicamente igual. Por lo tanto los oxímetros utilizan otro led en este caso por cuestiones comerciales de 940 nm (cae en el rango de IR), lo ideal sería cercano a los 800 nm. De esta manera con curvas empíricas y equipos calibrados se puede conocer la relación entre
Hb y HbO.
Fotoplestimografía.
Ahora bien tenemos la cantidad de HbO, el fin de estos equipos es estimar la HbO arterial para eso se utiliza la propiedad de fotoplestimografía que consiste en que cuando la haz atraviesa un tejido se produce atenuación dependerá de la longitud del recorrido mayor o menor atenuación. Entonces tenemos una componente continua de atenuación (llamada corriente directa) debida a el resto de los tejidos (hueso, sagre venosa) y una componente pulsátil ocasionada por el ciclo cardiaco transmitida por los lechos vasculares. ahora es cuestion de separar la componente alterna de la continua y junto con el dato obtenido de la espectrofotometría para estimar con bastante aproximación la concentración de HbO arterial.
Esa componente pulsátil obtenida por fotoplestimografía esta relacionada con la presión arterial y es la utilizada para estimar la frecuencia cardiaca por los cardiotacometros.....
Les dejo unos circuitos sobre estos temas
(http://img301.imageshack.us/img301/9871/cardiogifthumb.png) (http://img301.imageshack.us/i/cardiogifthumb.png/)
(http://img301.imageshack.us/img301/7760/cardio2gifthumb.png) (http://img301.imageshack.us/i/cardio2gifthumb.png/)
(http://img265.imageshack.us/img265/3534/circuit0pngthumb.png) (http://img265.imageshack.us/i/circuit0pngthumb.png/)
Si no me equivoco texas también tiene publicado un esquema. yo creo que tenia un esquema mas "actual" pero no lo pude encontrar....
Bueno se me quemo el bocho.... nos vemos! :ni)
-
:shock: :shock:
Te sobraste amigo. Gracias. :mrgreen: