Robotarm med vakuumsugepumpe: 4 trinn
Robotarm med vakuumsugepumpe: 4 trinn
Anonim
Robotarm med vakuumsugepumpe
Robotarm med vakuumsugepumpe

Robotarm med vakuumsugepumpe kontrollert av Arduino. Robotarmen har en stålkonstruksjon og er ferdig montert. Det er 4 servomotorer på robotarmen. Det er 3 servomotorer med høyt dreiemoment og høy kvalitet. I dette prosjektet vises hvordan du beveger robotarmen med 4 potensiometre ved hjelp av en Arduino. En PÅ / AV -bryter for luftpumpen og en trykknapp for magnetventilen ble brukt. Dermed kan motoren og ventilen interveneres manuelt, noe som sparer deg for strøm og strøm.

Trinn 1: Robotarmspesifikasjon

Image
Image

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

Pakke:

1* Robotarmsett (montert)

2* KS-3620 180 ° Servo

1* KS-3620 270 ° Servo

1* 90d 9g Servo

1* luft (vakuum) pumpe

1* magnetventil

1* silikonslange

KS3620 Metal Digital Servo: Spenning: 4,8-6,6V

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

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

Ubelastet strøm: 80-100mA

Frekvens: 500us-2500hz

Luft (vakuum) pumpe: Spenning: DC 5V

Ubelastet strøm: 0,35A

Egnet spenning: DC 4.8V-7.2V

Trykkområde: 400-650 mmhg

Maksimal vakuum:> -350 mmhg

Vekt: 60 gram

Magnetventil: Nominell spenning: DC 6V

Strøm: 220mA

Egnet spenning: DC5V-6V

Trykkområde: 0-350mmhg

Vekt: 16 gram

Trinn 2: Nødvendig maskinvare

Tilkoblinger
Tilkoblinger

1* Arduino UNO R3 -

1* Sensor Shield -

4* Potensiometer -

4* Potensiometerknapp -

1* PÅ/AV -bryter -

1* Midlertidig trykknapp -

1* 6V> 2A strømforsyning -

1* 9V adapter -

1* Vanntett boks -

1* Mini Breadboard -

1* silikonslange -

1* Power Drill -

3 i 1 Jumper Wire -

Trinn 3: Tilkoblinger

Potensiometre:

Gryte 1 - Analog 0

Gryte 2 - Analog 1

Gryte 3 - Analog 2

Gryte 4 - Analog 3

Servomotorer:

Servo 1 - Digital 3 PWM

Servo 2 - Digital 5 PWM

Servo 3 - Digital 6 PWM

Servo 4 - Digital 9 PWM

Trinn 4: Kildekode

Kildekode
Kildekode

/*

Kontrollere en servoposisjon ved hjelp av et potensiometer (variabel motstand) https://bit.ly/MertArduino */#include // lage servoobjekt for å kontrollere et servo Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; // analog pin som brukes til å koble potensiometeret int potpin1 = 0; int potpin2 = 1; int potpin3 = 2; int potpin4 = 3; // variabel for å lese verdien fra den analoge pinnen int val1; int val2; int val3; int val4; void setup () {// fester servoene på digitale (PWM) pinner til servoobjektet myservo1.attach (3); myservo2.attach (5); myservo3.attach (6); myservo4.attach (9); } void loop () {val1 = analogRead (potpin1); // leser verdien av potensiometeret (verdi mellom 0 og 1023) val1 = map (val1, 0, 1023, 0, 180); // skaler den for å bruke den med servoen (verdi mellom 0 og 180) myservo1.write (val1); // angir servoposisjonen i henhold til den skalerte verdiforsinkelsen (15); // venter på at servoen kommer dit val2 = analogRead (potpin2); val2 = map (val2, 0, 1023, 0, 180); myservo2.write (val2); forsinkelse (15); val3 = analogRead (potpin3); val3 = map (val3, 0, 1023, 0, 180); myservo3.write (val3); forsinkelse (15); val4 = analogRead (potpin4); val4 = map (val4, 0, 1023, 0, 180); myservo4.write (val4); forsinkelse (15); }

Anbefalt: