Përmbajtje:

Kontrolli i 3 Servo Motoreve me 3 Potenciometra dhe një Arduino: 11 Hapa (me Fotografi)
Kontrolli i 3 Servo Motoreve me 3 Potenciometra dhe një Arduino: 11 Hapa (me Fotografi)

Video: Kontrolli i 3 Servo Motoreve me 3 Potenciometra dhe një Arduino: 11 Hapa (me Fotografi)

Video: Kontrolli i 3 Servo Motoreve me 3 Potenciometra dhe një Arduino: 11 Hapa (me Fotografi)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Nëntor
Anonim
Kontrolli i 3 Servo Motoreve me 3 Potenciometra dhe një Arduino
Kontrolli i 3 Servo Motoreve me 3 Potenciometra dhe një Arduino

Pershendetje atje. Ky është udhëzimi im i parë, kështu që shpresoj se do të jeni të durueshëm me mua nëse bëj ndonjë gabim në krijimin e tij. Isshtë shkruar për fillestarët, kështu që më të avancuarit mes jush mund të anashkalojnë shumë nga kjo dhe thjesht të fillojnë ta instalojnë atë.

Qëllimi që i vura vetes ishte të isha në gjendje të kontrolloja robotin e treguar në këtë faqe në internet:

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

Më duhej të isha në gjendje të kontrolloja 3 servo motorë të ndryshëm duke ndryshuar pozicionin e 3 potenciometrave. Ka shumë njerëz atje që bëjnë gjëra të tilla, por unë nuk mund të gjej një ndeshje të saktë për gjithçka që më duhej, kështu që vendosa të postoj këtë udhëzues për të sjellë gjithçka që kam mësuar së bashku në një vend, në mënyrë që kushdo tjetër që dëshiron të bësh diçka të tillë mund të funksionojë shpejt. Ky udhëzues është me të vërtetë një përmbledhje e punës dhe përpjekjes së shkëlqyer të njerëzve të tjerë.

Para se të rendis hapat individualë të përfshirë në këtë, dua të jap një shpjegim të shpejtë se si funksionon gjithçka.

Potenciometrat dërgojnë një sinjal analog në Arduino. Skica në Arduino (më shumë për këtë më vonë) pastaj konverton hyrjen analoge nga potenciometri në një dalje dixhitale dhe e dërgon këtë dalje në servo motor i cili më pas lëviz majtas ose djathtas me sasinë e duhur.

Potenciometrat mundësohen nga linja 5v e Arduino, ndërsa servos e marrin fuqinë e tyre nga paketa e baterisë.

Shënim i rëndësishëm: Vshtë SHUMY e rëndësishme të vendosni Arduino -n në bateri/servos të baterisë për të shmangur që të ndodhin gjëra të këqija, por unë do të flas për këtë në më shumë detaje ndërsa ecim përpara.

Hapi 1: Përgatitja e përbërësve tuaj

Përgatitja e përbërësve tuaj
Përgatitja e përbërësve tuaj
Përgatitja e përbërësve tuaj
Përgatitja e përbërësve tuaj
Përgatitja e përbërësve tuaj
Përgatitja e përbërësve tuaj

Keni nevojë për tre potenciometra 10k me këmbë që mund të futen në një dërrasë buke.

I gjeta këtu:

www.adafruit.com/products/562

Tjetra janë motorët servo. Kam përdorur ato më të vogla pasi ngarkesa që ata do të lëviznin do të ishte shumë e vogël dhe ishin të lira.

www.adafruit.com/products/169

Tjetra ju nevojitet një paketë baterie 4 AA:

www.adafruit.com/products/830

Një tabelë buke për të lidhur gjithçka:

www.adafruit.com/products/239

Një Arduino Uno R3 (të paktën kjo është ajo që kam përdorur):

www.adafruit.com/products/50

Një kabllo USB për të lidhur Arduino me një kompjuter dhe për ta fuqizuar atë:

www.adafruit.com/products/62

Softueri Arduino IDE për të ngarkuar programin që do të kontrollojë servos:

www.arduino.cc/en/Main/Software

Disa kabllo kërcyes mashkull/mashkull dhe disa tela kërcyes për të bërë lidhjet

www.adafruit.com/products/1956

Kunjat e kokës së larguar të cilat do të përdoren për të lidhur motorët tuaj në tryezën e bukës. Më pëlqejnë këto sepse nuk keni nevojë të rregulloni ndarësin plastik për t'i vendosur ato në një pjatë.

www.adafruit.com/products/400

Hapi 2: Përgatitni tabelën tuaj të bukës

Përgatitni tabelën tuaj të bukës
Përgatitni tabelën tuaj të bukës

Shumë dërrasa të bukës janë të ndara në 2 pjesë përgjatë shinave të energjisë në krye dhe në fund (gjë që më shkaktoi pak gërvishtje të kokës kur fillova t'i përdor ato.) Duke përdorur 4 copa të vogla tela ju mund të kapërceni hendekun sigurohuni që fuqia juaj të shkojë deri në tavolinën e bukës. Më në fund bleva një që ishte e lidhur gjatë gjithë rrugës, por vetëm në rast se keni këtë problem, kjo është mënyra se si e zgjidhni atë.

Hapi 3: Instalimi i një Potentiometri 1

Instalimi i një potenciometri 1
Instalimi i një potenciometri 1

Ky diagram tregon se për çfarë janë 3 kunjat në potenciometër.

Hapi 4: Instalimi i potenciometrit 2

Instalimi i potenciometrit 2
Instalimi i potenciometrit 2

Merrni 3 nga kabllot mashkullore meshkuj dhe futini në tabelën e bukës siç tregohet në diagram

Hapi 5: Instalimi i potenciometrit 3

Instalimi i potenciometrit 3
Instalimi i potenciometrit 3

Tani shtyni kunjat e potenciometrit në tabelën e bukës siç tregohet në diagram

Hapi 6: Instalimi i potenciometrit 4

Instalimi i potenciometrit 4
Instalimi i potenciometrit 4

Tani përsëriteni këtë proces 2 herë të tjera dhe tani do të jemi gati për të lidhur kabllot e sinjalit me Ardiuno

Hapi 7: Instalimi i hapit përfundimtar të potenciometrit

Instalimi i hapit përfundimtar të potenciometrit
Instalimi i hapit përfundimtar të potenciometrit

Tani marrim kabllot e sinjalit të verdhë dhe i lidhim në tabelën Arduino. Shikoni me kujdes Arduino dhe do të shihni një pjesë të tabelës të quajtur Analog In. Ne do t'i lidhim kabllot tanë në A0, A1 dhe A2 siç tregohet në diagram.

Për momentin që ne përfunduam me tenxheret, tani për të vendosur motorët.

Hapi 8: Instalimi i motorëve 1

Instalimi i motorëve 1
Instalimi i motorëve 1
Instalimi i motorëve 1
Instalimi i motorëve 1
Instalimi i motorëve 1
Instalimi i motorëve 1

Ashtu si me potenciometrat ne do të bëjmë të njëjtën gjë tri herë, kështu që unë do t'ju tregoj se si ta vendosni një në detaje dhe gjithçka që duhet të bëni është të përsërisni procesin.

Ngjyrat e kabllove në motorë janë të ndërlikuar pasi ndryshojnë nga njëri motor në tjetrin. Në diagramin tim

e zeza është e bluar (-)

E kuqja është fuqi (+)

E verdha është sinjal (a)

Merrni një palë pincë me hundë të gjatë dhe prishni një shirit prej 3 kunjash me kokë dhe futini ato në lidhësin femër në motorin servo. Lidheni servo -në me dërrasën e bukës siç tregohet në diagram. Pasi ta keni bërë këtë, do të na duhet të lidhim motorët me binarët e fuqisë së poshtme, kështu që merrni dy kabllo meshkuj meshkuj dhe futini ato në tabelën e bukës siç tregohet.

Përsëriteni këtë proces edhe dy herë dhe ne do të jemi gati për të lidhur motorët me arduino

Hapi 9: Instalimi i motorëve 2

Instalimi i motorëve me motorë 2
Instalimi i motorëve me motorë 2

Tani i kemi lidhur motorët me tabelën e bukës është koha për të lidhur kabllon e sinjalit me Arduino, për këtë do t'ju duhen 3 kabllo meshkuj kërcyes meshkuj.

Futini ato në tabelën e bukës dhe më pas në Arduino në këto vende:

~9

~10

~11

Këto janë në anën e djathtë të Arduino siç orientohen në diagramin tim. Këtu sinjali dixhital nga Arduino dërgohet në servo për t'i treguar se si të kthehet.

Pasi të bëhet kjo, ne jemi gati të lidhim energjinë elektrike dhe ta fillojmë atë të funksionojë

Hapi 10: Shtimi i energjisë

Shtimi i Fuqisë
Shtimi i Fuqisë
Shtimi i Fuqisë
Shtimi i Fuqisë
Shtimi i Fuqisë
Shtimi i Fuqisë

Në këtë pikë ne duam të lidhim fuqinë dhe tokëzimin Arduino 5v me hekurudhën e sipërme e cila do t'i japë fuqi potenciometrave, dhe më pas ne do të lidhim paketën tonë të baterisë me binarët e poshtëm për të fuqizuar servos.

Nëse e bëjmë këtë megjithatë do të thotë që aeroplani tokësor Arduino dhe aeroplani servo tokësor nuk do të jenë të lidhur me njëri -tjetrin dhe kjo potencialisht mund të rezultojë në probleme të mëdha. Shkëputeni Arduino -n nga kablloja USB, sigurohuni që paketa e baterisë të mos jetë e lidhur me tabelën e bukës dhe lidhni dy kabllo meshkuj kërcyes meshkuj siç tregohet në diagram, njëri në 5v në Arduino, tjetri në tokë në Arduino.

Pastaj merrni një kabllo kërcimi mashkull mashkull dhe lidhni tokën nga hekurudha e sipërme me tokën në shinën e poshtme siç tregohet në anën e djathtë të dërrasës së bukës. Kjo tani lidhet në tokën Arduino me tokën e baterisë të cilën do ta bashkojmë më pas.

Së fundi shtoni paketën e baterisë në tryezën e bukës dhe ne kemi përfunduar konfigurimin fizik dhe do të kalojmë në programimin e Arduino.

Hapi 11: Programimi i Ardiuno

Programimi i Ardiuno
Programimi i Ardiuno

Për këdo që nuk është i njohur me ngarkimin e skicave në Arduino, unë sugjeroj të merrni kohë për të kaluar nëpër mësimet këtu para se të vazhdoni.

www.arduino.cc/en/Tutorial/HomePage

Për të rishikuar lidhjet në konfigurimin tim

Potenciometrat lidhen në A0, A1 dhe A2

Servo -të janë të kyçur në 9, 10 dhe 11

Këta numra do të na duhen kur shkruajmë kodin për të bërë që Arduino të punojë me konfigurimin tonë. Më poshtë është kodi që kam përdorur për të punuar Arduino. Nuk është kodi im, unë i hoqa pjesët që nuk më duheshin nga kodi i dikujt tjetër, për fat të keq nuk mbaj mend se ku e kam gjetur, kështu që nuk mund t'i jap merita personit që e ka shkruar. Nëse e njihni, ju lutem më tregoni dhe unë do të vendos një lidhje këtu për projektin e personit.

#përfshi

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.tash (9); myservo5.tash (10);

myservo6.tash (11);

}

lak void () {

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

myservo3.shkruaj (val);

vonesa (25);

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

myservo5.shkruaj (val2);

vonesa (25);

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

myservo6.shkruaj (val3);

vonesa (25);

}

Vendoseni këtë në një skicë të zbrazët, ruajeni dhe ngarkojeni në Arduino tuaj dhe tani duhet të jeni në gjendje të kontrolloni servot tuaja me potenciometrat tuaj dhe të jeni në gjendje të vazhdoni me projektin tuaj!

Recommended: