New product: Advancer Technologies Muscle Sensor v3

Posted by Jon on 29 April 2014
Tags: new products

Looking for a way to pump up your next project? Let the Muscle Sensor v3 from Advancer Technologies do the heavy lifting!

This small, easy-to-use, 1″ × 1″ board measures muscle activation via electric potential; this is referred to as electromyography (EMG). The sensor measures, filters, rectifies, and amplifies the electrical activity of a muscle; as the muscle flexes, the output voltage increases, resulting in a simple analog signal that can easily be read by any microcontroller with an analog-to-digital converter (ADC), such as our A-Star or an Arduino.

Muscle Sensor v3 with included hardware.

The engineers here were pretty excited to play with these when we got our first samples, as many of us hadn’t used anything like it before. While thinking of various ways to test the sensor, a few of us remembered this ridiculously awesome video of Terry Crews making music with his muscles. (Gets me every time! #MuscleEnvy.) Without getting ahead of ourselves, we decided to try something much quicker and more straightforward with some of our electronics.

In the demonstration video at the beginning of this post, you can see the muscle sensor in action as it measures the muscle activity of my bicep. The demo uses the muscle sensor with a Maestro servo controller to update the position of a hobby RC servo based on how hard I flex. The setup was very simple; the analog output signal from the muscle sensor is connected directly to channel 0 on the Maestro, and the two boards share a common ground. The muscle sensor is powered by two 1S LiPo batteries and the Maestro and servo (connected to channel 1) are powered from a separate 6 V battery pack.

Here I am modeling the correct placement of electrodes on my bicep for the Muscle Sensor v3.

The Maestro script we used is very similar to the “Using an analog input to control servos” example script provided in the Maestro user’s guide with a couple of modifications. We changed the scaling of the input channel (since our signal was from 0 V to 3.7 V) as well as the channel numbers to match our setup. The whole script is only a few lines long:

# Sets servo 1 to a position based on the analog input of the Muscle Sensor v3.
begin
  0 get_position       # get the value of the muscle sensor's signal connected to channel 0
  6 times 4000 plus    # scale it to roughly 4000-8092 (approximately 1-2 ms)
  1 servo              # set servo 1 accordingly
repeat

We can’t wait to see all of the amazing things you come up with when you engage your brain (and your muscles) with this sensor!

5 comments

Hello,
How much does Muscle Sensor v3 cost?
Hello, Luis.

You can find the price on the product page.

-Jon
Hello!

Can this measure the finger's movement?
And by the way, does it have to use electrode to detect the muscle movement? May I use another conductor material?

Peter
Sorry....I have another question....

In the schematic, there are 5 chips, each is one AD8221 and four TL084. And I was confuse that I only see two chip on the top view of Muscle Sensor v3 PCB.
And I google the database about those two chips, AD8221 is 8 pins, TL084 is 14 pins. So I also confuse which chip it is on the top view of Muscle Sensor v3 PCB.

Peter
Hello, Peter.

We have not tried it, but I do not see why the muscle sensor would not measure a finger movement if the electrodes were placed correctly. We have also not tried using things other than the included hardware as electrodes, so we are not sure if other materials might possibly work with it.

I recommend contacting the manufacturer, Advancer Technologies, to get more definitive answers to those questions and to learn more about the ICs that they use on the muscle sensor.

-Jon

Post a comment

Using your Pololu account allows you to customize your avatar and manage your comments; you can also post anonymously.