Satura rādītājs:

3 servomotoru vadīšana ar 3 potenciometriem un Arduino: 11 soļi (ar attēliem)
3 servomotoru vadīšana ar 3 potenciometriem un Arduino: 11 soļi (ar attēliem)

Video: 3 servomotoru vadīšana ar 3 potenciometriem un Arduino: 11 soļi (ar attēliem)

Video: 3 servomotoru vadīšana ar 3 potenciometriem un Arduino: 11 soļi (ar attēliem)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Novembris
Anonim
3 servomotoru vadīšana ar 3 potenciometriem un Arduino
3 servomotoru vadīšana ar 3 potenciometriem un Arduino

Sveiki. Šī ir mana pirmā pamācība, tāpēc es ceru, ka jūs būsit pacietīgs pret mani, ja pieļauju kļūdas. Tas ir rakstīts iesācējiem, tāpēc progresīvākie no jums var daudz ko izlaist un vienkārši sākt to pieslēgt.

Mērķis, ko es sev izvirzīju, bija spēja kontrolēt šajā vietnē parādīto robotu:

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

Man vajadzēja spēt vadīt 3 dažādus servomotorus, mainot 3 potenciometru pozīciju. Ir daudz cilvēku, kas dara šādas lietas, taču es nevarēju atrast precīzu atbilstību visam, kas man vajadzīgs, tāpēc es nolēmu ievietot šo pamācību, lai apkopotu visu, ko esmu iemācījies, vienā vietā, lai visi citi, kas to vēlas darot kaut ko līdzīgu, tas var ātri sākt darboties. Šī pamācība patiešām ir citu tautu izcilā darba un pūļu kopsavilkums.

Pirms uzskaitīšu atsevišķos soļus, kas saistīti ar to, es vēlos ātri izskaidrot, kā viss darbojas.

Potenciometri nosūta analogo signālu uz Arduino. Arduino skice (vairāk par to vēlāk) pēc tam analogo ieeju no potenciometra pārvērš digitālā izejā un nosūta šo izeju uz servomotoru, kas pēc tam par atbilstošu daudzumu pārvietojas pa kreisi vai pa labi.

Potenciometri tiek darbināti no Arduino 5V līnijas, savukārt servo jaudas iegūst no akumulatora.

Svarīga piezīme: Ir ĻOTI svarīgi ievietot Arduino akumulatorā/servos, lai nenotiktu nejaukas lietas, taču es par to pastāstīšu sīkāk.

1. darbība: komponentu sagatavošana

Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana

Jums nepieciešami trīs 10k potenciometri ar kājām, kas var ietilpt maizes dēlī.

Es tos atradu šeit:

www.adafruit.com/products/562

Nākamie ir servomotori. Es izmantoju mazākos, jo slodze, ko viņi pārvietos, būtu ļoti maza, un tie bija lēti.

www.adafruit.com/products/169

Tālāk jums ir nepieciešams 4 AA bateriju komplekts:

www.adafruit.com/products/830

Maizes dēlis, lai visu savienotu:

www.adafruit.com/products/239

Arduino Uno R3 (vismaz es to izmantoju):

www.adafruit.com/products/50

USB kabelis, lai savienotu Arduino ar datoru un barotu to:

www.adafruit.com/products/62

Arduino IDE programmatūra, lai augšupielādētu programmu, kas kontrolēs servos:

www.arduino.cc/en/Main/Software

Daži vīriešu/vīriešu džemperu kabeļi un daži savienojuma vadi, lai izveidotu savienojumus

www.adafruit.com/products/1956

Atdalāmas galvenes tapas, kas tiks izmantotas, lai savienotu jūsu motorus ar maizes dēli. Man šie patīk, jo nav jāpielāgo plastmasas dalītājs, lai tie ietilptu maizes dēlī.

www.adafruit.com/products/400

2. darbība. Sagatavojiet maizes dēli

Sagatavojiet savu maizes dēli
Sagatavojiet savu maizes dēli

Daudzi maizes dēļi ir sadalīti 2 daļās gar strāvas sliedēm augšpusē un apakšā (kas man lika nedaudz saskrāpēt galvu, kad pirmo reizi sāku tos lietot.) Izmantojot 4 mazus stieples gabalus, jūs varat pārvarēt plaisu līdz Pārliecinieties, ka jūsu spēks iet visu maizes dēli. Es beidzot nopirku vienu, kas bija savienots līdz galam, bet, ja jums rodas šī problēma, jūs to atrisināt.

3. darbība: viena potenciometra pievienošana 1

Viena potenciometra pieslēgšana 1
Viena potenciometra pieslēgšana 1

Šī diagramma parāda, kam paredzēti potenciometra 3 tapas.

4. solis: Potenciometra pieslēgšana 2

Potenciometra pieslēgšana 2
Potenciometra pieslēgšana 2

Paņemiet 3 no vīriešu kārtas kabeļiem un iespiediet tos maizes plāksnē, kā parādīts diagrammā

5. solis: Potenciometra pieslēgšana 3

Potenciometra pieslēgšana 3
Potenciometra pieslēgšana 3

Tagad iespiediet potenciometra tapas maizes dēļā, kā parādīts diagrammā

6. solis: Potenciometra pieslēgšana 4

Potenciometra pieslēgšana 4
Potenciometra pieslēgšana 4

Tagad atkārtojiet šo procesu vēl 2 reizes, un mēs būsim gatavi savienot signāla kabeļus ar Ardiuno

7. solis: potenciometra pieslēgšana pēdējam solim

Potenciometra pieslēgšana pēdējam solim
Potenciometra pieslēgšana pēdējam solim

Tagad mēs ņemam dzeltenos signāla kabeļus un pievienojam tos Arduino plāksnei. Uzmanīgi apskatiet Arduino, un jūs redzēsiet daļu no tāfeles ar nosaukumu Analog In. Mēs pievienosim savus kabeļus A0, A1 un A2, kā parādīts diagrammā.

Pašlaik mēs esam pabeiguši podi, tagad, lai uzstādītu motorus.

8. solis: Motoru pieslēgšana 1

Motoru pieslēgšana 1
Motoru pieslēgšana 1
Motoru pieslēgšana 1
Motoru pieslēgšana 1
Motoru pieslēgšana 1
Motoru pieslēgšana 1

Tāpat kā ar potenciometriem, mēs darīsim to pašu trīs reizes, tāpēc es jums detalizēti pastāstīšu, kā to iestatīt, un viss, kas jums jādara, ir atkārtot procesu.

Kabeļu krāsas motoros ir sarežģītas, jo tās atšķiras no viena motora uz otru. Manā diagrammā

melns ir malts (-)

Sarkans ir spēks (+)

Dzeltens ir signāls

Paņemiet knaibles ar garām purnām un noraujiet 3 galvenes tapas un ievietojiet tās servomotora iekšējā savienotājā. Pievienojiet servo maizes dēlim, kā parādīts diagrammā. Kad esat to izdarījis, mums būs jāpievieno motori pie apakšējām barošanas sliedēm, tāpēc paņemiet divus vīriešu kabeļus un ievietojiet tos maizes plāksnē, kā parādīts attēlā.

Atkārtojiet šo procesu vēl divas reizes, un mēs būsim gatavi savienot motorus ar arino

9. solis: Motoru pieslēgšana 2

Motoru pieslēgšana 2
Motoru pieslēgšana 2

Tagad mēs esam pieslēguši motorus pie maizes dēļa, ir pienācis laiks savienot signāla kabeli ar Arduino, šim nolūkam jums būs nepieciešami 3 vīriešu džemperu kabeļi.

Pievienojiet tos maizes dēlim un pēc tam Arduino šādās vietās:

~9

~10

~11

Tie atrodas Arduino labajā pusē, kā norādīts manā diagrammā. Šeit digitālais signāls no Arduino tiek nosūtīts uz servo, lai pateiktu, kā griezties.

Kad tas ir izdarīts, mēs esam gatavi pieslēgt strāvu un sākt to darboties

10. solis: jaudas pievienošana

Jaudas pievienošana
Jaudas pievienošana
Jaudas pievienošana
Jaudas pievienošana
Jaudas pievienošana
Jaudas pievienošana

Šajā brīdī mēs vēlamies savienot Arduino 5v jaudu un zemi ar augšējo sliedi, kas dos jaudu potenciometriem, un pēc tam mēs pievienosim akumulatoru pie apakšējām sliedēm, lai darbinātu servos.

Tomēr, ja mēs to darīsim, tas nozīmē, ka Arduino iezemētā plakne un servo iezemētā plakne nebūs savstarpēji savienotas, un tas potenciāli var radīt lielas problēmas. Atvienojiet Arduino no USB kabeļa, pārliecinieties, vai akumulatora bloks nav pievienots maizes dēlim, un pievienojiet divus vīriešu džemperu kabeļus, kā parādīts diagrammā, vienu no 5 V Arduino, otru - ar Arduino zemi.

Tad paņemiet vīrieša džempera kabeli un savienojiet zemi no augšējās sliedes ar zemi uz apakšējās sliedes, kā parādīts maizes dēļa labajā pusē. Tagad tas ir saistīts ar Arduino zemi ar akumulatora zemi, kuru mēs pievienosim tālāk.

Visbeidzot pievienojiet akumulatoru maizes dēlim, un mēs esam pabeiguši fizisko iestatīšanu un pāriesim pie Arduino programmēšanas.

11. solis: Ardiuno programmēšana

Ardiuno programmēšana
Ardiuno programmēšana

Ikvienam, kurš nav iepazinies ar skicju ielādi Arduino, es iesaku veltīt laiku, lai pirms turpināšanas izlasītu šeit esošās apmācības.

www.arduino.cc/en/Pamācība/HomePage

Lai pārskatītu savienojumus manā iestatījumā

Potenciometri ir pievienoti A0, A1 un A2

Servo ir pievienoti ~ 9, ~ 10 un ~ 11

Šie skaitļi mums būs nepieciešami, rakstot kodu, lai Arduino darbotos ar mūsu iestatījumiem. Zemāk ir kods, kuru izmantoju, lai Arduino darbotos. Tas nav mans kods, es uzlauzu nevajadzīgās daļas no kāda cita koda, diemžēl nevaru atcerēties, kur to atradu, tāpēc nevaru piešķirt atzinību personai, kura to uzrakstīja. Ja jūs to atpazīstat, lūdzu, informējiet mani, un es šeit ievietošu saiti uz personas projektu.

#iekļaut

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;

void setup () {

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

myservo6.attach (11);

}

void loop () {

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

myservo3.write (val);

kavēšanās (25);

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

myservo5.write (val2);

kavēšanās (25);

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

myservo6.write (val3);

kavēšanās (25);

}

Ielīmējiet to tukšā skicē, saglabājiet to un augšupielādējiet to savā Arduino, un tagad jums vajadzētu būt iespējai kontrolēt savus servos ar potenciometriem un turpināt darbu ar savu projektu!

Ieteicams: