Съдържание:

Как да управлявате сервомотора Arduino Урок: 4 стъпки
Как да управлявате сервомотора Arduino Урок: 4 стъпки

Видео: Как да управлявате сервомотора Arduino Урок: 4 стъпки

Видео: Как да управлявате сервомотора Arduino Урок: 4 стъпки
Видео: Управление сервоприводом 2024, Ноември
Anonim
Как да управляваме сервомотора Arduino Урок
Как да управляваме сервомотора Arduino Урок

Хей момчета! добре дошли в новия ми урок, надявам се вече да ви е харесал предишния ми инструкционен „Управление на голям стъпков двигател“. Днес „Публикувам този информативен урок, за да ви науча на основите на всяко управление на сервомотор, вече публикувах видео за контролиране на скоростта и посоката на постояннотокови двигатели и стъпкови двигатели и днес ще започнем със сервомоторите и по този начин сме готови с повечето от важните задвижвания, които производителят може да използва.

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

Какво ще научите от тази инструкция:

  1. Определете ползите и нуждите на сервомоторите.
  2. Погледнете вътре в капака на сервомотора.
  3. Разберете механизма на сервомотора.
  4. Научете частта за електрическото управление.
  5. Направете подходящата схема на свързване с дъска Arduino.
  6. Тествайте първата си програма за управление на сервомотора.

Стъпка 1: Lear Какво представляват „серво моторите“

Научете какви са
Научете какви са
Научете какви са
Научете какви са
Научете какви са
Научете какви са

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

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

Така че оттук дефинираме, че за да разберем как работи сервото, трябва да погледнем под капака. Вътре в сервото (проверете горните снимки) има доста проста настройка:

  • Малък DC мотор
  • Потенциометър
  • Контролна верига.

Двигателят е прикрепен чрез зъбни колела към контролното колело.

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

Така че, когато валът на двигателя е в желаното положение, захранването на двигателя се спира.

Стъпка 2: Как работи сервомоторът

Как работи сервомоторът
Как работи сервомоторът
Как работи сервомоторът
Как работи сервомоторът

Сервомоторите се управляват чрез изпращане на електрически импулс с променлива ширина или широчинно -импулсна модулация (PWM) през управляващия проводник.

Да, напомня ми PWM щифтовете на Arduino!

Сервомоторът обикновено може да се завърти само на 90 ° във всяка посока за общо 180 ° движения по отношение на честотата и ширината на импулса, получени през неговия контролен проводник.

Сервомоторът очаква да види импулс на всеки 20 милисекунди (ms) и дължината на импулса ще определи колко далеч се завърта моторът. Например, 1.5ms импулс ще накара двигателя да се завърти в позиция 90 °. По -къс от 1,5 мс го премества в посока обратна на часовниковата стрелка към позиция 0 °, а по -дълъг от 1,5 мс ще завърти серво по посока на часовниковата стрелка към положение 180 °.

Стъпка 3: Електрическа схема (как да свържете серво)

Схема на веригата (как да свържете серво)
Схема на веригата (как да свържете серво)
Схема на веригата (как да свържете серво)
Схема на веригата (как да свържете серво)
Схема на веригата (как да свържете серво)
Схема на веригата (как да свържете серво)

Използвам в този урок серво Carson, използван за състезателни автомобили поради високия си въртящ момент и метални предавки, като всички сервоустройства има три проводника, един проводник за управляващия сигнал и два проводника за захранване, което е 6V DC, но за тестване движенията е ОК работи с 5V DC.

Използвам също Arduino Nano платка, която вече има PWM щифтове за управление на сигнала.

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

Преместих се в EasyEDA, за да подготвя електрическата схема, това е доста проста настройка, тъй като всичко, от което се нуждаем, е серво мотор, захранван от външно DC 5V захранване и управляван от Arduino Nano чрез аналоговите сигнали, получени от потенциометър.

Стъпка 4: Кодове и тестове

Кодове и тестове
Кодове и тестове
Кодове и тестове
Кодове и тестове
Кодове и тестове
Кодове и тестове

Относно програмата за управление, в този урок ще използваме библиотека Arduino, която е серво библиотека, позволяваща създаването на екземпляр на серво, където трябва да зададете изходния контролен щифт за серво и в този пример използваме PWM пин 9, след това четем аналоговите сигнали от потенциометъра чрез функцията analogRead от аналоговия вход A0

За да управляваме серво, трябва да използваме функцията за запис от серво обекта, която получава стойност от 0 до 180, така че преобразуваме аналоговата стойност, която е от 0 до 1024 (размер на ADC) в стойност от 0 до 180 използвайки функцията на картата. След това изпускаме преобразуваната стойност във функцията за запис.

Следвайки този урок, вече можете да контролирате и тествате вашите серво мотори и можете да развиете тези знания, за да управлявате повече серво в усъвършенстван механизъм като роботизирани оръжия.

Това е всичко за този урок.

Беше BEE MB от MEGA DAS, ще се видим следващия път.

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