Introduction: ROBOTIC ARM Arduino Controlled




An robotic arm is responsible for very complicated processes which required a rigorous and complex programming;I'm an electronic engineering student and I have always caught my attention these projects so I decided " I want to build a robotic arm." In this blog I present the results , hoping to be useful to others who are also interested .

This robotic arm is a little demonstration on servomotors which are typically used in RC models , and is controlled from a PC , meaning through the LabView program and arduino toolkit ; well as control from a cell phone with android system.


A robotic arm is a type normally programmable mechanical arm, similar to the functions of a human arm ; this may be the sum total of the mechanism or may be part of a more complex robot. The parts of these manipulators or arms are interconnected through articulated joints that allow both a rotational movement ( such as an articulated robot ) , as a translational linear move .




Step 1: Materials

The robotic arm uses 6 servo motors:

1 servo HITEC HS-815BB   (24kg.cm    shoulder)
1 servo HITEC HS-755HB   (13kg.cm   elbow)
2 servos HITEC HS-311      (3kg.cm articulation up/down and turn 180º)
1 servo Tower pro 996R      (10kg.cm  base)
1 micro servo Towe pro       (3kg.cm pin)



Step 2: Diagram and Circuits

Step 3: MOVEMENTS

The arm has 6 degrees of freedom of movement:
a swivel base
a servo motor in the "shoulder"
a servo motor in the "elbow"
two servo motors in the "doll", one to move up and down and one for left and right rotation.
And a sixth servo motor at the handling clamp.
I have made different designs of the various parts, and I present these are the most "accomplished", the result of much "trial and trial." Now it looks like the actual structure of an industrial arm.
The length of the section that goes between the elbow and wrist is almost equal to the length of the "hand" which enables a good balance; and to help I put springs in the elbow to have a good balance of weights and so assist servo motors.
The servo shoulder has the "reinforcement" of a spring when the arm is tilted forward.

Step 4: SERVO MOTORS

The servo motor has some control circuits and a potentiometer (a variable resistor) that is connected to the central axis of the servo motor. In the figure it can be seen on the right side of the circuit. This potentiometer allows the control circuitry, monitor the current angle of the servo motor. If the shaft is at the correct angle, then the engine is off. If the circuit checks that the angle is not correct, the motor will turn in the right direction until the correct angle. The shaft of the servo is capable of reaching around 180 degrees. Normally, in some reaches 210 degrees, but it varies by manufacturer. A normal servo is used to control an angular motion of between 0 and 180.

Step 5: PHOTOS

Step 6: APLICATIONS

You can download the program here:

https://onedrive.live.com/redir?resid=7A41020FCBD2795B%21248



If you want the android apk and the source code you can find it here:

http://electrongeeks.blogspot.com/2014/03/aplicaciones-para-controlar-un-brazo.html

Step 7: VIDEOS

 

Step 8: NEW UPGRADES

Comments

author
dimitrakis1992 made it!(author)2017-04-19

I make the project and i decide to upload the code.Have fun :)

#include <Servo.h>

Servo myservo1;

Servo myservo2;

Servo myservo3;

Servo myservo4;

Servo myservo5;

Servo myservo6;

int potpin1 = 0;

int potpin2 = 1;

int potpin3 = 2;

int potpin4 = 3;

int potpin5 = 4;

int potpin6 = 5;

int val1 = 0;

int val2 = 0;

int val3 = 0;

int val4 = 0;

int val5 = 0;

int val6 = 0;

void setup()

{

myservo1.attach(2);

myservo2.attach(3);

myservo3.attach(4);

myservo4.attach(5);

myservo5.attach(6);

myservo6.attach(7);

}

void loop()

{

val1 = analogRead(potpin1);

val1 = map(val1, 3, 1023, 0, 176);

myservo1.write(val1);

delay(25);

val2 = analogRead(potpin2);

val2 = map(val2, 3, 1023, 0, 176);

myservo2.write(val2);

delay(25);

val3 = analogRead(potpin3);

val3 = map(val3, 3, 1023, 0, 175);

myservo3.write(val3);

delay(25);

val4 = analogRead(potpin4);

val4 = map(val4, 3, 1023, 0, 175);

myservo4.write(val4);

delay(25);

val5 = analogRead(potpin5);

val5 = map(val5, 3, 1023, 0, 175);

myservo5.write(val5);

delay(25);

val6 = analogRead(potpin6);

val6 = map(val6, 3, 1023, 0, 175);

myservo6.write(val6);

delay(25);

}

author
aoiraptor made it!(author)2017-06-11

if you have the CAD file can U share it plz

author
45096745 made it!(author)2017-03-17

mmmmmmmm CAD files?

author
akn1 made it!(author)2017-01-07

please attach arduino code to program,..

author
HadyA3 made it!(author)2016-12-18

arduino code

author
akn1 made it!(author)2017-01-07

did u got the code?

author
bruster999 made it!(author)2017-01-06

Dear author. This is a nice instructable. It's well documented and lots of photos but part of the IBLE culture is to "instruct" and teach by responding to your readers. If you aren't going to bother responding, especially when users request code, why bother with the IBLE in the first place?

author
judas79 made it!(author)2016-11-21

Nice robot arm! I just finished a inexpensive 6DOF Chinese metal robot arm and would also appreciate if you could share your Arduino code with me. I used all MG-996R's except for a Futaba S3151 and a plastic horn for the claw; the other horns where metal. I've already ordered 2 17kg servos, for the shoulder and wrist, but need some code to test how good it functions as is. I may try springs to counter the strain on the shoulder and wrist, as you mentioned in your instructable.

author
ankur+bhargava made it!(author)2016-09-26

bhai help bhi kar dia kya Plsss

author
xboxgamer09 made it!(author)2016-07-05

Hi! I've one question.. why did you draw the current directly from the Arduino? The pins from the arduino can draw max 200ma, while the MG996r servo draws an average of 1 ampere.

author
Uddipta206UdDReX made it!(author)2016-08-29

i dont think he supplied power from arduino. see is ckt diagrm. he used external source. probably smps

author
Itechboy1 made it!(author)2016-07-30

I Built this same robot arm with the same Servos. But I can't find a good power source, how did you power yours?

author
Uddipta206UdDReX made it!(author)2016-08-29

use a smps

author
NathanielK1 made it!(author)2015-02-09

Hi,

I have to make a robotic arm for a project where it has to pick up a drinks can, would the motors you used be strong/powerful enough to this? Also do you have any dimensions/drawings for the actual arm ?

Nice work,

Nat

author
Mian+atif made it!(author)2016-05-17

hi

i also need some info about this so plz if you get it email me

Hey there everyone i need arduino coading for controlling 5servo motors
Please email me i need it for mu final year projec

author
AdityaS106 made it!(author)2016-01-14

yes totally it can pick up soda cans

author
AdityaS106 made it!(author)2016-01-14

and there are plenty of CAD files for exactly the same model on google u can just use it on laser or CNC machine

author
AdityaS106 made it!(author)2016-01-14

and there are plenty of CAD files for exactly the same model on google u can just use it on laser or CNC machine

author
AdityaS106 made it!(author)2016-01-14

and there are plenty of CAD files for exactly the same model on google u can just use it on laser or CNC machine

author
AdityaS106 made it!(author)2016-01-14

and there are plenty of CAD files for exactly the same model on google u can just use it on laser or CNC machine

author
AdityaS106 made it!(author)2016-01-14

and there are plenty of CAD files for exactly the same model on google u can just use it on laser or CNC machine

author
AdityaS106 made it!(author)2016-01-14

and there are plenty of CAD files for exactly the same model on google u can just use it on laser or CNC machine

author
laith+mohamed made it!(author)2014-04-10

its beautiful work go on .

author
Evil+zoids made it!(author)2014-04-10

Thanks

author
AkshayS91 made it!(author)2016-05-14

Can i get arduino code

author
AkshayS91 made it!(author)2016-05-14

And android apk

author
yshukla0 made it!(author)2016-04-27

hey i am trying to make the same type of arm but i am keep getting stuck at the code for the arduino to control multiple servos with potentiometers.

author
nithiyhs made it!(author)2016-04-08

Can I have The Details Of The Sizes in this arm???

author
AnnahJ made it!(author)2016-04-09

I would love to know the arm dimensions too please!

author
nithiyhs made it!(author)2016-04-08

hi

author
mohammedayan made it!(author)2016-03-30

hellow is someone there

author
mohammedayan made it!(author)2016-03-29

its awsome but is that arduino connected with the breadboard

author
mohammedayan made it!(author)2016-03-29

its awsome but is that arduino connected with the breadboard

author
mohammedayan made it!(author)2016-03-29

its awsome but is that arduino connected with the breadboard

author
Az+HuB made it!(author)2016-03-16

dai

author
Mian+atif made it!(author)2016-03-13

Hey there everyone i need arduino coading for controlling 5servo motors
Please email me i need it for mu final year project

author
electro18 made it!(author)2014-04-10

Awesome project , but can you provide the full building guide ?

author
Evil+zoids made it!(author)2014-04-10

I will try

author
roboticssquad made it!(author)2016-02-10

Did you ever upload the code for this? I'd love to take a look. Thanks!

author
hoangGaRy made it!(author)2016-03-07

I like this project.. may you share code 6 degree.. thanks very much.

:D

author
hoangGaRy made it!(author)2016-03-07

my email: lethanhhoanga2211@gmail.com

author
subham185 made it!(author)2016-01-30

can you please tell the code for arduino to run the robo arm!!! please

author
BrandonK29 made it!(author)2016-01-20

Anybody know if you can still get the app, it won't take me to the app page, PLEASE HELP!!!!

author
MaheshvaranR made it!(author)2015-02-07

Evil zoids may I know why servo keeps shaking when I controlled it with my potentiometer???

author
AdityaS106 made it!(author)2016-01-14

just use appropriate capacitor with servos and the shaking of servos will be gone

author
MarcusT6 made it!(author)2015-12-06

It could be many things but most likely it is because you have the power and grounds run from the Arduino board and not another power source.

author
marshallv made it!(author)2015-07-23

Hello Evil Zoids, I am wondering what material this project is made out of. Possibly Lexan - Polycarbonate? Please let me know. I am looking at constructing a similar project! (y)

Thanks!!

author
-Gerni made it!(author)2015-08-02

I think it is Polymethylmethacrylat :). (Some people call it acrylic galss ;D)

author
AndreS25 made it!(author)2015-07-23

Great project. I am a second year Electrical Engineering student at Nelson Mandela University and the post inspired me to build it for my design project. Unfortunaly we have to use the Discovery STM32 boards but I will definatly give it a try

author
MuhammadA17 made it!(author)2015-03-20

The program link is broken, re-upload please. Thanks

About This Instructable

207,039views

216favorites

License:

More by Evil zoids:ROBOTIC ARM Arduino Controlled
Add instructable to: