Innholdsfortegnelse:

Kontrollere 3 servomotorer med 3 potensiometre og en Arduino: 11 trinn (med bilder)
Kontrollere 3 servomotorer med 3 potensiometre og en Arduino: 11 trinn (med bilder)

Video: Kontrollere 3 servomotorer med 3 potensiometre og en Arduino: 11 trinn (med bilder)

Video: Kontrollere 3 servomotorer med 3 potensiometre og en Arduino: 11 trinn (med bilder)
Video: Lesson 92: Controlling Multiple servo each with potentiometer| Arduino Step By Step Course 2024, November
Anonim
Styring av 3 servomotorer med 3 potensiometre og en Arduino
Styring av 3 servomotorer med 3 potensiometre og en Arduino

Hei der. Dette er min første instruks, så jeg håper du vil være tålmodig med meg hvis jeg gjør noen feil når jeg konfigurerer det. Det er skrevet for nybegynnere, så de mer avanserte blant dere kan hoppe over mye av dette og bare komme til å koble det til.

Målet jeg satte meg var å være i stand til å kontrollere roboten som vises på dette nettstedet:

bocabearingsworkshop.blogspot.co.id/2015/08…

Jeg trengte å kunne styre 3 forskjellige servomotorer ved å endre posisjonen til 3 potensiometre. Det er mange mennesker der ute som gjør ting som dette, men jeg kunne ikke finne en eksakt match for alt jeg trengte, så jeg bestemte meg for å legge ut dette instruerbare for å samle alt jeg lærte på ett sted, slik at alle andre som ville gjøre noe som dette kan få det i gang raskt. Dette instruerbare er virkelig en oppsummering av andre folks utmerkede arbeid og innsats.

Før jeg lister opp de enkelte trinnene som er involvert i dette, vil jeg gi en rask forklaring på hvordan alt fungerer.

Potensiometrene sender et analogt signal til Arduino. Skissen på Arduino (mer om dette senere) konverterer deretter den analoge inngangen fra potensiometeret til en digital utgang og sender denne utgangen til servomotoren som deretter beveger seg til venstre eller høyre med passende mengde.

Potensiometrene drives fra Arduinos 5v -linje, mens servoene får strøm fra batteripakken.

Viktig merknad: Det er VELDIG viktig å koble Arduino inn i batteripakken/servoene for å unngå at ekle ting skjer, men jeg vil snakke om dette mer detaljert når vi går videre.

Trinn 1: Klargjøring av komponentene

Klargjøre komponentene
Klargjøre komponentene
Klargjøre komponentene
Klargjøre komponentene
Klargjøre komponentene
Klargjøre komponentene

Du trenger tre 10k potensiometre med ben som kan passe inn i et brødbrett.

Jeg fant dem her:

www.adafruit.com/products/562

Neste er servomotorene. Jeg brukte de minste ettersom belastningen de ville flytte ville være veldig liten, og de var billige.

www.adafruit.com/products/169

Deretter trenger du en 4 AA batteripakke:

www.adafruit.com/products/830

Et brødbrett for å koble alt sammen:

www.adafruit.com/products/239

En Arduino Uno R3 (i det minste er det jeg brukte):

www.adafruit.com/products/50

En usb -kabel for å koble Arduino til en PC og slå den på:

www.adafruit.com/products/62

Arduino IDE -programvaren for å laste opp programmet som skal kontrollere servoene:

www.arduino.cc/en/Main/Software

Noen jumperkabler for mann og mann og noen jumperwire for å lage tilkoblingene

www.adafruit.com/products/1956

Breakaway header pins som vil bli brukt til å koble motorene dine til brødbrettet. Jeg liker disse fordi du ikke trenger å justere plastdeleren for å få dem til å passe inn i et brødbrett.

www.adafruit.com/products/400

Trinn 2: Forbered ditt brødbrett

Forbered ditt brødbrett
Forbered ditt brødbrett

Mange brødbrett er delt inn i 2 seksjoner langs strømskinnene øverst og nederst (noe som fikk meg til å skrape litt i hodet da jeg begynte å bruke dem.) Ved å bruke 4 små biter av wire kan du bygge bro over gapet til sørg for at strømmen går helt over brødbrettet. Jeg kjøpte endelig en som var tilkoblet hele veien, men bare hvis du har dette problemet, er det slik du løser det.

Trinn 3: Tilkobling av ett potensiometer 1

Kabling av ett potensiometer 1
Kabling av ett potensiometer 1

Dette diagrammet viser hva de 3 pinnene på potensiometeret er til.

Trinn 4: Kabling av potensiometeret 2

Kabling av potensiometeret 2
Kabling av potensiometeret 2

Ta 3 av hannkablene og skyv dem inn i brødbrettet som vist på diagrammet

Trinn 5: Tilkobling av potensiometeret 3

Kabling av potensiometeret 3
Kabling av potensiometeret 3

Skyv nå pinnene på potensiometeret inn i brødbrettet som vist på diagrammet

Trinn 6: Kabling av potensiometeret 4

Kabling av potensiometeret 4
Kabling av potensiometeret 4

Gjenta denne prosessen 2 ganger til, og vi vil nå være klare til å koble signalkablene til Ardiuno

Trinn 7: Tilkobling av potensiometerets siste trinn

Kabling av potensiometeret siste trinn
Kabling av potensiometeret siste trinn

Nå tar vi de gule signalkablene og kobler dem til Arduino -kortet. Se nøye på Arduino, og du vil se en del av brettet som heter Analog In. Vi kobler kablene våre til A0, A1 og A2 som vist på diagrammet.

For øyeblikket som vi er ferdige med grytene, nå for å sette opp motorene.

Trinn 8: Kabling av motorene 1

Kabling av motorene 1
Kabling av motorene 1
Kabling av motorene 1
Kabling av motorene 1
Kabling av motorene 1
Kabling av motorene 1

Som med potensiometrene skal vi gjøre det samme tre ganger, så jeg vil snakke deg gjennom hvordan du konfigurerer en i detalj, og alt du trenger å gjøre er å gjenta prosessen.

Kabelfarger på motorer er vanskelige da de varierer fra en motor til en annen. I diagrammet mitt

svart er malt (-)

Rødt er strøm (+)

Gult er signal (er)

Ta en lang tang og bryt av en stripe med 3 toppnål og sett dem inn i hunkontakten på servomotoren. Koble servoen til brødbrettet som vist på diagrammet. Når du har gjort det, må vi koble motorene til de nederste strømskinnene, så ta to hannkabler og sett dem inn i brødbrettet som vist.

Gjenta denne prosessen to ganger til, så er vi klare til å koble motorene til arduinoen

Trinn 9: Kabling av motorene 2

Kabling av motorene 2
Kabling av motorene 2

Nå har vi koblet motorene til brødbrettet. Det er på tide å koble signalkabelen til Arduino, for dette trenger du 3 mannlige hodekabler.

Koble dem til brødbrettet og deretter til Arduino på disse stedene:

~9

~10

~11

Disse er på høyre side av Arduino som vist i diagrammet mitt. Det er her det digitale signalet fra Arduino sendes til servoen for å fortelle det hvordan du skal snu.

Når dette er gjort er vi klare til å koble til strømmen og få den til å fungere

Trinn 10: Tilførsel av strøm

Tilfører strøm
Tilfører strøm
Tilfører strøm
Tilfører strøm
Tilfører strøm
Tilfører strøm

På dette tidspunktet ønsker vi å koble Arduino 5v strøm og jord til toppskinnen som vil gi potensiometere strøm, og deretter vil vi koble batteripakken til bunnskinnene for å drive servoene.

Hvis vi gjør dette, vil det imidlertid bety at Arduino -jordplanet og servo -jordplanet ikke vil være koblet til hverandre, og dette kan potensielt resultere i store problemer. Koble Arduino fra USB -kabelen, kontroller at batteripakken ikke er koblet til brødbrettet, og koble to mannlige mannlige jumperkabler som vist i diagrammet, den ene til 5v i Arduino, den andre til bakken i Arduino.

Ta deretter en mannlig startkabel for mann og koble bakken fra den øverste skinnen til bakken på den nederste skinnen som vist på høyre side av brødbrettet. Dette knytter nå Arduino -bakken til batteripakken som vi skal feste neste.

Til slutt legger du batteripakken til brødbrettet, og vi har fullført det fysiske oppsettet og går videre til programmeringen av Arduino.

Trinn 11: Programmering av Ardiuno

Programmering av Ardiuno
Programmering av Ardiuno

For alle som ikke er kjent med å laste opp skisser til Arduino, foreslår jeg at du tar deg tid til å gå gjennom opplæringen her før du fortsetter.

www.arduino.cc/en/Tutorial/HomePage

For å se gjennom tilkoblingene i oppsettet mitt

Potensiometrene er koblet til A0, A1 og A2

Servoene er koblet til ~ 9, ~ 10 og ~ 11

Vi trenger disse tallene når vi skriver koden for å få Arduino til å fungere med oppsettet vårt. Nedenfor er koden jeg brukte for å få Arduino til å fungere. Det er ikke koden min. Jeg hacket ut delene jeg ikke trengte fra andres kode, dessverre husker jeg ikke hvor jeg fant den, så jeg kan ikke gi æren til personen som skrev den. Gi meg beskjed hvis du kjenner det igjen, så setter jeg en lenke her til personens prosjekt.

#inkludere

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

ugyldig oppsett () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

void loop () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write (val);

forsinkelse (25);

val2 = analogRead (potpin2); val2 = map (val2, 3, 1023, 0, 176);

myservo5.write (val2);

forsinkelse (25);

val3 = analogRead (potpin3); val3 = map (val3, 3, 1023, 0, 175);

myservo6.write (val3);

forsinkelse (25);

}

Lim dette inn i en tom skisse, lagre det og last det opp til Arduino, og du skal nå kunne kontrollere servoene dine med potensiometrene og fortsette prosjektet ditt!

Anbefalt: