-gera propuso topologia optica basicamente se trata de estimar la actividad cerebral con luz infrarroja.
Pues me inclino por la munequera, ya que se trata de sensamiento de senales, tratamiento de las mismas e interfaz al PC por USB, cosas en las que tengo algo de conocimiento ... lo otro me suena a que es mas investigacion (conozco "algo" de estimacion de actividad cerebral pero por campos electricos).
Saludos
La electromiografía, EMG o miograma es una técnica de diagnóstico médico consistente en un estudio neurofisiológico de la actividad bioeléctrica muscular. Clásicamente, el mismo término EMG engloba también a la electroneurografía (el estudio de los nervios que transmiten la orden motora al aparato muscular) si bien en la actualidad se usa cada vez más en este sentido la palabra electroneuromiografía (ENMG). La técnica consiste en la aplicación de pequeños electrodos de bajo voltaje en forma de agujas en el territorio muscular que se desea estudiar, midiendo la respuesta y la conectividad entre los diferentes electrodos.
Bien..... yo he trabajado con el AD620 y tengo buenas experiencias con el, facil de configurar en la ganancia, muy estable, no es muy caro, etc, etc. Usaria este chip para la ganancia unicamente. Para el filtrado de la señal seria mejor usar un chip especializado en eso para no estar luego en problemas de diseño del filtro y esas cosas no os parece?
Supongo q no es mucho bardo, basta con jugar un poco con los valores de las resistencias y los capacitores.
Por cierto.. sera mucho bardo filtrar la señal una vez digitalizada? Pasa q tengo q presentar un proyecto para analisis de señales, y lo mas probable es q haga un filtro digital... y ya q estamos, podria aplicarlo.
Aun q seria para mas adelante, por ahora hay q tratar de tener algo andando.
saludos!!!
Hola Gera, Cerebro y MLO_ me registre en el foro porque me gusto la idea del proyecto que quieren realizar, me gustaria hablar con uds para contarles bien porque estoy interesado y si me aceptarian / ayudarian.. gracias desde ya! Abrazo! Mandanme PM y si los respondo lo antes posible o sino agreguenme a danjur07@hotmail.com
Saludos y suerte!!
Hola.
Con respecto al filtro digital hay que tener en cuenta la frecuencia de muestreo y la velocidad del sistema, ya que con un pic normal nos vamos a ver muy limitados, tocaria con un dsPIC.
Me gustaria que el filtrado sea con algun integrado especializado para ello por varias razones.
- El diseño del equipo se vuelve mas sencillo de montar.
- Hay menos componentes pasivos(o al menos eso imagino)
- Se trabaja a parte la ganancia
No conozco las frecuencias a rastrear con el sistema, asi que me imagino que el filtro a realizar es un pasa banda.
Saludos
El problema seria si estos muchachos no son muy estables y capas nos meten ruido al sistema.
Con respecto al filtro digital hay que tener en cuenta la frecuencia de muestreo y la velocidad del sistema, ya que con un pic normal nos vamos a ver muy limitados, tocaria con un dsPIC.
const char USB_CLASS_SPECIFIC_DESC[] = {
0x05, 0x01, // usage page (generic desktop Choose the usage page "mouse" is on //0,1
0x09, 0x02, // usage (mouse) Device is a mouse //2,3
0xA1, 0x01, // collection (application) This collection encompasses the report format //4,5
0x09, 0x01, // usage (pointer) Choose the key code usage page //6,7
0xA1, 0x00, // collection (physical) Physical collection //8,9
0x05, 0x09, // usage page (buttons) Choose the “button” usage page //10,11
0x85, 0x01, //report id (1) //12, 13
0x19, 0x01, // usage minimum (1) There are three buttons //14,15
0x29, 0x03, // usage maximum (3) //16,17
0x15, 0x00, // logical minimum (0) Each button is represented by one bit //18,19
0x25, 0x01, // logical maximum (1) //20,21
0x95, 0x03, // report count (3) Three reports, one bit each //22,23
0x75, 0x01, // report size (1) //24, 25
0x81, 0x02, // input (data, variable, absolute) Defined bits above are data bits //26,27
0x95, 0x01, // report count (1) One report, five bits in length //28, 29
0x75, 0x05, // report size (5) //30, 31
0x81, 0x01, // input (constant) Bit stuff to fill byte //32, 33
0x05, 0x01, // usage page (generic desktop) Choose the usage pare “X” and “Y” are on //34, 35
0x09, 0x30, // usage (X) X direction of pointer //36, 37
0x09, 0x31, // usage (Y) Y direction of pointer //38, 39
0x09, 0x38 // usage (wheel) //40, 41
0x15, 0x81, // logical minimum (-127) Range of report data is -127 to 127 //42,43
0x25, 0x7F, // logical maximum (127) //44, 45
0x75, 0x08, // report size (8) Two reports, eight bits each //46, 47
0x95, 0x03, // report count (3) //48, 49
0x81, 0x06, // input (data, variable, absolute) Defined bits above are data bits //50, 51
0xC0, // end collection End physical collection //52
0xC0, // end collection End application collection //53
0x05, 0x01, //usage page (generic desktop) //54, 55
0x09, 0x06, //usage (keyboard) //56, 57
0xA1, 0x01, //collection (application) //58, 59
0x85, 0x02, //report id (2) //60, 61
0x05, 0x07, //usage page (key codes) //62, 63
0x19, 0xE0, //usage min (224) //64, 65
0x29, 0xE7, //usage max (231) //66, 67
0x15, 0x00, //logical min (0) //68, 69
0x25, 0x01, //logical max (1) //70, 71
0x75, 0x01, //report size (1) //72, 73
0x95, 0x08, //report count (8) //74, 75
0x81, 0x02, //input (data, variable, absolute) [modifier byte] //76, 77
0x95, 0x01, //report count (1) //78, 79
0x75, 0x08, //report size (8) //80, 81
0x81, 0x01, //input (constant) [reserved byte] //82, 83
0x95, 0x05, //report count (5) //84, 85
0x75, 0x01, //report size (1) //86, 87
0x05, 0x08, //usage page (page# for leds) //88, 89
0x19, 0x01, //usage min (1) //90, 91
0x29, 0x05, //usage max (5) //92, 93
0x91, 0x02, //output (data, var, abs) [led report] //94, 95
0x95, 0x01, //report count (1) //96, 97
0x75, 0x03, //report size (3) //98, 99
0x91, 0x01, //output (constant) [led report padding] //100, 101
0x95, 0x05, //report count (5) //102, 103
0x75, 0x08, //report size (8) //104, 105
0x15, 0x00, //logical min (0) //106, 107
0x25, 0x65, //logical max (101) //108, 109
0x05, 0x07, //usage page (key codes) //110, 111
0x19, 0x00, //usage min (0) //112, 113
0x29, 0x65, //usage max (101) //114, 115
0x81, 0x00, //input (data, array) //116, 117
0xC0 //end collection //118
};
Si no entendi mal la idea de cerebro, buscamos hacer un mouse con la muñequera, mover el puntero. Pero supongo q durante el proceso de construccion, vamos a tener q visualizar todos los datos q podamos, ya sea la señal en crudo, filtrada, etc... por lo tanto todavia no es hora de preocuparse por eso.esa es exactamente la idea conectar y usar...
adios!
Y como vamos a fijar la posicion del mouse con la muneca?? con que referencia espacial?? es decir, los mouses tiene encoders para enviar las posiciones X e Y ... aca como seria?
Tengo alrededor de 1 mv de pico de rizado en la señal y queria saber como puedo disminuir este ruido unas varias veces....
Hola Cerebro ! :) Hola a todos !
No creo que 1mV sea tan problemático sobre 5 Volts. Es un porcentaje .... ínfimo.
De todas formas podrías intentar un filtro PI a la salida (después de C4) compuesto por capacitores 104 (.1uF) y una fuerte inductancia (puedes buscar en las salidas de alguna vieja fuente de PC algún torito ya armado) que te impida el paso de la señal de oscilación del IC (que no sé a cuánto lo estás haciendo trabajar).
Hola a todos. Es verdad, no se ve el circuito de gera.Hola gente! también simule su circuito y tiene muy buena pinta, aunque tarda cerca de 1 minuto en estabilizarse la tensión, me gusto particularmente porque parece económico y posee componentes fáciles de conseguir. Tampoco se cuanto es la corriente que entrega un Ne555 pero es muy importante este factor, debido a que hay que alimentar varios CI.
Aprovecho a subir un circuito muy conocido que puede servir, era el encargado de generar la tension negativa para un DAC en una fuente digital. No mencionan la capacidad de corriente que necesitan para la fuente negativa, pero para alimentar un integrado alcanza.
(http://www.host-image.com.ar/registrados/martincnc_547e80aad0.jpg)
Muy interesante su proyecto.
Saludos!
Hola.wwwwoooowww :shock: sin palabras... Deben estar haciendo unos buenos pesos con eso :mrgreen:
Pues si!!! aunque eso ya esta hace rato en el mercado!!!! lo hacen por medio de procesamiento digital de imagenes.
Me enorgullece decir que fue hecho en mi universidad!! :D :D por compas mios !!!
Pero no hay lio, el metodo es diferente gera :D :D
Saludos
Tampoco se cuanto es la corriente que entrega un Ne555 pero es muy importante este factor, debido a que hay que alimentar varios CI.
Realmente no se cual es la opción mas viable, yo por mi parte voy a seguir con el mc34063 pero después voy a volver al propuesto con el 555. Que es lo que van a hacer ustedes?.
bueinisimo bienvenido a este proyecto que va lento pero va....
El electrocardiografo que estas por hacer posee todas las derivaciones o solo algunas?.
Saludos y si necesitas ayuda o queres compartir algo somos oidos :mrgreen:.
cerebro, en eso estoy, lograr tener el electrocardiógrafo con todas las derivaciones, además sueño con desarrollar un circuito de protección para el paciente, que es lo que mas me interesa, ya que en ninguno de los que he visto no lo tienen, detallo a continuación las partes del proyecto.
transductor (electrodos), investigando los mejores.
circuito de protección (aun nada)
amplificador instrumental (AD620)
filtros pasabanda (MF10)
AD (18f2550 o dsPIC30F2010), quizá al final me quede con el dspic, por su alta tasa de procesamiento, el 18f es por si me queda tiempo, tener conexión USB
GLCD (Nokia 2600 o compatible), para visualizar la señal ECG.
microSD (para almacenar la info, pienso generar las imágenes del ECG y guardarlas)
en todo esto, ya tengo muchas ideas, es muy posible, lo único en lo que estoy crudo, es en el circuito de protección, por hay pensé en opto-acopladores, pero como la señal ECG es muy pequeña de alrededor de milivoltios, creo que estos no van bien, haber a quien se le ocurre algo.
bueno el programa, lo pienso desarrollar en C18 o C30, ya que hay una versión gratuita totalmente completa (Académica), ya los probé, esto por que en la U, me dan problemas de marco legal, ya saben por cuestiones de licencias, por esto no pensé en el compilador CCS que apesar de que tienen un demo es solo para unos cuantos pic y dspic, que lo domino en la palma de mi mano.
saludos
hay alguna manera de multiplexar todas las señales de cada derivación sin problema alguno en la señal, o sin deteriorar la señal, si es así puedo por lo menos comprar un par y continuar con el proyecto...Existen multiplexores analógicos (mira en Analog Devices) pero seguirás teniendo problema con el aislamiento puesto que el multiplexor tendría que ir colocado antes del opamp. De tal forma que seguirías necesitando 5 ISO124 entre el paciente y el multiplexor. Además no te lo recomiendo para nada en una aplicación tan crítica en cuanto a ruido...
quizá se pueda tomar las 6 derivaciones de las extremidades, hacer el electrocardiógrafo con baterías de 9v y ahorrar el problema del circuito de protección que opinan...
Si se puede hacer tranquilamente todo con una batería y un simple opto de 5 pesos, pero el gran inconveniente es que el equipo depende de una batería y no la vas a poder utilizar las 24 hs, pero cada cual con su gusto. yo realice uno con: un par de tl084, baterías, un opto, algunas pavadas de mala calidad (cable electrodos), osciloscopio y anduvo pasable como experimento.
Los equipos estos son caros por los recursos humanos que consumen y el mercado es chico más que por los componentes en sí.
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8,parity=N)printf("Dato a enviar: %u", data):x Hemos sido robados por microsoft :D :D :D :D :Dcomo asi explicate de que manera de microsoft nos robo.
http://theneuronetwork.com/profiles/blogs/decoding-forearm-emg-signals (http://theneuronetwork.com/profiles/blogs/decoding-forearm-emg-signals)
interesantisomoooo ceebrooooo me gustaaaaaa ;-)Gracias!
al final q electrodos usaste?
Y el tema que se me ocurrio puede ser hacer una muñiequera que sense estimulos electromiograficos y maneje el mouse de la computadora...
espero sus propuestas
:-) saludos