INHOUDSOPGAWE:
- Stap 1: berei u komponente voor
- Stap 2: Berei u broodbord voor
- Stap 3: die aansluiting van een potensiometer 1
- Stap 4: Bekabeling van die potensiometer 2
- Stap 5: Bekabeling van die potensiometer 3
- Stap 6: Bekabeling van die potensiometer 4
- Stap 7: Bedek die laaste stap van die potensiometer
- Stap 8: die motor aansluit 1
- Stap 9: Bedrading van die motors 2
- Stap 10: Voeg krag by
- Stap 11: Programmering van die Ardiuno
Video: Beheer van 3 servomotors met 3 potensiometers en 'n Arduino: 11 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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
Hierdie diagram toon waarvoor die 3 penne op die potensiometer is.
Stap 4: Bekabeling 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
Druk nou die penne van die potensiometer in die broodbord soos in die diagram getoon
Stap 6: Bekabeling 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
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
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
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
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
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:
Hoe om servomotors te gebruik met behulp van Moto: bit met mikro: bit: 7 stappe (met foto's)
Hoe om servomotors te gebruik met behulp van Moto: bit met Micro: bit: Een manier om die funksionaliteit van die micro: bit uit te brei, is deur 'n bord genaamd moto: bit van SparkFun Electronics (ongeveer $ 15-20) te gebruik. Dit lyk ingewikkeld en het baie funksies, maar dit is nie moeilik om servomotors daaruit te laat loop nie. Moto: bit laat jou toe om
Pulserende LED met behulp van 'n 555 timer en potensiometers: 4 stappe
Pulserende LED met behulp van 'n 555 -timer en potensiometers: groete! In hierdie instruksies sal ons u wys hoe u 'n LED -dimmer -stroombaan kan bou wat op 'n verstelbare tydlus loop met behulp van 'n potensiometer, 'n 555 -timer en ander basiese stroomonderdele. Ons het eers die idee vir hierdie projek gekry
Die beheer van verskeie LED's met Python en die GPIO -penne van u Framboos Pi: 4 stappe (met foto's)
Die beheer van verskeie LED's met Python en die GPIO -penne van u Raspberry Pi: Hierdie instruksie demonstreer hoe u meer GPIO -penne op u RaspberryPi kan beheer om 4 LED's aan te dryf. Dit sal u ook kennis maak met parameters en voorwaardelike stellings in Python. Ons vorige instruksies met behulp van die GPIO -penne van u Raspberry Pi om
Lees ADC -waardes van potensiometers: 4 stappe
Lees ADC -waardes van potensiometers: In hierdie artikel sal ek u wys hoe u ADC -waardes vanaf 'n potensiometer kan lees. Dit is die basis van Arduino -programmering. wat analoog waardes lees met behulp van die analoog pen wat deur Arduino verskaf word. behalwe die potensio, is daar verskeie sensors wat
Beheer van 7-segment LED-skerm met behulp van ESP8266-webbediener: 8 stappe (met foto's)
Beheer van 7-segment LED-skerm met behulp van ESP8266-webbediener: My projek het 'n Nodemcu ESP8266 wat 'n 7-segment-skerm deur die http-bediener beheer met behulp van html-vorm