INHOUDSOPGAWE:

Beheer van 3 servomotors met 3 potensiometers en 'n Arduino: 11 stappe (met foto's)
Beheer van 3 servomotors met 3 potensiometers en 'n Arduino: 11 stappe (met foto's)

Video: Beheer van 3 servomotors met 3 potensiometers en 'n Arduino: 11 stappe (met foto's)

Video: Beheer van 3 servomotors met 3 potensiometers en 'n Arduino: 11 stappe (met foto's)
Video: Servo Motor with Potentiometer and LCD with Arduino 2024, November
Anonim
Beheer van 3 servomotors met 3 potensiometers en 'n Arduino
Beheer van 3 servomotors met 3 potensiometers en 'n Arduino

Haai daar. Dit is my eerste instruksie, so ek hoop dat u geduldig sal wees as ek foute maak met die opstel daarvan. Dit is vir beginners geskryf, sodat die meer gevorderde onder u baie hiervan kan oorslaan en dit net kan aanskakel.

Die doel wat ek myself gestel het, was om die robot wat op hierdie webwerf verskyn, te kan beheer:

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

Ek moes 3 verskillende servomotors beheer deur die posisie van 3 potensiometers te verander. Daar is baie mense wat sulke dinge doen, maar ek kon nie 'n presiese ooreenkoms vind vir alles wat ek nodig gehad het nie, so ek het besluit om hierdie instruksies op te sit om alles wat ek geleer het, op een plek bymekaar te bring sodat almal wat dit wou hê So iets kan dit vinnig aan die gang kry. Hierdie instruksies is regtig 'n opsomming van ander mense se uitstekende werk en moeite.

Voordat ek die individuele stappe hierby noem, wil ek 'n vinnige verduideliking gee van hoe alles werk.

Die potensiometers stuur 'n analoog sein na die Arduino. Die skets op die Arduino (meer hieroor later) skakel dan die analoog insette van die potensiometer om in 'n digitale uitset en stuur hierdie uitset na die servomotor wat dan met die toepaslike hoeveelheid na links of regs beweeg.

Die potensiometers word aangedryf deur die Arduino se 5v -lyn, terwyl die servo's hul krag uit die battery kry.

Belangrike opmerking: dit is baie belangrik om die Arduino in die battery/servo's te laat sak om te voorkom dat nare dinge gebeur, maar ek sal in meer detail hieroor praat.

Stap 1: berei u komponente voor

Berei u komponente voor
Berei u komponente voor
Berei u komponente voor
Berei u komponente voor
Berei u komponente voor
Berei u komponente voor

U benodig drie 10k potensiometers met bene wat in 'n broodbord kan pas.

Ek het hulle hier gekry:

www.adafruit.com/products/562

Die volgende is die servomotors. Ek het die kleinste gebruik omdat die vrag wat hulle sou beweeg baie klein sou wees en dit was goedkoop.

www.adafruit.com/products/169

Vervolgens benodig u 'n 4 AA -battery:

www.adafruit.com/products/830

'N Broodbord om alles aan te sluit:

www.adafruit.com/products/239

'N Arduino Uno R3 (dit is ten minste wat ek gebruik het):

www.adafruit.com/products/50

'N USB -kabel om die Arduino aan 'n rekenaar te koppel en dit aan te skakel:

www.adafruit.com/products/62

Die Arduino IDE -sagteware om die program op te laai wat die servo's beheer:

www.arduino.cc/en/Main/Software

'N Paar manlike/manlike jumper kabels en 'n paar jumper draad om die verbindings te maak

www.adafruit.com/products/1956

Wegbreekkoppenne wat gebruik sal word om u motors aan die broodbord te koppel. Ek hou hiervan, want jy hoef nie die plastiekverdeler aan te pas om dit in 'n broodbord te laat pas nie.

www.adafruit.com/products/400

Stap 2: Berei u broodbord voor

Berei u broodbord voor
Berei u broodbord voor

Baie broodborde word in twee afdelings verdeel langs die spoorstawe aan die bokant en onderkant (wat my 'n bietjie kop laat krap het toe ek dit die eerste keer begin gebruik het.) Deur 4 klein stukke draad te gebruik, kan u die gaping oorbrug na maak seker dat u krag heeltemal oor die broodbord gaan. Ek het uiteindelik een gekoop wat heeltemal verbind is, maar as u hierdie probleem ondervind, kan u dit oplos.

Stap 3: die aansluiting van een potensiometer 1

Bedrading van een potensiometer 1
Bedrading van een potensiometer 1

Hierdie diagram toon waarvoor die 3 penne op die potensiometer is.

Stap 4: Bekabeling van die potensiometer 2

Bedrading van die potensiometer 2
Bedrading van die potensiometer 2

Neem 3 van die manlike kabels en druk dit in die broodbord soos in die diagram getoon

Stap 5: Bekabeling van die potensiometer 3

Die aansluiting van die potensiometer 3
Die aansluiting van die potensiometer 3

Druk nou die penne van die potensiometer in die broodbord soos in die diagram getoon

Stap 6: Bekabeling van die potensiometer 4

Bedrading van die potensiometer 4
Bedrading van die potensiometer 4

Herhaal hierdie proses nog 2 keer en ons is nou gereed om die seinkabels aan die Ardiuno te koppel

Stap 7: Bedek die laaste stap van die potensiometer

Bedrading van die laaste stap van die potensiometer
Bedrading van die laaste stap van die potensiometer

Nou neem ons die geel seinkabels en steek dit in die Arduino -bord. Kyk mooi na die Arduino en u sal 'n deel van die bord met die naam Analog In sien. Ons sal ons kabels aansluit op A0, A1 en A2 soos in die diagram getoon.

Op die oomblik is ons klaar met die potte, nou om die motors op te stel.

Stap 8: die motor aansluit 1

Bekabeling van die motors 1
Bekabeling van die motors 1
Bekabeling van die motors 1
Bekabeling van die motors 1
Bekabeling van die motors 1
Bekabeling van die motors 1

Soos met die potensiometers, gaan ons drie keer dieselfde doen, en ek sal u verduidelik hoe u een in detail kan opstel, en u hoef net die proses te herhaal.

Kabelkleure op motors is lastig, aangesien dit van motor tot motor verskil. In my diagram

swart is gemaal (-)

Rooi is krag (+)

Geel is sein (s)

Neem 'n lang tang en breek 'n strook van 3 koppenne af en steek dit in die vroulike aansluiting op die servomotor. Koppel die servo aan die broodbord soos in die diagram getoon. Sodra u dit gedoen het, moet ons die motors aan die onderste kragrails koppel, dus neem twee manlike kabels en steek dit in die broodbord soos aangedui.

Herhaal hierdie proses nog twee keer, en ons sal dan gereed wees om die motors met die arduino aan te sluit

Stap 9: Bedrading van die motors 2

Bedrading van die motors 2
Bedrading van die motors 2

Nou het ons die motors aan die broodbord gekoppel, dit is tyd om die seinkabel aan te sluit op die Arduino, hiervoor benodig u 3 manlike manlike kabels.

Sluit dit aan op die broodbord en dan in die Arduino op hierdie plekke:

~9

~10

~11

Dit is aan die regterkant van die Arduino soos in my diagram aangedui. Dit is waar die digitale sein van die Arduino na die servo gestuur word om dit te vertel hoe om te draai.

Sodra dit klaar is, is ons gereed om die stroom aan te sluit en dit aan die gang te kry

Stap 10: Voeg krag by

Voeg krag by
Voeg krag by
Voeg krag by
Voeg krag by
Voeg krag by
Voeg krag by

Op hierdie punt wil ons die Arduino 5v -krag en die grond aan die boonste spoor koppel, wat die potensiometers krag sal gee, en dan sal ons ons battery aan die onderste relings koppel om die servo's aan te dryf.

As ons dit egter doen, beteken dit dat die Arduino -grondvlak en die servo -grondvlak nie met mekaar verbind sal wees nie, wat moontlik groot probleme kan veroorsaak. Ontkoppel die Arduino van die USB -kabel, maak seker dat die battery nie aan die broodbord gekoppel is nie en koppel twee manlike jumperkabels soos in die diagram getoon, een aan die 5v in die Arduino, die ander aan die grond in die Arduino.

Neem dan 'n manlike springkabel en verbind die grond van die boonste reling tot die grond op die onderste spoor, soos aan die regterkant van die broodbord aangedui. Dit sluit nou die Arduino -grond aan by die batterygrond wat ons volgende sal heg.

Voeg laastens die battery by die broodbord en ons het die fisiese opstelling voltooi en gaan voort met die programmering van die Arduino.

Stap 11: Programmering van die Ardiuno

Die programmering van die Ardiuno
Die programmering van die Ardiuno

Vir almal wat nie vertroud is met die laai van sketse na die Arduino nie, stel ek voor dat u die tyd neem om die tutoriale hier deur te lees voordat u verder gaan.

www.arduino.cc/en/Tutorial/HomePage

Om die verbindings in my opset te hersien

Die potensiometers is ingeprop in A0, A1 en A2

Die servo's is ingeprop in ~ 9, ~ 10 en ~ 11

Ons sal hierdie nommers nodig hê as ons die kode skryf om die Arduino met ons opset te laat werk. Hieronder is die kode wat ek gebruik het om die Arduino te laat werk. Dit is nie my kode nie; ek het die dele wat ek nie nodig gehad het nie, uit 'n ander se kode gekap, maar ek kan ongelukkig nie onthou waar ek dit gekry het nie, en ek kan nie erkenning gee aan die persoon wat dit geskryf het nie. Laat weet my as u dit herken, dan plaas ek 'n skakel na die projek van die persoon.

#insluit

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;

ongeldige opstelling () {

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

myservo6.aanheg (11);

}

leemte -lus () {

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

myservo3.write (val);

vertraging (25);

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

myservo5.write (val2);

vertraging (25);

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

myservo6.write (val3);

vertraging (25);

}

Plak dit in 'n leë skets, stoor dit en laai dit op na u Arduino, en u moet u servo's nou met u potensiometers kan beheer en met u projek kan voortgaan!

Aanbeveel: