Innholdsfortegnelse:

Rotary Encoder Controlled Robot Arm: 6 trinn
Rotary Encoder Controlled Robot Arm: 6 trinn

Video: Rotary Encoder Controlled Robot Arm: 6 trinn

Video: Rotary Encoder Controlled Robot Arm: 6 trinn
Video: Lesson 102: Using ZK-5AD 4A Dual DC Motor Driver TA6586 4A 14V The best Motor Driver (new product) 2024, Desember
Anonim
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm

Jeg besøkte howtomechatronics.com og så den Bluetooth -kontrollerte robotarmen der.

Jeg liker ikke å bruke bluetooth, pluss at jeg så at vi kan styre servo med roterende encoder, så jeg redesigner den slik at jeg kan kontrollere robotarmen ved å bruke roterende encoder og ta den opp

Rekvisita

SG90*3

MG996*3

roterende encoder*6

Arduino mega *1

2 -pinners trykknapp*2

560 ohm motstand*2

M3 skruer og muttere

3D -skriver

Trinn 1: Koble til servoene

Koble til servoene
Koble til servoene

Fra venstre til høyre: basisservo (MG996), nedre midje -servo (MG996), albueservo (MG996), laveste håndservo (SG90), mellomhåndsservo (SG90), gripservo (SG90)

Vi må ikke koble Arduino's 5V til ekstern 5V (det er motstand parallelt, og de vil prøve å lade hverandre) Men vi må koble bakken sammen som en referanse, så de fungerer Hvis du ikke har bakken koblet til Arduino, det er ingen returbane for strøm fra signalkabelen (gul ledning), så den eksterne strømens jord skal koble til både servo -jordpinnen og Arduinos jordpinne. (Mens svart og rød ledning er uavhengig strømforsyning)

Merk at jeg atskilt tilkoblingsdiagrammet til servo, trykknapp og dreiekoder fordi det er lettere å lese separat (de kobles alle til en enkelt Arduino Mega ved hjelp av pinne på hvert diagram)

Trinn 2: Koble til trykknappen

Koble til trykknappen
Koble til trykknappen

Den venstre er tilbakestillingsknappen

Spillknappen er den riktige

Spillknappen spiller av de innspilte bevegelsene

Motstanden jeg brukte er to 560 ohm

Trinn 3: Koble til roterende kodere

Koble til Rotary Encoders
Koble til Rotary Encoders

Tilkoblingspinner:

// Rotary Encoder 1 innganger

#define CLK1 53 #define DT1 51 #define SW1 49

// Rotary Encoder 2 innganger

#define CLK2 45 #define DT2 43 #define SW2 41

// Rotary Encoder 3 innganger

#define CLK3 50 #define DT3 48 #define SW3 46

// Rotary Encoder 4 innganger

#define CLK4 42 #define DT4 40 #define SW4 38

// Rotary Encoder 5 innganger

#define CLK5 34 #define DT5 32 #define SW5 30

// Rotary Encoder 6 Innganger høyre mest

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

Trinn 4: STL -filene

STL -filene
STL -filene

STL -filene krediterer howtomechatronics.com

Trinn 5: Koden

Trinn:

Trykk på reset (tilbakestill avspillingen)

For servo unntatt grab servo: roter roterende encoder for hver servo-trykk ned encoderen (opptak startposisjon) for hver servo som roter encoder 1-trykk roter encoder 1-roter encoder 2-trykk roter encoder 2

Etter at vi har registrert startposisjonene, kan vi gjøre det samme for å registrere sluttposisjonen

For grab servo: (med den andre servoen) trykk ned på encoderen (record grab open) (etter at vi har registrert startposisjonen til den andre servoen og de er i den posisjonen) roter-trykk igjen (record grab close to catch something) (etter at vi har registrert sluttposisjonen til den andre servoen og de er i den posisjonen) roter- trykk ned på encoderen (ta opp opptaket for å slippe objektet)

Trykk på startknappen (servoene roterer start ved startposisjon, til sluttposisjon) // hvis du vil gjenta prosessen, må du trykke på startknappen flere ganger

avspillingsknappen er den riktige

Anbefalt: