*This instructable is not complete, I will post code soon

The Arm:

This instructable shows the process of building a robotic arm using servos, Arduino microprocessor, a gyroscope and multiple bend sensors.

The user wears a glove containing the gyroscope and bend sensors which translate the movement of the users hand into motion of the  servos , in turn rotating the wrist and hand of the robotic arm. 

The forearm has full motion of a human wrist namely: rotation, radial deviation (movement towards the thumb) ,ulnar deviation (movement towards the little finger) ,flexion (tilting towards the palm) and extension (tilting towards the back of the hand).

The Hand also has movement of the fingers, this is limited as a result of the brittle material used.

All movement is provided by the Servos attached to an extension wire or piano wire. Each having different torque depending on its position.

The fingers contain touch sensitive resistors which provide haptic feedback and allow the user to know when the fingers have grasped an object.

Step 1: Design

Attached are pictures of the design using 'google sketchup'.

I found this design of the finger on the net which allows a single servo to provide full motion of curl of a human finger.The design works best when Aluminium is used for the cut outs of the fingers, but as I had perspex available I went with the weaker option which resulted in brittle fingers. 

All the fingers are the same design but a variation of measurements, except for the thumb.  they can be found below:

The designs below are the ones I sent through to a laser cutter here in Johannesburg for about R350 for all cuts and material.
they required the files to be sent in 2d DXF format, so if you alter the design in sketchup, make sure you export it in the correct format.

The rest of the cut outs are made up of wrist and palm sections.
index finger, middle finger, ring finger is roughly the same size.

pinky is slightly smaller than other fingers.

Thumb has different dimentions

1-40 of 47Next »

It is amazing that the robot arm can be controlled by gesture so senstively.But is it would be more possible to be damaged by using the britttle materials?

As we all know, acrylic is a very brittle material. Are you looking for a more stable robot arm? Here is a multi-control robot arm made by 6061 which I happen to find few days before in case you want to get one:http://www.instructables.com/id/Build-a-multi-cont...

PhanA21 month ago

hi.quite complex mechanical parts, I can buy one?

jensara1 month ago
Hi, this is great project and i want to do it also...Do you think that it is possible to modified it that the arm could stretch?what would be the possible materials?thanks...
garciadelfin4 months ago

Hi, I really loved your project and i wanna do it. I have a question,
I supose that your foce/torque sensors are to measure the force applied in the finger tips, am I right? So what is the benefit of this in your project?????

Riyn111 months ago

great project...

Hi.. bluebean, which bend sensor you are using 1k-20k or 20k-50k? thanks

bluebean (author)  Riyn111 months ago


I seem to recall 1-10k (I could be wrong its been a while since I looked at this project), but it shouldn't make a difference, all that changes is your values for the pull down resistors like in the diagram in the last image of this instructable. Or you can alter you comparator/shmidt trigger in the Arduino code.

tommychev1 year ago

Awesome instructable bluebean, a kid on one of my classes built something similar but with only finger control. Had he more time he would have added feed back to the fingers.

agomes62 years ago
Great Instructable!

By any chance can you post your wiring diagram of the gyro? I am a bit confused to see you using all pins with I2C and no interrupts.. I have been using similar gyros and I usually stick to:

VCC + SDO - 3V3
SCL - A4 (20 on mega)
SDA - A5 (21)

Thanks in advance
bluebean (author)  agomes61 year ago

Correct, It is connected as you stated above. I just soldered all the wires on for future use. heres a link to how its done.


theres also code there to test it out

what kind of connector pins did you use, i am finding types from d-sub connector pins to 5pin female gold pins and I am not sure on what to get.
aanurag2 years ago
hey why have you used pressur sensor..tere is no connection in in the arduino.. and is this program code is totally right ? can we use this code directly or we need some change?
bluebean (author)  aanurag2 years ago
Hi, at the time of posting the pressure sensors were not connected but they are used for feedback. They can be connected to the analogue pins in order to measure the change in voltage.

The code worked perfectly fine for my project, but each system is different and i would recommend tailoring your code to suit your project and if needed use mine as a reference.
Im a highschool student attemping this project with my teacher. will you send me the part numbers and the code? this is my back-up email account: catfansey@yahoo.com. Thank you!
hello this is my email: joebabayan@hotmail.com
please send me the microcontroller's code plus the circuit diagram if you drew it out
massive thanks
can you please post the circuit diagram of the project's circuit and the microcontroller's code?
bluebean (author)  bubble trouble2 years ago
Hi, I have posted the code at the end of the instructable as a '.ino' file, if you cant download it i can email it to you. Il have to get back to you on the circuit diagram as i didnt actualy draw one out.
bluebean (author)  bluebean2 years ago
Sorry its a '.txt',
ctwal122 years ago
Is the gyroscope necessary?
bluebean (author)  ctwal122 years ago
The gyroscope is what detects the users movement, without it the wrist would not move at all. Alternatives can be used, such as a variable resistor (pot) , on all 3 axis but the glove would be more of a solid structure. In the project the gyro is pretty much the whole point.
ctwal122 years ago
Did you make the hand on your own or did you buy it from somewhere? And if possible, can you send us a link to a cheap arm which will be good for this project?
bluebean (author)  ctwal122 years ago
The project took about 1 and a half months. Arduino has its own software , you can download from the website. From my instructable you can see i designed and built the hand completely from scratch, i didnt buy any ready made parts. This is not a simple project so if it is your first i suggest you start with a simpler one.

Ive seen people remove the controls and interface with this one quite easily, and its relatively cheap:

ctwal122 years ago
How long did this take you to make and is there a specific program for the codes for the arduino?
ctwal122 years ago
sorry for the messaging we really have to get our materials together, so if you could send us a link to the 20 and 2 kg torque servos. Please answer back soon we are in a hurry.
bluebean (author)  ctwal122 years ago
This is where the 45kg servo is:


go back a page and look at the other servos, as I said, theres no need for 20kg-torque , anything above 10kg is more than enough, for the fingers micro servos of 1.6kg is even ok.

This is where I got 20kg ones from for another project:


they are not the best quality or accuracy.
ctwal122 years ago
Is there any way to use the arm wirelessly via bluetooth modules?
bluebean (author)  ctwal122 years ago
there is, look at the bluetooth shield for arduino, also look at RF communication. I havnt used the bluetooth modules so I dont know much about it.
ctwal122 years ago
How long did this take you to make and is there a specific program for the codes for the arduino?
ctwal122 years ago
thanks again if we need anymore help will contact you
ctwal122 years ago
Hi again bluebean, we could not find some of the materials on your materials list, it would be a huge help if you could send us links or tell us where you bought some of your materials. Ill leave a list below if you can please tell us as many of the places where you bought these items :

1.) BreadBoard

2.) 20kg-cm torque Servos for wrist movement

3.) 2kg-cm torque Servos for fingers

4.) 40kg-cm torque servo for elbow and shoulder x1 or x3

5.) Force/Touch sensors

6.) Bend sensors/Resistors

7.) connector pins

Thanks in Advanced
bluebean (author)  ctwal122 years ago
Hi, i got most the materials from www.robotshop.com, touch sensors, force sensors, servos and gyroscopes. But most of it you can get off ebay for cheaper, as all of this was quite expensive, theres even an instructable on how to build your own bend sensors. A breadboard you can get from any hobby/circuit shop. The wrist servos dont need to be 20kg, they can be 10kg torque. I also didnt land up building the elbow (the servos were continuosly out of stock) so the 40kg-cm servo wasnt neccesary.
ctwal122 years ago
ok thank you ill keep in touch if you ant we can send it to your email if you give it to us. anyway thanks
ctwal122 years ago
Dear bluebean, what are the codes for and how do you use them for the glove. WE are trying to use this idea for a project and it would really help if you reply as soon as possible. Thanks for everything!
bluebean (author)  ctwal122 years ago
At the end of the instructable there is a .txt file containing some code for the Arduino, you can use it and edit it as you please. It contains the servo controls and the gyroscope and bend resistor feedback. Is your question directed at how do you set it up in the Arduino invironment? please send me your project updates as im interested in how it turns out.
Mateo_2 years ago
This is amazing, I'd like to make one but I'm having trouble downloading the .dxf. Could you send it to me please at mateo.galceran@gmail.com.
bluebean (author)  Mateo_2 years ago
hey, sorry for the late response, will email it to you as soon as I get a chance. If you can I recommend downloading the sketchup file instead , and generating a 2d dxf from that, that way you can edit the shapes a bit since they were slightly off in measurement because the (3d) pieces wernt lying completely flat in sketchup.
bkiierstead2 years ago
Have you uploaded the finger control yet? By the way this is awesome, great job.
bluebean (author)  bkiierstead2 years ago
Thanks, I uploaded the finger code now just for you :p . The full code with filtering is there aswell (on the final step) . I had to uploaded it as a txt, just copy and paste in into an arduino sketch. Try improve the code if you can. Gud luck
Thanks a bunch, can the hand throw or crush things by any chance?
bluebean (author)  bkiierstead2 years ago
I guess in order to throw an object the arm would require an elbow as well. The wrist motion (depending on your servo torque and 0->180' speed) would probably send an object in the air, but not very far.

Crushing force would depend on torque/ strength of the servos in the fingers as well as the material of the structure in which the hand is built . The small servos I purchased are cheap and the gears are made of plastic. The fingers themselves are cut from perspex which is quite brittle. Therefore the hand itself could not crush much more then a piece of cardboard, but if the hand were to be made out of aluminium; the servos to be high torque with metal gears, I rate the crushing power can easily crush a can.

Im not sure exactly what force crushes a can, but remember, in the hand you have 5 servos, so if a high torque servo is used for each finger such as 20kg-nm, that would be 5x the torque.(neglecting the length of the fingers)

hope this helps.
1-40 of 47Next »