ROBOTIC ARM Arduino Controlled

Published

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

Share

    Recommendations

    • Clocks Contest

      Clocks Contest
    • Creative Misuse Contest

      Creative Misuse Contest
    • Oil Contest

      Oil Contest

    71 Discussions

    Hi,

    Is it possible to find code for help here. Please provide source code if you can.

    Thanks

    Can you please provide me its source code.

    other motor spacification which we can use for this

    Please send me all design process of these project

    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);

    }

    5 replies

    I am really amazed by the magnificent project you have done and I have few tiny questions. My goal is to attach your robotic arm to a drone for cleaning jobs. Therefore, I will change the handling clamp to a brush in order to maintain the cleaning purpose. My question is, how much is the total mass of the whole robotic arm? Will it function smoothly if it were hung upside down? And is it made of a sustainable material that will prevent it from breaking if it was exposed to wind force?

    Thank you so much and it will be kind of you if you reply me back on my email :

    saeedessa30@gmail.com

    Your response is highly appreciated.

    Can u mail pls mail me the full code file and building guide of yours

    kingmakr1@gmail.com

    0
    user
    sd3112

    6 months ago

    I am really amazed by the magnificent project you have done and I have few tiny questions. My goal is to attach your robotic arm to a drone for cleaning jobs. Therefore, I will change the handling clamp to a brush in order to maintain the cleaning purpose. My question is, how much is the total mass of the whole robotic arm? Will it function smoothly if it were hung upside down? And is it made of a sustainable material that will prevent it from breaking if it was exposed to wind force?

    Thank you so much and it will be kind of you if you reply me back on my email :

    saeedessa30@gmail.com

    Your response is highly appreciated.

    0
    user
    sd3112

    6 months ago

    I am really amazed by the magnificent project you have done and I have few tiny questions. My goal is to attach your robotic arm to a drone for cleaning jobs. Therefore, I will change the handling clamp to a brush in order to maintain the cleaning purpose. My question is, how much is the total mass of the whole robotic arm? Will it function smoothly if it were hung upside down? And is it made of a sustainable material that will prevent it from breaking if it was exposed to wind force?

    Thank you so much and it will be kind of you if you reply me back on my email :

    saeedessa30@gmail.com

    Your response is highly appreciated.

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

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

    :D

    can you share the arduino code to me also.

    My E-Mail :- Guruchandran@gmail.com

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

    1 reply

    please use a Tablet or Smartphone Charger which has 2 or more amp current compatiblity.