Съдържание:
- Стъпка 1: Подготовка на вашите компоненти
- Стъпка 2: Подгответе своя макет
- Стъпка 3: Окабеляване на един потенциометър 1
- Стъпка 4: Окабеляване на потенциометъра 2
- Стъпка 5: Окабеляване на потенциометъра 3
- Стъпка 6: Окабеляване на потенциометъра 4
- Стъпка 7: Окабеляване на потенциометъра Последна стъпка
- Стъпка 8: Окабеляване на двигателите 1
- Стъпка 9: Окабеляване на двигателите 2
- Стъпка 10: Добавяне на мощност
- Стъпка 11: Програмиране на Ardiuno
Видео: Управление на 3 серво мотора с 3 потенциометра и Arduino: 11 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Здрасти. Това е първият ми инструктаж, така че се надявам да бъдете търпеливи с мен, ако направя някакви грешки при настройването му. Той е написан за начинаещи, така че по -напредналите сред вас могат да пропуснат много от това и просто да го свържат.
Целта, която си поставих, беше да мога да контролирам робота, показан на този уеб сайт:
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
Тази диаграма показва за какво служат 3 -те пина на потенциометъра.
Стъпка 4: Окабеляване на потенциометъра 2
Вземете 3 от мъжките кабели и ги натиснете в макета, както е показано на диаграмата
Стъпка 5: Окабеляване на потенциометъра 3
Сега натиснете щифтовете на потенциометъра в чертежа, както е показано на диаграмата
Стъпка 6: Окабеляване на потенциометъра 4
Сега повторете този процес още 2 пъти и сега ще бъдем готови да свържем сигналните кабели към Ardiuno
Стъпка 7: Окабеляване на потенциометъра Последна стъпка
Сега вземаме жълтите сигнални кабели и ги включваме в платката Arduino. Погледнете внимателно Arduino и ще видите част от дъската, наречена Analog In. Ще включим кабелите си в A0, A1 и A2, както е показано на диаграмата.
За момента приключихме с тенджерите, сега за настройка на двигателите.
Стъпка 8: Окабеляване на двигателите 1
Както при потенциометрите, ще направим едно и също нещо три пъти, така че ще ви разкажа как да го настроите подробно и всичко, което трябва да направите, е да повторите процеса.
Цветовете на кабелите на двигателите са сложни, тъй като варират от един до друг двигател. В моята диаграма
черно е смляно (-)
Червеното е сила (+)
Жълтото е сигнал (и)
Вземете чифт клещи с дълъг нос и отчупете лента от 3 щифта за заглавки и ги поставете в женския конектор на серво мотора. Свържете серво към платката, както е показано на диаграмата. След като направите това, ще трябва да свържем двигателите към долните захранващи релси, така че вземете два мъжки кабела и ги поставете в платката, както е показано.
Повторете този процес още два пъти и след това ще бъдем готови да свържем двигателите към arduino
Стъпка 9: Окабеляване на двигателите 2
Сега сме свързали двигателите към дъската за хляб, че е време да свържете сигналния кабел към Arduino, за това ще ви трябват 3 мъжки кабела за мъжки джъмпер.
Включете ги в макета и след това в Arduino на тези места:
~9
~10
~11
Те са от дясната страна на Arduino, както е ориентирано в моята диаграма. Тук цифровият сигнал от Arduino се изпраща към серво, за да му каже как да се обърне.
След като това стане, ние сме готови да включим захранването и да го задействаме
Стъпка 10: Добавяне на мощност
В този момент искаме да свържем захранването и заземяването на Arduino 5v към горната шина, което ще даде захранване на потенциометрите, а след това ще свържем нашия акумулаторен пакет към долните релси, за да захранваме сервомоторите.
Ако направим това обаче, това ще означава, че заземяващата равнина на Arduino и заземяващата равнина на серво няма да бъдат свързани помежду си и това потенциално може да доведе до големи проблеми. Изключете Arduino от USB кабела, уверете се, че батерията не е свързана към дъската за хляб и свържете два мъжки кабела за мъжки джъмпер, както е показано на диаграмата, един към 5v в Arduino, другият към земята в Arduino.
След това вземете мъжки кабел за мъжки джъмпер и свържете земята от горната релса към земята на долната шина, както е показано от дясната страна на дъската. Това сега се свързва в земята на Arduino с масата на батерията, която ще прикрепим по -нататък.
Накрая добавете батерията към макета и ние завършихме физическата настройка и ще преминем към програмиране на Arduino.
Стъпка 11: Програмиране на 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 и сега би трябвало да можете да управлявате сервомоторите си с вашите потенциометри и да можете да продължите с проекта си!
Препоръчано:
Направи си сам Как да контролирате ъгъла на серво мотора с помощта на компонент на Visuino Sequence: 10 стъпки
Направи си сам Как да контролираме ъгъла на серво мотора с помощта на компонент на последователността на Visuino: В този урок ще използваме серво мотор и Arduino UNO и Visuino за управление на ъгъла на серво мотора, използвайки компонент на последователността. Компонентът на последователността е идеален за ситуации, в които искаме да задействаме няколко събития в последователност в нашия случай серво мотор degr
Управление на серво мотора със STM32F4 ARM MCU: 4 стъпки
Управление на серво мотора със STM32F4 ARM MCU: Здравейте отново приятели :) Така че в този проект ще управляваме серво мотор със STM32F4 ARM MCU. В моя случай ще използвам борда за откриване, но ако схванете същността на проблема, тогава можете да го приложите за всеки MCU. Така. Да започваме:)
Урок за Arduino - Управление на серво мотора с джойстик: 4 стъпки
Урок за Arduino - Управление на серво мотора с джойстик: В този урок ще научим как да използваме серво с джойстика. Ние ще контролираме 1 бр. Серво мотор с 1 джойстик. Можете да реализирате вашите проекти за роботизирани ръце позовавайки се на този урок. Разбира се, че ще използваме външна батерия / захранване, когато правим
Урок за Arduino - Управление на серво мотора с потенциометър: 5 стъпки
Урок за Arduino - Управление на серво мотора с потенциометър: Тази инструкция е писмената версия на моя " Ардуино: Как да управлявам серво мотор с потенциометър " Видеоклип в YouTube, който качих наскоро. Силно ви препоръчвам да го проверите. Посетете YouTube канала
Урок за Arduino - Управление на серво мотора с Arduino: 5 стъпки
Урок за Arduino - Управление на серво мотора с Arduino: Тази инструкция е писмената версия на моя " Arduino: Как да управлявам серво мотор с Arduino " Видеоклип в YouTube, който качих наскоро. Силно ви препоръчвам да го проверите. Посетете YouTube канала