Introduction: Robotic Arm With Vacuum Suction Pump
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); }