Robotic Arm With Vacuum Suction Pump

Introduction: Robotic Arm With Vacuum Suction Pump

About: Robotic Projects (Arduino, Raspberry Pi, ESP8266, PCB, IoT, 3D, Electronics)

Robotic arm with vacuum suction pump controlled by Arduino. The robotic arm has a steel design and it full assembled. There are 4 servo motors on the robotic arm. There are 3 high torque and high quality servo motors. In this project, how to move the robotic arm with 4 potentiometers using an Arduino is shown. An ON / OFF switch for the air pump and a push button for the solenoid valve were used. Thus, the motor and valve can be manually intervened, which saves you power and current.

Step 1: Robot Arm Specification

Robot Arm Kit -https://bit.ly/2UVhUb3

Package:

1* Robot Arm Kit (Assembled)

2* KS-3620 180° Servo

1* KS-3620 270° Servo

1* 90d 9g Servo

1* Air (Vacuum) Pump

1* Solenoid Valve

1* Silicone Tubing Hose

KS3620 Metal Digital Servo:
Voltage: 4.8-6.6V

Speed: 0.16sec/60°(6.6V)

Torque: 15kg/cm(4.8V) 20kg/cm(6.6V)

No-load Current: 80-100mA

Frequency: 500us-2500hz

Air (Vacuum) Pump:
Voltage: DC 5V

No-load Current: 0.35A

Suitable Voltage: DC 4.8V-7.2V

Pressure Range: 400-650mmhg

Maximum Vacuum: > -350mmhg

Weight: 60 grams

Solenoid Valve:
Rated Voltage: DC 6V

Current: 220mA

Suitable Voltage: DC5V-6V

Pressure Range: 0-350mmhg

Weight: 16 grams

Step 2: Required Hardware

1* Arduino UNO R3 - http://bit.ly/2xt9MVk

1* Sensor Shield - https://bit.ly/2Xfi92d

4* Potentiometer - http://bit.ly/2GeU4zQ

4* Potentiometer Knob - https://bit.ly/2JNbqEF

1* ON/OFF Switch - https://bit.ly/2RkSv8m

1* Momentary Push Button - https://bit.ly/34i61Pt

1* 6V >2A Power Supply - https://bit.ly/2y07lKu

1* 9V Adapter - http://bit.ly/2QByf2d

1* Waterproof Box - https://bit.ly/3bYm0on

1* Mini Breadboard - http://bit.ly/35cBGRm

1* Silicone Tubing Hose - https://bit.ly/2wkCB6y

1* Power Drill - https://bit.ly/39WOa1r

3 in 1 Jumper Wire - http://bit.ly/2J6de9E

Step 3: Connections

Potentiometers:

Pot 1 - Analog 0

Pot 2 - Analog 1

Pot 3 - Analog 2

Pot 4 - Analog 3

Servo Motors:

Servo 1 - Digital 3 PWM

Servo 2 - Digital 5 PWM

Servo 3 - Digital 6 PWM

Servo 4 - Digital 9 PWM

Step 4: Source Code

/*
 Controlling a servo position using a potentiometer (variable resistor)
 http://bit.ly/MertArduino
*/

#include <Servo.h>

// create servo object to control a servo
Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;

// analog pin used to connect the potentiometer
int potpin1 = 0;
int potpin2 = 1;
int potpin3 = 2;
int potpin4 = 3;

// variable to read the value from the analog pin
int val1;
int val2;
int val3;
int val4;


void setup() {
  // attaches the servos on digital (PWM) pins to the servo object
  myservo1.attach(3);
  myservo2.attach(5);
  myservo3.attach(6);
  myservo4.attach(9);
}

void loop() {
  val1 = analogRead(potpin1);             // reads the value of the potentiometer (value between 0 and 1023)
  val1 = map(val1, 0, 1023, 0, 180);      // scale it to use it with the servo (value between 0 and 180)
  myservo1.write(val1);                   // sets the servo position according to the scaled value
  delay(15);                              // waits for the servo to get there

  val2 = analogRead(potpin2);
  val2 = map(val2, 0, 1023, 0, 180);
  myservo2.write(val2);
  delay(15);

  val3 = analogRead(potpin3);
  val3 = map(val3, 0, 1023, 0, 180);
  myservo3.write(val3);
  delay(15);

  val4 = analogRead(potpin4);
  val4 = map(val4, 0, 1023, 0, 180);
  myservo4.write(val4);
  delay(15);
}
    

Be the First to Share

    Recommendations

    • Fandom Contest

      Fandom Contest
    • Summer Fun: Student Design Challenge

      Summer Fun: Student Design Challenge
    • Fruit and Veggies Speed Challenge

      Fruit and Veggies Speed Challenge

    Comments