Съдържание:
- Стъпка 1: Lear Какво представляват „серво моторите“
- Стъпка 2: Как работи сервомоторът
- Стъпка 3: Електрическа схема (как да свържете серво)
- Стъпка 4: Кодове и тестове
Видео: Как да управлявате сервомотора Arduino Урок: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Хей момчета! добре дошли в новия ми урок, надявам се вече да ви е харесал предишния ми инструкционен „Управление на голям стъпков двигател“. Днес „Публикувам този информативен урок, за да ви науча на основите на всяко управление на сервомотор, вече публикувах видео за контролиране на скоростта и посоката на постояннотокови двигатели и стъпкови двигатели и днес ще започнем със сервомоторите и по този начин сме готови с повечето от важните задвижвания, които производителят може да използва.
По време на създаването на този урок, ние се опитахме да се уверим, че тази инструкция ще бъде най -доброто ръководство за вас, за да се насладите на изучаването на основите на сервомоторите, тъй като изучаването на работния процес на електронните задвижвания е толкова важно за разработването на проекти. Така че се надяваме, че тази инструкция съдържа необходимите документи.
Какво ще научите от тази инструкция:
- Определете ползите и нуждите на сервомоторите.
- Погледнете вътре в капака на сервомотора.
- Разберете механизма на сервомотора.
- Научете частта за електрическото управление.
- Направете подходящата схема на свързване с дъска Arduino.
- Тествайте първата си програма за управление на сервомотора.
Стъпка 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, ще се видим следващия път.
Препоръчано:
Как да управлявате DC мотор с L298n и Arduino: 5 стъпки
Как да управляваме DC мотор с L298n и Arduino: Здравейте на всички. Нека се представя. Казвам се Димитрис и съм от Гърция. Много обичам Arduino, защото това е интелигентна дъска. Ще се опитам да опиша възможно най -добре тази инструкция, за да я направя от всеки. Така че нека започнем
Как да управлявате BLDC мотора с Arduino и джойстик: 6 стъпки
Как да управляваме BLDC мотор с Arduino и джойстик: Здравейте приятели, в този урок ще ви покажа как да управлявате безчетков DC двигател, известен още като BLDC мотор с Arduino и джойстик
Как да управлявате реле с Arduino: 7 стъпки
Как да управлявате реле с Arduino: Релетата са най -добрият начин за управление на вашите уреди, тъй като те имат по -малко съпротивление между контактите си и могат да се използват в много случаи, като например включване и изключване на уреди AC (променлив ток) като светлини, телевизор, лампи и много други уреди. То е
Как да управлявате I2C Oled дисплей с Arduino: 9 стъпки (със снимки)
Как да управлявате I2C Oled дисплей с Arduino: Това е много прост урок за това как да контролирате I2C Oled дисплей с Arduino Ако ви харесва тази инструкция, моля, абонирайте се за моя канал https://www.youtube.com/ZenoModiff
Как да управлявате безчетковия постоянен двигател с безчетков квадрокоптер (тип 3 проводника) с помощта на контролер за скорост на двигателя HW30A и Arduino UNO: 5 стъпки
Как да управлявате безчетковия постоянен електродвигател с безчетков квадрокоптер (тип 3 проводника) с помощта на регулатор на скоростта на двигателя HW30A и Arduino UNO: Описание: Контролерът на скоростта на двигателя на HW30A може да се използва с 4-10 NiMH/NiCd или 2-3 клетъчни LiPo батерии. BEC е функционален с до 3 LiPo клетки. Може да се използва за контрол на скоростта на безчетков DC двигател (3 проводника) с максимум до 12Vdc.Специфични