Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(https://robologs.net/)
CONTACTO (HTTPS://ROBOLOGS.NET/CONTACTAR/)
19 (https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-
electrodos/#comments) Search … SEARCH
SÍGUENOS EN…
(https://twitter.com/robologs)
(https://www.facebook.com/pages/Robologs/472214136223
ref=hl) (https://ello.co/robologs)
Un poco de Anatomía
En los animales, los músculos son un tipo de tejido blando que puede contraerse mediante
impulsos nerviosos, generando movimiento y permitiendo realizar trabajos mecánicos.
Músculo esquelético. Recubren los huesos del cuerpo humano y están unidos a éstos mediante
tendones. Los músculos esqueléticos son los que pueden moverse a voluntad, y están
controlados por el Sistema Nervioso Somático, encargado de gestionar las acciones
voluntarias y enviar la información sensitiva al cerebro (dolor, temperatura, presión, etc).
Ejemplos: músculos faciales, de los brazos…
Músculo liso. Recubre los órganos internos, el tracto digestivo, las glándulas secretoras… se
contrae de forma más lenta que los músculos esqueléticos, y no pueden moverse a voluntad.
Están gestionados por el Sistema Nervioso Autónomo, responsable de las acciones
involuntarias del organismo. Ejemplos: la parte inferior del esófago, las arterias, estómago…
Músculo cardíaco. Como habrás adivinado, son los que forman el corazón. Aunque se parecen
a los músculos lisos, muestran una conductividad y una excitabilidad muy por encima del resto
de tejidos musculares. Ejemplos: el músculo venticular del corazón, atrial…
Se calcula que vuestro cuerpo tiene entre 640 y 700 músculos, el 80% de los cuáles son músculos
esqueléticos y el 20% restante son músculos lisos y cardíacos.
Los músculos esqueléticos están formados por fibras. Éstas se constituyen de miofibrillas, que a
su vez están formadas por miofilamentos. Los miofilamentos son pequeños hilos hechos de dos
proteínas distintas: la miosina y la actina. La actina se entrelaza con la miosina, formando una
especie de “puentes” que más adelante servirán para tirar de los filamentos y contraer el músculo.
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 2/12
18/9/2018 EMG con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos – robologs
Los impulsos nerviosos provinientes del cerebro liberan iones de calcio (Ca++), que cambia la
configuración y desplaza a la troponina y la tropomiosina. Esto permite que los miofilamentos de
actina formen puentes con los de miosina y se desplacen sobre ellos, acortando la longitud de las
fibras musculares, lo que contrae el músculo.
Para practicar una EMG se necesita un Electromiógrafo. Los dispositivos más simples constan de
dos electrodos: un emisor y un GND, que miden la conductividad de la parte externa del músculo.
Sin embargo, se suelen utilizar tres electrodos para eliminar ruido: dos emisores y un GND.
Posteriormente, la señal de los electrodos se procesa: primero se amplifica y después le aplica un
filtro de paso alto para eliminar interferencias.
In Praxis
Sé que estás harto de teoría, humano, así que vamos con la práctica.
He encontrado incidencias al intentar utilizar esta librería con las últimas versiones de Arduino. La que
ha funcionado bien es la versión 1.0.5, descargada desde aquí
(https://www.arduino.cc/en/Main/OldSoftwareReleases#1.0.x).
Montaje:
Coloca la placa de sensores encima de Arduino. Al lado de los pines analógicos de la placa hay tres
pines, dos de los cuáles están unidos por un puente:
Al principio el puente está conectado entre los pines 1 y 2. Para poder hacer una EMG hay que mover
el puente a la derecha, para que conecte los pines 2 y 3 (como en la imagen de arriba).
Conecta los tres sensores a la placa. Los tres son iguales, pero dependiendo del pin donde los
conectes tendrán un nombre distinto y deberán colocarse en partes diferentes del cuerpo. Yo he
decidido utilizar el azul como GND, el morado como MID y el amarillo como END.
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 4/12
18/9/2018 EMG con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos – robologs
¿Dónde hay que conectar los electrodos? Eso dependerá de los músculos que quieres estudiar. Te
propongo dos: el bíceps y el ligamiento de la muñeca.
Para el bíceps hay que conectar el GND cerca del codo, el MID encima del músculo y el END en el
tendón que lo une con el hueso:
Si quieres estudiar la mano, conecta el GND en la palma, el MID cerca de la muñeca y el END al
lado del MID, como muestra la imagen.
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 5/12
18/9/2018 EMG con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos – robologs
Consejos:
No utilices los electrodos adhesivos más de dos veces.
Limpia bien la superficie de la piel dónde vas a colocar los electrodos (puedes hacerlo con
alcohol de farmacia). Tiene que estar libre de suciedad, cremas y aceites corporales.
Este programa escribe las lecturas de los electrodos por Serial. La función eHealth.getEMG() mide la
actividad muscular que detectan los sensores y devuelve un número entero entre 0 y 1024. Lo
normal es recibir valores entre 80 y 400, que varían en función de la persona.
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 6/12
1 /* ELECTROMIOGRAFIA CON ARDUINO
18/9/2018 EMG con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos – robologs
2 * Muestra las lecturas de los electrodos por Serial
3 *
4 *
5 * Escrito por Francisco Beas Hurtado
6 * www.cafeyprozac.wordpress.com
7 *
8 * y Transductor
9 * www.robologs.net
10 */
11
12 #include <eHealth.h>
13
14
15 void setup()
16 {
17 Serial.begin(9600);
18 }
19
20
21 void loop()
22 {
23 int val = eHealth.getEMG();
24
25 Serial.println(val);
26 }
27
28 //Final de linea
Este programa está ajustado para los valores musculares de mi sujeto humano. Puede que tengas que
ajustar los intervalos de las líneas 20, 27 y 33 para que te funcione.
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 7/12
1 /* ELECTROMIOGRAFIA CON ARDUINO
18/9/2018 EMG con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos – robologs
2 * Enciende tres LEDs en funcion de la contraccion muscular
3 * del sujeto
4 *
5 * -Rojo: mucha contraccion
6 * -Amarillo: poca contraccion
7 * -Verde: musculo relajado
8 *
9 * Escrito por Francisco Beas Hurtado
10 * www.cafeyprozac.wordpress.com
11 *
12 * y Transductor
13 * www.robologs.net
14 */
15 #include <eHealth.h>
16 int val = 0;
17
18 int green = 11;
19 int yellow = 13;
20 int red = 12;
21
22 void setup() {
23 Serial.begin(115200);
24 pinMode(green, OUTPUT);
25 pinMode(yellow, OUTPUT);
26 pinMode(red, OUTPUT);
27 }
28 void loop(){
29
30 val = eHealth.getEMG();
31
32 Serial.println(val);
33
34 if(val < 170)
35 digitalWrite(green, HIGH);
36 else
37 digitalWrite(green, LOW);
38
39
40 if(val >= 170 and val < 250)
41 digitalWrite(yellow, HIGH);
42 else
43 digitalWrite(yellow, LOW);
44
45
46 if(val >= 250)
47 digitalWrite(red, HIGH);
48 else
49 digitalWrite(red, LOW);
50
51
52 delay(100);
53
54 }
55
56 //Final de linea
Hasta aquí la primera parte. El próximo día explicaré cómo utilizar MATLAB para ver un gráfico de la
actividad muscular en tiempo real.
Final de línea.
TR4NSDUC7OR
Originariamente creado cómo un galvanómetro de bolsillo, Transductor tomó
consciencia de si mismo y fue despedido cuando en vez cumplir con su
trabajo se dedicó a pensar teorías filosóficas sobre los hilos de cobre, los
electrones y el Sentido del efecto Joule en el Universo. Guarda cierto recelo
a sus creadores por no comprender la esencia metafísica de las metáforas
de su obra. Actualmente trabaja a media jornada cómo antena de radio, y
dedica su tiempo libre a la electrónica recreativa y a la filosofía.
M O R E P O S T S ( H T T P S : // R O B O L O G S . N E T/A U T H O R / 7 4 7 2 6 1 6 E 7 3 6 4 7 5 6 3 7 4 6 F 7 2 / )
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 8/12
18/9/2018
PROGRAMACIÓN DE UN ESC CON ARDUINO EMG con Arduino y e-Health Sensor
EL ÚLTIMO Platform
TRABAJO – Parte
EN LA TIERRA I: Leer los electrodos – robologs
(HTTPS://ROBOLOGS.NET/2016/02/01/PROGRAMACION- (HTTPS://ROBOLOGS.NET/2016/02/19/EL-ULTIMO-
DE-UN-ESC-CON-ARDUINO/) TRABAJO-EN-LA-TIERRA/)
19 Deja un comentario
Comentar...
6 13 0 8
David
Responder 1 año
Se podría realizar un proyecto similar pero con señales neuronales? Qué tan
Humano conplejo sería. Saludos y excelente el proyecto
Responder 1 año
Tr4nsduc7or (https://robologs.net/author/7472616e73647563746f72/)
Saludos, Humano.
(https://robologs.net/author/7472616e73647563746f72/)
Autor Precisamente, cuando empecé a hacer este proyecto la idea original era
hacerlo con un electroencefalograma, detectando las señales neuronales.
Final de línea.
Responder 1 año
jose angel
hola.
Humano Me podrias ayudar. quiero poner unos sensores de musculo que muevan un servo. A
mi padre le falta un brazo y tiene uno ortopedico que se acciona mecanicamente y
me gustaria hacerlo con un servo.
Me podrias ayudar por favor
Responder 1 año
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 9/12
18/9/2018 EMG con Arduino y e-Health Sensor Platform – Parte
Tr4nsduc7or (https://robologs.net/author/7472616e73647563746f72/) SalI: Leer los electrodos – robologs
Final de línea.
Responder 1 año
José Angel
Responder 1 año
José Ángel
#include
Servo miservo; // creamos un objecto servo para controlar el motor
void setup()
{
miservo.attach(9); // servo al pin 9
}
void loop()
{
y = map(val, 100, 255, 0, 180);
myservo.write(y);
}
Responder 1 año
Tr4nsduc7or (https://robologs.net/author/7472616e73647563746f72/)
Saludos, José.
(https://robologs.net/author/7472616e73647563746f72/)
Autor No, te faltan todas las funciones para leer el EMG. Tal y como lo tienes
ahora, la variable ‘val’ está vacía (y tampoco está declarada). Tienes
que hacer una mezcla de este código y el del tutorial.
Final de línea.
Responder 1 año
José Angel
Hola.
Humano
Gracias por la ayuda.
Seria algo así?
# include
#include
int val=0;
int y=0;
Servo miservo;
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 10/12
18/9/2018 vida setupEMG
() con Arduino y e-Health Sensor Platform – Parte I: Leer los electrodos – robologs
{
Serial.begin (115200);
miservo.attach (9);
}
void loop ()
{
val = eHealth.getEMG ();
Serial.println (val);
y=map(val,100,255,0,180);
miservo.write (y);
delay (15);
}
Responder 1 año
Tr4nsduc7or (https://robologs.net/author/7472616e73647563746f72/)
Hola, José.
(https://robologs.net/author/7472616e73647563746f72/)
Autor Sí, creo que está perfecto. La única cosa que te recomiendo es que
hagas primero una prueba para ver cuáles son los valores máximo y
mínimo que marcan los electrodos colocados sobre el brazo. Yo he
dicho 100 y 255 a modo de ejemplo, pero pueden ser otros valores.
Final de línea.
Responder 1 año
jose angel
Hola.
Humano
Aun no me han llegado todos los materiales y me surge una duda.
Donde tengo que colocar los cables del sensor muscle en la placa
arduino?
gracias
Final de línea
Responder 1 año
Tr4nsduc7or (https://robologs.net/author/7472616e73647563746f72/)
Final de línea.
Responder 1 año
jose angel
Hola.
Humano
Ayer fui capaz de que funcionase todo. Gracias.
Ahora me toca monitorizar en el brazo de mi padre y poner los valores
(como me indicastes que haría).
En cuanto lo tenga montado en el brazo te prometo unas fotos.
Mil gracias
Responder 1 año
Thomas
Responder 1 año
Angel
Responder 1 año
Tr4nsduc7or (https://robologs.net/author/7472616e73647563746f72/)
Responder 1 año
N4n0 (https://robologs.net/author/6e616e6f/)
pablo
Excellente!! gracias por publicar cosas tan interesantes que además son útiles y
Humano prácticas muchos saludos transductor!!
Responder 2 años
https://robologs.net/2016/02/11/emg-con-arduino-y-e-health-sensor-platform-parte-i-leer-los-electrodos/ 12/12