Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
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
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
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 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