Innholdsfortegnelse:
- Trinn 1: Klargjøring av komponentene
- Trinn 2: Forbered ditt brødbrett
- Trinn 3: Tilkobling av ett potensiometer 1
- Trinn 4: Kabling av potensiometeret 2
- Trinn 5: Tilkobling av potensiometeret 3
- Trinn 6: Kabling av potensiometeret 4
- Trinn 7: Tilkobling av potensiometerets siste trinn
- Trinn 8: Kabling av motorene 1
- Trinn 9: Kabling av motorene 2
- Trinn 10: Tilførsel av strøm
- Trinn 11: Programmering av Ardiuno
Video: Kontrollere 3 servomotorer med 3 potensiometre og en Arduino: 11 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
Dette diagrammet viser hva de 3 pinnene på potensiometeret er til.
Trinn 4: 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
Skyv nå pinnene på potensiometeret inn i brødbrettet som vist på diagrammet
Trinn 6: 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
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
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
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
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
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:
Slik kjører du servomotorer ved bruk av Moto: bit med mikro: bit: 7 trinn (med bilder)
Slik kjører du servomotorer ved bruk av Moto: bit med Micro: bit: En måte å utvide funksjonaliteten til micro: bit er å bruke et brett kalt moto: bit av SparkFun Electronics (omtrent $ 15-20). Det ser komplisert ut og har mange funksjoner, men det er ikke vanskelig å kjøre servomotorer fra det. Moto: bit lar deg
Pulserende LED ved hjelp av en 555 timer og potensiometre: 4 trinn
Pulserende LED ved hjelp av en 555 timer og potensiometre: Hilsen! I denne instruksen vil vi vise deg hvordan du konstruerer en LED Dimmer -krets som går på en justerbar timet sløyfe ved hjelp av et potensiometer, en 555 timer og andre grunnleggende kretskomponenter. Vi fikk først ideen til dette prosjektet fra
Uendelig speilklokke med potensiometre: 3 trinn
Infinity Mirror Clock With Potentiometers: Jeg kom over uendelig speil, og jeg syntes det var veldig kult. Dette inspirerte meg til å lage et uendelig speil, men jeg trengte det for å ha en hensikt. Så jeg bestemte meg for å lage en fungerende uendelig speilklokke. Dette er et uendelig speil som lar deg
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino: 4 trinn
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino: Først må du samle relevant materiale for å sette denne kretsen sammen
Arduino -basert humanoid robot ved bruk av servomotorer: 7 trinn (med bilder)
Arduino -basert humanoid robot ved bruk av servomotorer: Hei alle sammen, Dette er min første humanoide robot, laget av PVC -skumplate. Den er tilgjengelig i forskjellige tykkelser. Her brukte jeg 0,5 mm. For øyeblikket kan denne roboten gå når jeg slo PÅ. Nå jobber jeg med å koble Arduino og Mobile via Bluetooth