Съдържание:

Управление на 3 серво мотора с 3 потенциометра и Arduino: 11 стъпки (със снимки)
Управление на 3 серво мотора с 3 потенциометра и Arduino: 11 стъпки (със снимки)

Видео: Управление на 3 серво мотора с 3 потенциометра и Arduino: 11 стъпки (със снимки)

Видео: Управление на 3 серво мотора с 3 потенциометра и Arduino: 11 стъпки (със снимки)
Видео: Уроки Arduino - управление сервомашинкой 2024, Ноември
Anonim
Управление на 3 серво мотора с 3 потенциометра и Arduino
Управление на 3 серво мотора с 3 потенциометра и Arduino

Здрасти. Това е първият ми инструктаж, така че се надявам да бъдете търпеливи с мен, ако направя някакви грешки при настройването му. Той е написан за начинаещи, така че по -напредналите сред вас могат да пропуснат много от това и просто да го свържат.

Целта, която си поставих, беше да мога да контролирам робота, показан на този уеб сайт:

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

Трябваше да мога да управлявам 3 различни серво мотора, като променя позицията на 3 потенциометра. Има много хора, които правят такива неща, но не можах да намеря точно съвпадение за всичко, от което се нуждая, затова реших да публикувам тази инструкция, за да събера всичко, което научих, на едно място, така че всеки друг, който иска направете нещо подобно може да го задейства бързо. Тази инструкция наистина е обобщение на отличната работа и усилия на други хора.

Преди да изброя отделните стъпки, свързани с това, искам да дам кратко обяснение как работи всичко.

Потенциометрите изпращат аналогов сигнал към Arduino. Скицата на Arduino (повече за това по -късно) след това преобразува аналоговия вход от потенциометъра в цифров изход и изпраща този изход към серво мотора, който след това се движи наляво или надясно с подходящото количество.

Потенциометрите се захранват от 5v линията на Arduino, докато сервомоторите получават захранването си от батерията.

Важна забележка: МНОГО е важно да заземите Arduino в батерията/сервомоторите, за да избегнете неприятни неща, но ще говоря за това по -подробно, докато вървим напред.

Стъпка 1: Подготовка на вашите компоненти

Подготовка на вашите компоненти
Подготовка на вашите компоненти
Подготовка на вашите компоненти
Подготовка на вашите компоненти
Подготовка на вашите компоненти
Подготовка на вашите компоненти

Имате нужда от три 10k потенциометра с крака, които могат да се поберат в макет.

Намерих ги тук:

www.adafruit.com/products/562

Следват серво моторите. Използвах най -малките, тъй като товарът, който ще преместят, ще бъде много малък и бяха евтини.

www.adafruit.com/products/169

След това се нуждаете от 4 батерии AA:

www.adafruit.com/products/830

План за свързване на всичко:

www.adafruit.com/products/239

Arduino Uno R3 (поне това използвах аз):

www.adafruit.com/products/50

USB кабел за свързване на Arduino към компютър и захранване:

www.adafruit.com/products/62

Софтуерът IDE на Arduino за качване на програмата, която ще управлява сервомоторите:

www.arduino.cc/en/Main/Software

Някои мъжки/мъжки джъмпер кабели и малко джъмпер проводник за осъществяване на връзките

www.adafruit.com/products/1956

Откъсващи се щифтове за заглавки, които ще се използват за свързване на двигателите ви към макета. Харесвам тези, защото не е нужно да регулирате пластмасовия разделител, за да се поберат в макет.

www.adafruit.com/products/400

Стъпка 2: Подгответе своя макет

Подгответе вашата дъска
Подгответе вашата дъска

Много дъски за хляб са разделени на 2 секции по захранващите релси отгоре и отдолу (което ми причини леко надраскване на главата, когато започнах да ги използвам.) С помощта на 4 малки парчета тел можете да преодолеете пролуката до уверете се, че мощността ви преминава през целия план. Най -накрая си купих такъв, който беше свързан докрай, но в случай, че имате този проблем, по този начин го решавате.

Стъпка 3: Окабеляване на един потенциометър 1

Свързване на един потенциометър 1
Свързване на един потенциометър 1

Тази диаграма показва за какво служат 3 -те пина на потенциометъра.

Стъпка 4: Окабеляване на потенциометъра 2

Окабеляване на потенциометъра 2
Окабеляване на потенциометъра 2

Вземете 3 от мъжките кабели и ги натиснете в макета, както е показано на диаграмата

Стъпка 5: Окабеляване на потенциометъра 3

Окабеляване на потенциометъра 3
Окабеляване на потенциометъра 3

Сега натиснете щифтовете на потенциометъра в чертежа, както е показано на диаграмата

Стъпка 6: Окабеляване на потенциометъра 4

Окабеляване на потенциометъра 4
Окабеляване на потенциометъра 4

Сега повторете този процес още 2 пъти и сега ще бъдем готови да свържем сигналните кабели към Ardiuno

Стъпка 7: Окабеляване на потенциометъра Последна стъпка

Окабеляване на потенциометъра Последна стъпка
Окабеляване на потенциометъра Последна стъпка

Сега вземаме жълтите сигнални кабели и ги включваме в платката Arduino. Погледнете внимателно Arduino и ще видите част от дъската, наречена Analog In. Ще включим кабелите си в A0, A1 и A2, както е показано на диаграмата.

За момента приключихме с тенджерите, сега за настройка на двигателите.

Стъпка 8: Окабеляване на двигателите 1

Окабеляване на двигателите 1
Окабеляване на двигателите 1
Окабеляване на двигателите 1
Окабеляване на двигателите 1
Окабеляване на двигателите 1
Окабеляване на двигателите 1

Както при потенциометрите, ще направим едно и също нещо три пъти, така че ще ви разкажа как да го настроите подробно и всичко, което трябва да направите, е да повторите процеса.

Цветовете на кабелите на двигателите са сложни, тъй като варират от един до друг двигател. В моята диаграма

черно е смляно (-)

Червеното е сила (+)

Жълтото е сигнал (и)

Вземете чифт клещи с дълъг нос и отчупете лента от 3 щифта за заглавки и ги поставете в женския конектор на серво мотора. Свържете серво към платката, както е показано на диаграмата. След като направите това, ще трябва да свържем двигателите към долните захранващи релси, така че вземете два мъжки кабела и ги поставете в платката, както е показано.

Повторете този процес още два пъти и след това ще бъдем готови да свържем двигателите към arduino

Стъпка 9: Окабеляване на двигателите 2

Окабеляване на двигателите 2
Окабеляване на двигателите 2

Сега сме свързали двигателите към дъската за хляб, че е време да свържете сигналния кабел към Arduino, за това ще ви трябват 3 мъжки кабела за мъжки джъмпер.

Включете ги в макета и след това в Arduino на тези места:

~9

~10

~11

Те са от дясната страна на Arduino, както е ориентирано в моята диаграма. Тук цифровият сигнал от Arduino се изпраща към серво, за да му каже как да се обърне.

След като това стане, ние сме готови да включим захранването и да го задействаме

Стъпка 10: Добавяне на мощност

Добавяне на мощност
Добавяне на мощност
Добавяне на мощност
Добавяне на мощност
Добавяне на мощност
Добавяне на мощност

В този момент искаме да свържем захранването и заземяването на Arduino 5v към горната шина, което ще даде захранване на потенциометрите, а след това ще свържем нашия акумулаторен пакет към долните релси, за да захранваме сервомоторите.

Ако направим това обаче, това ще означава, че заземяващата равнина на Arduino и заземяващата равнина на серво няма да бъдат свързани помежду си и това потенциално може да доведе до големи проблеми. Изключете Arduino от USB кабела, уверете се, че батерията не е свързана към дъската за хляб и свържете два мъжки кабела за мъжки джъмпер, както е показано на диаграмата, един към 5v в Arduino, другият към земята в Arduino.

След това вземете мъжки кабел за мъжки джъмпер и свържете земята от горната релса към земята на долната шина, както е показано от дясната страна на дъската. Това сега се свързва в земята на Arduino с масата на батерията, която ще прикрепим по -нататък.

Накрая добавете батерията към макета и ние завършихме физическата настройка и ще преминем към програмиране на Arduino.

Стъпка 11: Програмиране на Ardiuno

Програмиране на Ardiuno
Програмиране на Ardiuno

За всеки, който не е запознат с зареждането на скици към Arduino, предлагам да отделите време, за да преминете през уроците тук, преди да продължите.

www.arduino.cc/en/Tutorial/HomePage

За преглед на връзките в моята настройка

Потенциометрите са включени в A0, A1 и A2

Сервомоторите са включени в ~ 9, ~ 10 и ~ 11

Тези числа ще ни трябват, когато пишем кода, за да накараме Arduino да работи с нашата настройка. По -долу е кодът, който използвах, за да накарам Arduino да работи. Това не е моят код, извадих частите, от които не се нуждаех, от кода на някой друг, за съжаление не мога да си спомня къде го намерих, така че не мога да дам кредит на човека, който го е написал. Ако го разпознаете, моля, уведомете ме и аз ще поставя тук връзка към проекта на човека.

#включва

Серво myservo3;

Серво myservo5;

Серво myservo6;

н

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 = map (val, 3, 1023, 0, 176);

myservo3.write (val);

забавяне (25);

val2 = analogRead (potpin2); val2 = карта (val2, 3, 1023, 0, 176);

myservo5.write (val2);

забавяне (25);

val3 = analogRead (potpin3); val3 = карта (val3, 3, 1023, 0, 175);

myservo6.write (val3);

забавяне (25);

}

Поставете това в празна скица, запазете го и го качете на вашия Arduino и сега би трябвало да можете да управлявате сервомоторите си с вашите потенциометри и да можете да продължите с проекта си!

Препоръчано: