Final Project

introduction to Simple Robotic Arm

I design an Arduino Uno Simple Robotic Arm. The arm has been built with woods and the individual parts have been locked to servo motors.

 Arduino Uno is programmed to control servo motors. Servos are serving as joints of Robotic arm here.

This setup also looks as a Robotic Crane or we can convert it into a Crane by some easy tweaks.

This project will be very helpful for beginners who want to learn to develop a Simple Robot in low cost.

Robotics Arm

Design the Arm Parts in fusion 360 then laser cutting

First take dimension of servo motor( 33*12 mm )to sketch it in parts and make small  circuit for horns of servo 

then design a base for arm .

Arm part 1

Arm part 2

Arm part 3

base part 1

base part 2

Circuit Diagram and Working Explanation

This Arduino Robotic Arm can be controlled by four Potentiometer attached to it, each potentiometer is used to control each servo. You can move these servos by rotating the pots to pick some object, with some practice you can easily pick and move the object from one place to another. We have used low torque servos here but you can use more powerful servos to pick heavy object. The whole process has been well demonstrated in the Video at the end.

Components Required:

  • Arduino Uno
  • three Servo Motor (SG90- four pieces)
  • three potentiometer (Variable Resistance) 
  • Power Supply (5v)
  • Jumper wires
  • Breadboard

Servo Motor:

Servo Motors are excessively used when there is a need for accurate shaft movement or position. These are not proposed for high speed applications. Servo motors are proposed for low speed, medium torque and accurate position application.  So these motors are best for designing robotic arm.

Servo motors are available at different shapes and sizes. We are going to use small servo motors, here we use three SG90 servos. A servo motor will have mainly their wires, one is for positive voltage another is for ground and last one is for position setting. The RED wires is connected to power, Black wire is connected to ground and ORANGE wire is connected to signal.

Now we will feed the voltage provided by these variable resistor (voltage which represents position control) into ADC channels of Arduino. We are going to use four ADC channels of UNO from A0 to A2 for this. After the ADC initialization, we will have digital value of pots representing the position needed by user. We will take this value and match it with servo position.



circuit on Breadboard


servo pins

video show How to Operate Simple Robotic Arm

There are four pots provided to the user. And by rotating these four pots, we provide variable voltage at the ADC channels of UNO. So the digital values of Arduino are under control of user. These digital values are mapped to adjust the servo motor position, hence the servo position is in control of user and by rotating these Pots user can move the joints of Robotic arm and can pick or grab any object

project video