Orodha ya maudhui:

Kudhibiti 3 Servo Motors na 3 Potentiometers na Arduino: Hatua 11 (na Picha)
Kudhibiti 3 Servo Motors na 3 Potentiometers na Arduino: Hatua 11 (na Picha)

Video: Kudhibiti 3 Servo Motors na 3 Potentiometers na Arduino: Hatua 11 (na Picha)

Video: Kudhibiti 3 Servo Motors na 3 Potentiometers na Arduino: Hatua 11 (na Picha)
Video: Как управлять несколькими серводвигателями с помощью одного потенциометра с Arduino 2024, Novemba
Anonim
Kudhibiti 3 Servo Motors na 3 Potentiometers na Arduino
Kudhibiti 3 Servo Motors na 3 Potentiometers na Arduino

Habari. Huu ni wa kwanza kufundishwa, kwa hivyo natumai utakuwa mvumilivu kwangu ikiwa nitafanya makosa yoyote kuianzisha. Imeandikwa kwa Kompyuta, kwa hivyo walio na maendeleo zaidi kati yako wanaweza kuruka mengi haya na kupata wiring juu.

Lengo nililojiwekea lilikuwa kuweza kudhibiti roboti iliyoonyeshwa kwenye wavuti hii:

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

Nilihitaji kuweza kudhibiti motors 3 tofauti za servo kwa kubadilisha msimamo wa potentiometers 3. Kuna watu wengi huko nje wanafanya vitu kama hivi, lakini sikuweza kupata mechi sawa kwa kila kitu ninachohitaji, kwa hivyo niliamua kuchapisha hii inayoweza kufundishwa kuleta kila kitu nilichojifunza pamoja mahali pamoja ili mtu mwingine yeyote ambaye alitaka fanya kitu kama hiki kinaweza kuinuka na kukimbia haraka. Mafundisho haya ni muhtasari wa kazi bora na bidii ya watu wengine.

Kabla sijaorodhesha hatua za kibinafsi zinazohusika katika hii, nataka kutoa ufafanuzi wa haraka wa jinsi kila kitu kinafanya kazi.

Potentiometers hutuma ishara ya analog kwa Arduino. Mchoro kwenye Arduino (zaidi juu ya hii baadaye) kisha hubadilisha pembejeo ya analojia kutoka kwa potentiometer kuwa pato la dijiti na hupeleka pato hili kwa servo motor ambayo kisha inasonga kushoto au kulia kwa kiwango kinachofaa.

Potentiometers hutolewa kutoka kwa laini ya 5v ya Arduino, wakati servos zinapata nguvu zao kutoka kwa kifurushi cha betri.

Ujumbe muhimu: Ni muhimu sana kuweka Arduino kwenye kifurushi cha betri / servos ili kuzuia mambo mabaya kutokea, lakini nitazungumza juu ya hili kwa undani zaidi tunapoendelea.

Hatua ya 1: Kuandaa Vipengele vyako

Kuandaa Vipengele vyako
Kuandaa Vipengele vyako
Kuandaa Vipengele vyako
Kuandaa Vipengele vyako
Kuandaa Vipengele vyako
Kuandaa Vipengele vyako

Unahitaji potentiometers tatu za 10k na miguu ambayo inaweza kuingia kwenye ubao wa mkate.

Nimezipata hapa:

www.adafruit.com/products/562

Ifuatayo ni motors za servo. Nilitumia ndogo kwani mzigo ambao wangesonga ungekuwa mdogo sana na walikuwa wa bei rahisi.

www.adafruit.com/products/169

Ifuatayo unahitaji kifurushi cha betri 4 AA:

www.adafruit.com/products/830

Bodi ya mkate kuunganisha kila kitu juu:

www.adafruit.com/products/239

Arduino Uno R3 (angalau hii ndio nilitumia):

www.adafruit.com/products/50

Cable ya usb kuunganisha Arduino kwenye pc na kuiweka nguvu:

www.adafruit.com/products/62

Programu ya IDE ya Arduino kupakia programu ambayo itadhibiti servos:

www.arduino.cc/en/Main/Software

Kamba za kuruka za kiume / kiume na waya za kuruka kufanya unganisho

www.adafruit.com/products/1956

Pini za kichwa cha kuvunja ambazo zitatumika kuunganisha motors zako kwenye ubao wa mkate. Ninapenda hizi kwa sababu sio lazima urekebishe mgawanyiko wa plastiki ili wazitoshe kwenye ubao wa mkate.

www.adafruit.com/products/400

Hatua ya 2: Andaa mkate wako wa mkate

Andaa Mkate Wako
Andaa Mkate Wako

Bodi nyingi za mkate zimegawanywa katika sehemu 2 kando ya reli za nguvu juu na chini (ambayo ilinisababisha kichwa kidogo wakati nilipoanza kuzitumia.) Kwa kutumia vipande 4 vya waya unaweza kuziba pengo hadi hakikisha nguvu yako inapita njia nzima ya mkate. Mwishowe nilinunua moja ambayo ilikuwa imeunganishwa njia nzima lakini ikiwa tu una shida hii, ndivyo unavyotatua.

Hatua ya 3: Wiring Up Potentiometer 1

Wiring Up Potentiometer moja 1
Wiring Up Potentiometer moja 1

Mchoro huu unaonyesha nini pini 3 kwenye potentiometer ni za nini.

Hatua ya 4: Wiring Up Potentiometer 2

Wiring Up Potentiometer 2
Wiring Up Potentiometer 2

Chukua nyaya tatu za kiume na uzisukumie kwenye ubao wa mkate kama inavyoonyeshwa kwenye mchoro

Hatua ya 5: Wiring Up Potentiometer 3

Wiring Up Potentiometer 3
Wiring Up Potentiometer 3

Sasa sukuma pini za potentiometer kwenye ubao wa mkate kama inavyoonyeshwa kwenye mchoro

Hatua ya 6: Wiring Up Potentiometer 4

Wiring Up Potentiometer 4
Wiring Up Potentiometer 4

Sasa rudia mchakato huu mara 2 zaidi na sasa tutakuwa tayari kuunganisha nyaya za ishara na Ardiuno

Hatua ya 7: Wiring Up Hatua ya Mwisho ya Potentiometer

Wiring Up Hatua ya Mwisho ya Potentiometer
Wiring Up Hatua ya Mwisho ya Potentiometer

Sasa tunachukua nyaya za ishara ya manjano na kuziba kwenye bodi ya Arduino. Angalia kwa uangalifu Arduino na utaona sehemu ya bodi inayoitwa Analog In. Tutakuwa kuziba nyaya zetu kwenye A0, A1 na A2 kama inavyoonyeshwa kwenye mchoro.

Kwa wakati ambao tumemaliza na sufuria, sasa kupata motors.

Hatua ya 8: Wiring Up Motors 1

Wiring Up Motors 1
Wiring Up Motors 1
Wiring Up Motors 1
Wiring Up Motors 1
Wiring Up Motors 1
Wiring Up Motors 1

Kama ilivyo kwa potentiometers tutafanya kitu kimoja mara tatu kwa hivyo nitazungumza nawe juu ya jinsi ya kuweka moja kwa undani na unachohitajika kufanya ni kurudia mchakato.

Rangi za kebo kwenye motors ni ngumu kwani hutofautiana kutoka kwa gari moja hadi nyingine. Katika mchoro wangu

nyeusi ni ardhi (-)

Nyekundu ni nguvu (+)

Njano ni ishara (s)

Chukua jozi ya koleo ndefu zilizokuwa na pua na uvunje ukanda wa pini 3 za kichwa na uziweke kwenye kiunganishi cha kike kwenye gari la servo. Unganisha servo kwenye ubao wa mkate kama inavyoonyeshwa kwenye mchoro. Mara tu unapofanya hivyo, tutahitaji kuunganisha motors kwenye reli za chini, kwa hivyo chukua nyaya mbili za kiume na uziingize kwenye ubao wa mkate kama inavyoonyeshwa.

Rudia mchakato huu mara mbili zaidi na tutakuwa tayari kuunganisha motors kwa arduino

Hatua ya 9: Wiring Up Motors 2

Wiring Up Motors 2
Wiring Up Motors 2

Sasa tumeunganisha motors kwenye bodi ya mkate ni wakati wa kuunganisha kebo ya ishara kwa Arduino, kwa hii utahitaji nyaya 3 za kiume za kuruka.

Chomeka kwenye ubao wa mkate na kisha kwenye Arduino katika maeneo haya:

~9

~10

~11

Hizi ziko upande wa kulia wa Arduino kama ilivyoelekezwa kwenye mchoro wangu. Hapa ndipo ishara ya dijiti kutoka Arduino inatumwa kwa servo ili kuiambia jinsi ya kugeuka.

Mara tu hii ikimaliza tuko tayari kuunganisha nguvu na kuifanya ifanye kazi

Hatua ya 10: Kuongeza Nguvu

Kuongeza Nguvu
Kuongeza Nguvu
Kuongeza Nguvu
Kuongeza Nguvu
Kuongeza Nguvu
Kuongeza Nguvu

Kwa wakati huu tunataka kuunganisha nguvu ya Arduino 5v na ardhi kwa reli ya juu ambayo itatoa nguvu kwa potentiometers, na kisha tutaunganisha kifurushi chetu cha betri kwenye reli za chini ili kuwezesha servos.

Ikiwa tutafanya hivyo hata hivyo itamaanisha ndege ya Arduino na ndege ya servo haitaunganishwa na kila mmoja na hii inaweza kusababisha shida kubwa. Chomoa Arduino kutoka kwa kebo ya USB, hakikisha kifurushi cha betri hakijaunganishwa kwenye ubao wa mkate na unganisha nyaya mbili za kiume za kuruka kama inavyoonyeshwa kwenye mchoro, moja hadi 5v katika Arduino, na nyingine chini kwenye Arduino.

Kisha chukua kebo ya kiume ya kuruka kiume na unganisha ardhi kutoka reli ya juu kwenda chini kwenye reli ya chini kama inavyoonyeshwa upande wa kulia wa ubao wa mkate. Hii sasa inaunganisha kwenye ardhi ya Arduino na ardhi ya betri ambayo tutaambatanisha ijayo.

Mwishowe ongeza kifurushi cha betri kwenye ubao wa mkate na tumemaliza usanidi wa mwili na tutasonga kwenye programu ya Arduino.

Hatua ya 11: Kupanga Ardiuno

Kupanga Ardiuno
Kupanga Ardiuno

Kwa mtu yeyote ambaye hajui kupakia michoro kwa Arduino ninashauri kuchukua wakati wa kupitia mafunzo hapa kabla ya kuendelea.

www.arduino.cc/en/Tutorial/HomePage

Ili kukagua miunganisho kwenye usanidi wangu

Potentiometers zinaingizwa kwenye A0, A1 na A2

Servos ni plugged katika ~ 9, ~ 10 na ~ 11

Tutahitaji nambari hizi wakati tunaandika nambari ili Arduino ifanye kazi na usanidi wetu. Chini ni nambari niliyokuwa nikifanya Arduino ifanye kazi. Sio kificho changu, nilibadilisha sehemu ambazo sikuhitaji kutoka kwa nambari ya mtu mwingine, kwa bahati mbaya siwezi kukumbuka ni wapi nimeipata kwa hivyo haiwezi kutoa sifa kwa mtu aliyeiandika. Ukitambua tafadhali nijulishe na nitaweka kiunga hapa kwa mradi wa mtu huyo.

# pamoja

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

pot potin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

usanidi batili () {

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

myservo6.ambatanisha (11);

}

kitanzi batili () {

val = analog Soma (sufuria); val = ramani (val, 3, 1023, 0, 176);

kuandika [val];

kuchelewesha (25);

val2 = analog Soma (potpin2); val2 = ramani (val2, 3, 1023, 0, 176);

andwrvo5.andika (val2);

kuchelewesha (25);

val3 = analog Soma (sufuria 3); val3 = ramani (val3, 3, 1023, 0, 175);

andresvo6.andika (val3);

kuchelewesha (25);

}

Bandika hii kwenye mchoro tupu, ihifadhi na uipakie kwenye Arduino yako na sasa unapaswa kuweza kudhibiti servos zako na nguvu zako na uweze kuendelea na mradi wako!

Ilipendekeza: