Rotary Encoder Controlled Robot Arm: 6 stappe
Rotary Encoder Controlled Robot Arm: 6 stappe
Anonim
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm

Ek het howtomechatronics.com besoek en die Bluetooth -beheerde robotarm daar gesien.

Ek hou nie daarvan om bluetooth te gebruik nie, en ek het gesien dat ons die servo met 'n draaikodeerder kan beheer, so ek herontwerp dit sodat ek die robotarm kan beheer deur die draaikodeerder te gebruik en dit op te neem

Voorrade

SG90*3

MG996*3

draaikodeerder*6

Arduino mega *1

2 -pins drukknop*2

Weerstand van 560 ohm*2

M3 skroewe en moere

3D -drukker

Stap 1: Koppel die servo's

Koppel die servo's
Koppel die servo's

Van links na regs: basisservo (MG996), servo in die middellyf (MG996), elmboogservo (MG996), laagste servo (SG90), middelste servo (SG90), gryp servo (SG90)

Ons moet nie die Arduino se 5V na eksterne 5V (dit is parallel weerstand en hulle sal mekaar probeer laai) aansluit, maar ons moet die grond as 'n verwysing verbind, sodat dit sal werk As u nie die grond met die Arduino gekoppel het nie, daar is geen terugkeerpad vir stroom vanaf u seindraad (geel draad) nie, dus moet die aardkrag van die eksterne krag na beide die servo -grondpen en Arduino se grondpen toe gaan. (Terwyl swart en rooi draad onafhanklike kragbron is)

Let op: hier het ek die verbindingsdiagram van die servo, drukknop en draaiknop geskei, want dit is makliker om afsonderlik te lees (hulle maak almal verbinding met 'n enkele Arduino Mega met behulp van 'n pen op elke diagram)

Stap 2: Koppel die drukknop

Koppel die drukknop
Koppel die drukknop

Die linkerkant is die reset -knoppie

Die speelknoppie is die regte een

Die speelknoppie speel die aangetekende bewegings

Die weerstand wat ek gebruik het, is twee 560 ohm

Stap 3: Koppel die roterende enkoders

Koppel die Rotary Encoders
Koppel die Rotary Encoders

Verbindingspenne:

// Rotary Encoder 1 insette

#definieer CLK1 53 #definieer DT1 51 #definieer SW1 49

// Rotary Encoder 2 insette

#definieer CLK2 45 #definieer DT2 43 #definieer SW2 41

// Rotary Encoder 3 insette

#definieer CLK3 50 #definieer DT3 48 #definieer SW3 46

// Rotary Encoder 4 insette

#definieer CLK4 42 #definieer DT4 40 #definieer SW4 38

// Rotary Encoder 5 insette

#definieer CLK5 34 #definieer DT5 32 #definieer SW5 30

// Rotary Encoder 6 Invoer regs die meeste

#definieer CLK6 26 // 26 #definieer DT6 24 // 24 #definieer SW6 22 // 22

Stap 4: Die STL -lêers

Die STL -lêers
Die STL -lêers

Die STL lêers krediet howtomechatronics.com

Stap 5: Die kode

Stappe:

Druk reset (herstel die toneelstuk)

Vir servo behalwe grab servo: draai roterende encoder van elke servo-druk die encoder (rekord beginposisie) af vir elke servo soos draai encoder 1-druk rotate encoder 1-rotate encoder 2-press rotate encoder 2

Nadat ons die beginposisies aangeteken het, kan ons dieselfde doen om die eindposisie aan te teken

Vir gryp servo: (met die ander servo) druk die encoder neer (rekord gryp oop) (nadat ons die beginposisie van die ander servo aangeteken het en hulle in daardie posisie is) draai-druk weer (rekord gryp naby om iets te vang) (nadat ons die eindposisie van die ander servo aangeteken het en hulle op daardie posisie is) draai- druk die encoder neer (rekord gryp oop om voorwerp los te maak)

druk op die startknoppie (die servo's draai begin by die beginposisie, na die eindposisie) // as u die proses wil herhaal, moet u die startknoppie herhaaldelik druk

die speelknoppie is die regte een