Te quedo muy cool y reacciona bien!!! Oye tengo una duda... estoy tratando de hacer algo similar, con el mismo kit de sensor EMG, pero no logro realmente que lea de forma correcta si contraigo el musculo o no, siento que tiene que ver con el ajuste de ganancia que trae el micro, logro ajustar la ganancia en que se quede rondeando los valores de 500 del threshold, pero realmente no hago ningun cambio cuanto contraigo... no se si tuviste algún problema similar o tengas alguna idea de que podría ayudar.. Graciasss!!
Disculpa la tardanza Sí, tuve problemas con el threshold en un principio, pero porque lo tenía muy alto. Te recomiendo que lo pongas con valor más abajo para que puedas checar que sea eso, también checa que esté bien conectado todo porque el Jack de los cables al sensor puede hacer falso si no está bien adentro
hola!ns porq pero en el serial monitor me va súper rápido,es decir las subidas y bajas van muy rápido ,y no me detecta al cerrar el puño y al abrirlo,pero sí q al ir tocando un poco el sensor emg varían los números,puede ser q el sensor esté roto?
great video, i am working on a similar project as a graduation project, i have a small problem with the EMG connection, is there any way i can contact you?
Hola, desconozco. Tendrías que checar que la salida de corriente máxima que te da arduino sea la suficiente. El sensor da la señal de cambio que permite mover al servo, pero este se mueve por la corriente que la da arduino. Es de mi entendimiento que es más recomendable hacer uso de algún shield para controlar motores, o bien un puente de transistores
Hi, sure #include // se incluye la librería del servo. #define THRESHOLD 300// se define el umbral de control. Este umbral es el que leerá el sensor y en base a este se activa el servo o no. #define EMG_PIN 0 // se define la entrada Análoga del sensor #define SERVO_PIN 3 // se define la entrada digital del servomotor Servo SERVO_1; //se define el servo como variable void setup () { Serial.begin (9600); // se declara el Serial.begin para poder apreciar los valores medidos por el sensor en nuestro monitor serial. SERVO_1.attach(SERVO_PIN); //Se define la entrada del pin 3 como el servo } void loop(){ int value = analogRead(EMG_PIN); // se define una variable “valor” que es la que guarda el valor medido por el sensor if(value > THRESHOLD){ SERVO_1.write(170); // en caso de que el valor sea mayor a nuestro umbral, el servomotor girará 170 grados } else{ SERVO_1.write(10); // si el umbral no es mayor, nuestro servomotor estará ubicado en 10 grados. } Serial.println(value); // el monitor serial imprime el valor del umbral }
Hola, disculpa la demora. Este es el link del sensor que use: articulo.mercadolibre.com.mx/MLM-727178256-sensor-muscular-biomedico-emg-electronica-arduino-raspberry-_JM?quantity=1