Robotarm med vakuumsugpump: 4 steg
Robotarm med vakuumsugpump: 4 steg
Anonim
Robotarm med vakuumsugpump
Robotarm med vakuumsugpump

Robotarm med vakuumsugpump som styrs av Arduino. Robotarmen har en stålkonstruktion och är helt monterad. Det finns 4 servomotorer på robotarmen. Det finns 3 servomotorer med högt vridmoment och hög kvalitet. I detta projekt visas hur du flyttar robotarmen med 4 potentiometrar med en Arduino. En PÅ / AV -omkopplare för luftpumpen och en tryckknapp för magnetventilen användes. Således kan motorn och ventilen ingripas manuellt, vilket sparar ström och ström.

Steg 1: Robotarmspecifikation

Image
Image

Robotarmsats -https://bit.ly/2UVhUb3

Paket:

1* Robotarmsats (monterad)

2* KS-3620 180 ° Servo

1* KS-3620 270 ° Servo

1* 90d 9g Servo

1* luft (vakuum) pump

1* magnetventil

1* silikonslangslang

KS3620 Metal Digital Servo: Spänning: 4,8-6,6V

Hastighet: 0,16 sek/60 ° (6,6 V)

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

Ström utan belastning: 80-100mA

Frekvens: 500us-2500hz

Luft (vakuum) pump: Spänning: DC 5V

Ström utan belastning: 0,35A

Lämplig spänning: DC 4.8V-7.2V

Tryckområde: 400-650 mmhg

Maximal vakuum:> -350 mmhg

Vikt: 60 gram

Magnetventil: Märkspänning: DC 6V

Ström: 220mA

Lämplig spänning: DC5V-6V

Tryckområde: 0-350 mmhg

Vikt: 16 gram

Steg 2: Obligatorisk maskinvara

Anslutningar
Anslutningar

1* Arduino UNO R3 -

1* Sensorsköld -

4* Potentiometer -

4* Potentiometerratt -

1* PÅ/AV -omkopplare -

1* tillfällig tryckknapp -

1* 6V> 2A nätaggregat -

1* 9V -adapter -

1* Vattentät låda -

1* Mini Breadboard -

1* silikonslangslang -

1* Power Drill -

3 i 1 Jumper Wire -

Steg 3: Anslutningar

Potentiometrar:

Kruka 1 - Analog 0

Kruka 2 - Analog 1

Kruka 3 - Analog 2

Kruka 4 - Analog 3

Servomotorer:

Servo 1 - Digital 3 PWM

Servo 2 - Digital 5 PWM

Servo 3 - Digital 6 PWM

Servo 4 - Digital 9 PWM

Steg 4: Källkod

Källkod
Källkod

/*

Kontrollera en servoposition med hjälp av en potentiometer (variabelt motstånd) https://bit.ly/MertArduino */#include // skapa servoobjekt för att styra en servoservo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; // analog stift som används för att ansluta potentiometern int potpin1 = 0; int potpin2 = 1; int potpin3 = 2; int potpin4 = 3; // variabel för att läsa värdet från den analoga stiftet int val1; int val2; int val3; int val4; void setup () {// fäster servon på digitala (PWM) stift till servoobjektet myservo1.attach (3); myservo2.attach (5); myservo3.attach (6); myservo4.attach (9); } void loop () {val1 = analogRead (potpin1); // läser potentiometerns värde (värde mellan 0 och 1023) val1 = map (val1, 0, 1023, 0, 180); // skala den för att använda den med servon (värde mellan 0 och 180) myservo1.write (val1); // ställer in servopositionen enligt den skalade värdefördröjningen (15); // väntar på att servon kommer dit val2 = analogRead (potpin2); val2 = map (val2, 0, 1023, 0, 180); myservo2.write (val2); fördröjning (15); val3 = analogRead (potpin3); val3 = map (val3, 0, 1023, 0, 180); myservo3.write (val3); fördröjning (15); val4 = analogRead (potpin4); val4 = map (val4, 0, 1023, 0, 180); myservo4.write (val4); fördröjning (15); }

Rekommenderad: