Archive for the ‘EMG’ Category

A Biofeedback Game Controller using Arduino UNO and EMG

Monday, December 19th, 2011

Brian Kaminski of Advancer Technologies describes in a his new instructable post how to utilize their EMG Sensor Kit to build a USB Biofeedback Game Controller. You can use it to play any computer game (that uses keyboard inputs) using your muscles as the controller!

The EMG Sensor is integrated with the Arduino UNO allowing four muscles to act independently or in combination with each other to control over four buttons. In his demonstration, six button setup has been selected with the left forearm controlling the B button (RUN/ATTACK), the right forearm controlling the A button (JUMP), the left bicep controlling the LEFT button, the right bicep controlling the RIGHT button, and combinations for UP and DOWN.

Check the video here:

To build the project you need the following:

1 x Arduino Uno R2 (needs the atmega8u2 USB chip which is only available on newer Arduino MCUs)
1 x Arduino Project Enclosure
1 x USB cable for your Arduino
4 x Advancer Technologies Platinum Muscle Sensor
1 x Advancer Technologies Muscle Sensor Power Supply (without headers)
1 x 12V Power Supply (Wall wart)
4 sets of EMG Cables and Electrodes

Instructions and code for the Arduino and your computer (Processing code) is provided here.

Muscle Sensors for Arduino!

Thursday, June 30th, 2011

Measuring muscle activation via electric potential, referred to as electromyography (EMG) , has traditionally been used for medical research and diagnosis of neuromuscular disorders. However, with the advent of ever shrinking yet more powerful microcontrollers and integrated circuits, EMG sensors have found their way into prosthetics, robotics and other contol systems.

Advancer Technologies is now selling  low-cost muscle (EMG) sensors to be used with microcontrollers. These sensors are designed to be used by hobbyist, backyard tinkerers and students alike.

The muscle is measured by sensing the voltage between the muscle and its tendon. The result is a fairly fine-grained sensing of the output – more than enough to provide some analog control for a project.

The board itself is relatively simple – an INA106 differential amp is used to sense if a muscle is flexing or not. This signal is then amplified and rectified, after which it can be connected to the analog input of an Arduino!