Innehållsförteckning:

Rotary Encoder Controlled Robot Arm: 6 steg
Rotary Encoder Controlled Robot Arm: 6 steg

Video: Rotary Encoder Controlled Robot Arm: 6 steg

Video: Rotary Encoder Controlled Robot Arm: 6 steg
Video: Building & Control of 6-DOF ROBOTIC ARM 2024, November
Anonim
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm
Rotary Encoder Controlled Robot Arm

Jag besökte howtomechatronics.com och såg den bluetooth -kontrollerade robotarmen där.

Jag gillar inte att använda bluetooth, plus jag såg att vi kan styra servo med roterande pulsgivare, så jag gör om den så att jag kan styra robotarmen med roterande pulsgivare och spela in den

Tillbehör

SG90*3

MG996*3

roterande pulsgivare*6

Arduino mega *1

2 -stifts tryckknapp*2

560 ohm motstånd*2

M3 skruvar och muttrar

3d skrivare

Steg 1: Anslut servon

Anslut servon
Anslut servon

Från vänster till höger: bas servo (MG996), lägre midja servo (MG996), armbåge servo (MG996), lägsta hand servo (SG90), mellanhand servo (SG90), grip servo (SG90)

Vi får inte koppla Arduino 5V till extern 5V (det är motstånd parallellt och de kommer att försöka ladda varandra) Men vi måste ansluta marken som en referens så att de fungerar Om du inte har marken ansluten till Arduino, det finns ingen returväg för ström från din signalkabel (gul ledning), så den externa kraftens jord ska ledas till både servojordstiftet och Arduinos jordstift. (Medan svart och röd tråd är oberoende strömförsörjning)

Observera här att jag separerade anslutningsdiagrammet till servo, tryckknapp och vridkodare eftersom det är lättare att läsa separat (de ansluter alla till en enda Arduino Mega med hjälp av stift på varje diagram)

Steg 2: Anslut tryckknappen

Anslut tryckknappen
Anslut tryckknappen

Den vänstra är återställningsknappen

Uppspelningsknappen är den rätta

Uppspelningsknappen spelar de inspelade rörelserna

Motståndet jag använde är två 560 ohm

Steg 3: Anslut Rotary Encoders

Anslut Rotary Encoders
Anslut Rotary Encoders

Anslutningsstift:

// Rotary Encoder 1 Ingångar

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

// Rotary Encoder 2 ingångar

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

// Rotary Encoder 3 ingångar

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

// Rotary Encoder 4 ingångar

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

// Rotary Encoder 5 ingångar

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

// Rotary Encoder 6 Ingångar högst mest

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

Steg 4: STL -filerna

STL -filerna
STL -filerna

STL -filerna kredit howtomechatronics.com

Steg 5: Koden

Steg:

Tryck på reset (återställ uppspelningen)

För servo utom gripservo: vrid på roterande givare för varje servo-tryck ner pulsgivaren (inspelningsposition) för varje servo som rotera pulsgivare 1-tryck på rotera pulsgivare 1-vrid pulsgivare 2-tryck på vrid pulsgivare 2

När vi har registrerat startpositionerna kan vi göra detsamma för att spela in slutpositionen

För gripservo: (med den andra servon) tryck ner pulsgivaren (inspelningsgrepp öppet) (efter att vi har spelat in startpositionen för den andra servon och de är i den positionen) rotera-tryck igen (spela in grip för att fånga något) (efter att vi har spelat in slutpositionen för den andra servon och de är i den positionen) rotera- tryck ner pulsgivaren (spela tag för att släppa objekt)

tryck på startknappen (servon roterar starta vid startposition, till slutposition) // om du vill upprepa processen, behöver du trycka på startknappen flera gånger

uppspelningsknappen är den rätta

Rekommenderad: