Jump to main content

Build a Robotic Arm

1
2
3
4
5
97 reviews

Abstract

Robotic arms have many uses, ranging from assembling things in factories to collecting soil samples on Mars to acting as prosthetics (artificial limbs) for humans. If you have ever wanted to build your own robotic arm, this project will guide you through the basics of designing and building a simple one. You can use this design as a starting point to design your own robotic arm and add your own features.

Summary

Areas of Science
Difficulty
 
Time Required
Short (2-5 days)
Prerequisites
Previous experience with Arduino is recommended. You can follow the tutorials on our How to Use an Arduino page before trying this project.
Material Availability
A kit is available from our partner Home Science Tools. See the Materials section for details.
Cost
Average ($40 - $80)
Safety
No issues
Credits
Ben Finio, PhD, Science Buddies

Objective

Design and build your own working robotic arm.

Introduction

While we sometimes take them for granted, human arms and hands are pretty amazing. We can use them for tasks that require a lot of speed and strength, like swinging a baseball bat, and for tasks that require careful precision, like sewing with a needle. Building a robotic arm with all the dexterity and versatility of the human arm is a pretty difficult task! However, sometimes robots can be better at certain tasks than humans—like repeating the exact same motion over and over again. Robots do not get tired! This is why robotic arms like the one in Figure 1 are frequently used in factory assembly lines to perform repetitive tasks with high precision.

Robotic arms are also useful in places humans cannot easily or safely go, like space. The Canadarm (Figure 2) was mounted on the outside of the Space Shuttle to assist with various tasks like deploying satellites. Mars rovers like Perseverance use robotic arms for scientific tasks like analyzing Martian soil (Figure 3). Robotic arms can also be used as prosthetics, or artificial limbs for people (Figure 4).

A picture taken in space of a robotic arm assisting an astronaut on the exterior of the space shuttle, with the Earth in the background Image Credit: NASA / Public domain
Figure 2. The Canadarm on the Space Shuttle Endeavor.

Optimism, a replica of the Mars rover Perseverance, collecting soil samples in a lab on Earth Image Credit: NASA/JPL_Caltech / Public domain
Figure 3. A replica of the Perseverance rover (named Optimism) using its robotic arm to collect soil samples on Earth.

an amputee wearing a prosthetic forearm and hand, shaking hands with another person Image Credit: Pixabay user RAEng_Publications / Pixabay LIcense
Figure 4. An amputee wearing a prosthetic forearm.

As you can see, there are many different types of robotic arms with different purposes. Robotic arms can have different numbers of degrees of freedom, or independent motions. The procedure of this project will show you how to build a basic robotic arm using an Arduino and servo motors (Figure 5). You can learn more about servo motors using the resources in the Bibliography.

As demonstrated in the video, this arm has three degrees of freedom: one to rotate the arm horizontally, one to rotate the arm vertically, and one to control the gripper. This gives the arm a somewhat limited range of motion. It can only move in an arc, and the gripper cannot rotate because it has no "wrist" joint. This would be like if you wore braces on your arm that prevented you from rotating your elbow or wrist.

A robotic arm made with servo motors and popsicle sticks picking up a pom-pom Image Credit: Ben Finio, Science Buddies / Science Buddies
Figure 5. A robotic arm made with an Arduino, servo motors, and popsicle sticks.

If you plan to enter a science fair, you should not simply copy our basic design. You should follow the engineering design process to design and build your own robotic arm, using the information we have provided as a guide. Before you continue, you should do more background research on different types of robotic arms and their uses (there are many more than we have shown in this introduction!), and think about what type of robotic arm you want to build.

Terms and Concepts

Questions

Bibliography

Materials and Equipment Buy Kit

Recommended Project Supplies

Get the right supplies — selected and tested to work with this project.

View Kit

Note: this is an engineering design project. The list of materials below shows what you need to build the example robotic arm in this procedure. However, if you plan to enter a science fair, you should add features or design your own arm, not just copy our design. This will require additional materials, so you should come up with a design and parts list for your arm before you start buying materials. See the beginning of the Procedure to get started.

Disclaimer: Science Buddies participates in affiliate programs with Home Science Tools, Amazon.com, Carolina Biological, and Jameco Electronics. Proceeds from the affiliate programs help support Science Buddies, a 501(c)(3) public charity, and keep our resources free for everyone. Our top priority is student learning. If you have any comments (positive or negative) related to purchases you've made for science projects from recommendations on our site, please let us know. Write to us at scibuddy@sciencebuddies.org.

Experimental Procedure

Note: This engineering project is best described by the engineering design process, as opposed to the scientific method. You might want to ask your teacher whether it's acceptable to follow the engineering design process for your project before you begin. You can learn more about the engineering design process in the Science Buddies Engineering Design Process Guide.
Note: If you have never used an Arduino before, please see our How to Use an Arduino page and go through at least the first three tutorials before you attempt the procedure for this project.
  1. Before you start building anything, you should come up with a design for your robotic arm. Try to answer the following questions (this is not an exhaustive list):
    1. What do you want to use your arm for?
    2. What objects will the arm need to pick up?
    3. How big will you want your arm to be? Will you need to order larger motors than the ones linked in the materials section?
    4. How can you design a gripper to pick up those objects?
    5. What will the arm do with the objects once it has picked them up?
    6. How many degrees of freedom does your arm need in order to accomplish this task? In other words, how many motors do you need for the required motions?
    7. How will you control the arm (buttons, potentiometers, etc)? Will you use the same type of control for each motor?
  2. Draw a sketch of your arm. You do not necessarily have to stick with this design. You might need to change it later, and that is OK. The engineering design process is iterative, meaning you might go through multiple designs before you arrive at your final product. Figure 6 shows an example sketch of the arm in this project. You should also think about what materials you will use to build the arm. The example arm in this procedure uses popsicle sticks and double-sided foam tape. This works for a simple arm, but is not very sturdy and cannot lift heavy objects. You will need sturdier materials and connection methods if you want to build a more heavy-duty arm.
    robotic arm design sketch Image Credit: Ben Finio, Science Buddies / Science Buddies
    Figure 6. A hand-drawn sketch of the robotic arm design. Each motor's axis of rotation is shown with a dashed line.
  3. Make a complete materials list for all the parts you will need to build your arm. It can take at least a few days for parts that you order online to arrive, so it will delay your project if you have to order more parts later. Carefully go over the materials list and make sure you are not missing any parts before you place your order.
  4. Once you have your parts, you can start to build and test your circuit before you build the physical structure of your arm. Your exact circuit will depend on how many servo motors your arm has and what inputs you use to control them. Figure 7 shows a circuit which three motors, each of which is controlled by two buttons (one to rotate the motor in each direction, so six total). When wiring your breadboard, keep in mind that you will need physical access to the controls, so you do not want to obscure the buttons under other wires.

    Here is a list of connections in this circuit. Note that servo motors from different manufacturers may have different conventions for their color-coding.

    1. Servo 1
      1. Orange wire to Arduino pin 10
      2. Red wire to 5V
      3. Brown wire to ground
    2. Servo 2
      1. Orange wire to Arduino pin 7
      2. Red wire to 5V
      3. Brown wire to ground
    3. Servo 3
      1. Orange wire to Arduino pin 4
      2. Red wire to 5V
      3. Brown wire to ground
    4. Button 1A
      1. One contact to Arduino pin 9
      2. Other contact to ground
    5. Button 1B
      1. One contact to Arduino pin 8
      2. Other contact to ground
    6. Button 2A
      1. One contact to Arduino pin 6
      2. Other contact to ground
    7. Button 2B
      1. One contact to Arduino pin 5
      2. Other contact to ground
    8. Button 3A
      1. One contact to Arduino pin 3
      2. Other contact to ground
    9. Button 3B
      1. One contact to Arduino pin 2
      2. Other contact to ground
    Breadboard diagram showing three servo motors and six buttons connected to an Arduino Image Credit: Ben Finio, Science Buddies / Science Buddies
    Figure 7. Breadboard diagram to control three servo motors with two buttons each. Click here for a larger version of the diagram. Image generated with Tinkercad.
  5. This example code will control the servos with the buttons if you build the circuit shown in Figure 7. You can also see a Tinkercad simulation of the circuit here. You may wish to add more features to your code, like limiting the range of certain motors (which defaults to 0–180°). For example, the gripper in Figure 6 does not need to rotate a full 180°. If you use other inputs (like potentiometers or joysticks) or additional motors, you will need to modify the code accordingly. See our How to Use an Arduino for tutorials about potentiometers and joysticks.
  6. Test that your code, inputs, and motors are all working before you start building the physical structure for your arm. It will be easier to solve these problems now and re-wire things if necessary than after you have started building the arm.
  7. Build the physical structure for your arm. There are several things to consider when building:
    1. How will you attach the motors to each other, the base, and other parts (like popsicle sticks)? Double-sided foam tape works for this purpose (Figure 8), but is not very sturdy. It might not be strong enough to support the weight of the entire arm, especially if you plan to add more motors. Note that the servo motors have holes on the sides that you can use to attach them to something (like a piece of wood or 3D-printed mounting bracket) using screws or bolts.
    2. How will you manage all the wires? You do not want the arm to get tangled in the wires as it tries to move around, and you do not want the wires to be too tight and limit the arm's range of motion. Zip ties or twist ties are useful for organizing the wires (Figure 9).
    3. Think about your gripper design. The gripper in this project is just made from two flat popsicle sticks (Figure 10). Can you design a gripper with more friction or a better shape for picking up your target objects?
    Micro servo motor with sitting upright on a piece of double-sided foam tape which is on top of a piece of cardboard Image Credit: Ben Finio, Science Buddies / Science Buddies
    Figure 8. Motor taped to a cardboard base with double-sided foam tape.

    Side view of a robotic arm showing servo motor wires attached to the popsicle stick arm with twist ties so they are not loose Image Credit: Ben Finio, Science Buddies / Science Buddies
    Figure 9. Servo motor wires held in place with a twist tie.

    completed robotic arm gripper made out of popsicle sticks and decorated with googly eyesImage Credit: Ben Finio, Science Buddies / Science Buddies
    Figure 10. Close-up picture of the gripper made from two popsicle stick ends.
  8. After you have finished building, test your arm's range of motion before you try lifting and manipulating objects. Can all the motors move through their full range without getting stuck or anything on the arm breaking? Do you need to repair anything or change something about your design?
  9. After you have tested your arm's range of motion, try lifting and manipulating objects. What exactly you do here will depend on your original goal for your arm (for example, picking something up and placing it in a cup). Experiment with using the arm. Does the gripper do a good job grabbing the objects? Is the arm easy to control using the controls you have designed? Is it too fast? Too slow? What could you change about your code or your arm design to make it easier to use or improve its performance?
  10. Continue iterating and improving your robotic arm until you are satisfied with its performance. See the Variations section for even more ideas about what you can do with your robotic arm.
icon scientific method

Ask an Expert

Do you have specific questions about your science project? Our team of volunteer scientists can help. Our Experts won't do the work for you, but they will make suggestions, offer guidance, and help you troubleshoot.

Global Connections

The United Nations Sustainable Development Goals (UNSDGs) are a blueprint to achieve a better and more sustainable future for all.

This project explores topics key to Good Health and Well-Being: Ensure healthy lives and promote well-being for all at all ages.
This project explores topics key to Industry, Innovation and Infrastructure: Build resilient infrastructure, promote sustainable industrialization and foster innovation.

Variations

  • The robotic arm you built in this project is controlled manually using inputs like buttons, potentiometers, or joysticks. Can you build a robotic arm that operates automatically (either partially or fully)? This could range from an arm that uses a single sensor to automatically close the gripper when it detects an object, to an arm that uses a camera and a computer vision system to recognize and grasp objects.
  • Mounting a motor at each joint of a robotic arm can make it very heavy. Can you design a cable-driven robotic arm instead? This means that the motors are mounted at the base of the arm, and they pull on cables or strings that make the different parts of the arm move. See the Science Buddies projects Grasping with Straws: Make a Robot Hand Using Drinking Straws and Motorizing a Robotic Hand for some ideas to help you get started.
  • The attachment at the end of a robotic arm is called the "end effector." Robotic arms can have many different attachments, ranging from traditional grippers, to "soft" grippers designed to grab a variety of different objects, to other tools like drills. Can you design different end effectors for your robotic arm? Can you make them easily interchangeable?

Careers

If you like this project, you might enjoy exploring these related careers:

Career Profile
Have you watched "The Transformers" cartoon series or seen the "Transformers" movies? Both shows are about how good and evil robots fight each other and the humans who get in the middle. Many TV shows and movies show robots and humans interacting with each other. While this is, at present, fantasy, in real life robots play a helpful role. Robots do jobs that can be dangerous for humans. For example, some robots defuse landmines in war-stricken countries; others work in harsh environments like… Read more
Career Profile
Just as a potter forms clay, or a steel worker molds molten steel, electrical and electronics engineers gather and shape electricity and use it to make products that transmit power or transmit information. Electrical and electronics engineers may specialize in one of the millions of products that make or use electricity, like cell phones, electric motors, microwaves, medical instruments, airline navigation system, or handheld games. Read more
Career Profile
Mechanical engineers are part of your everyday life, designing the spoon you used to eat your breakfast, your breakfast's packaging, the flip-top cap on your toothpaste tube, the zipper on your jacket, the car, bike, or bus you took to school, the chair you sat in, the door handle you grasped and the hinges it opened on, and the ballpoint pen you used to take your test. Virtually every object that you see around you has passed through the hands of a mechanical engineer. Consequently, their… Read more
Career Profile
An industrial production manager is like the leader of a team that makes things in a factory. They plan and organize how things will be made, make sure everyone knows what to do, and check that everything is working correctly. They also make sure the things being made are good quality and safe. If there are any problems, they figure out how to fix them so that production can keep going smoothly. It's a bit like being the captain of a sports team, but instead of playing games, they help make… Read more

Contact Us

If you have purchased a kit for this project from Science Buddies, we are pleased to answer your questions.

In your email, please follow these instructions:
  1. What is your Science Buddies kit order number?
  2. Please describe how you need help as thoroughly as possible:

    Examples

    Good Question I'm trying to do Experimental Procedure step #5, "Scrape the insulation from the wire. . ." How do I know when I've scraped enough?
    Good Question I'm at Experimental Procedure step #7, "Move the magnet back and forth . . ." and the LED is not lighting up.
    Bad Question I don't understand the instructions. Help!
    Good Question I am purchasing my materials. Can I substitute a 1N34 diode for the 1N25 diode called for in the material list?
    Bad Question Can I use a different part?

Contact Us

News Feed on This Topic

 
, ,

Cite This Page

General citation information is provided here. Be sure to check the formatting, including capitalization, for the method you are using and update your citation, as needed.

MLA Style

Finio, Ben. "Build a Robotic Arm." Science Buddies, 15 Feb. 2024, https://www.sciencebuddies.org/science-fair-projects/project-ideas/Robotics_p050/robotics/arduino-robotic-arm. Accessed 18 Apr. 2024.

APA Style

Finio, B. (2024, February 15). Build a Robotic Arm. Retrieved from https://www.sciencebuddies.org/science-fair-projects/project-ideas/Robotics_p050/robotics/arduino-robotic-arm


Last edit date: 2024-02-15
Top
We use cookies and those of third party providers to deliver the best possible web experience and to compile statistics.
By continuing and using the site, including the landing page, you agree to our Privacy Policy and Terms of Use.
OK, got it
Free science fair projects.