Свързване и контрол на сервото на Ардуино, кръг - роботика

Как да се свържете вашия управление

Помислете в този урок единица и експлоатация на Сервомеханизмите. Нека разгледаме две проста скица за серво управление с помощта на потенциометър на Ардуино. ние също така да научат нови команди в C ++ програмиране - servo.write. servo.read. servo.attach и да научат как да се свърже с библиотека скици за контролиране на предавки и други устройства чрез Ардуино.







Какво е сервозадвижване

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

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

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

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

Как да се свържете вашия управление
серво управление, използвайки импулса модулация

Как да се свържете активатора към Arduino

Окабеляване за сервото Arduino обикновено, както следва: на черния проводник може да се поставя GND, червеният проводник да се поставя и 5V, оранжев / жълт проводник към аналогов изход PWM на (импулсния). серво контрол на Arduino е достатъчно проста, но в ъглите на сервомашинки на въртене 180 ° и 360 °, което трябва да се разглеждат в роботиката.







За да се практикува, ще са ни необходими следните данни:

  • Ардуино Uno;
  • Прототипи борда;
  • USB-кабел;
  • Един задвижващ механизъм;
  • 1 потенциометър;
  • Проводници "папка-папка" и "медицинска сестра-папка".
Как да се свържете вашия управление
Електрическа схема за сервото на ООН Arduino

В първата скица, ние ще обсъдим как да управлявате сервото на Ардуино чрез myservo.write екипи (0). Също така, ние ще използваме стандартната библиотека Servo.h. Свържете сервото на Ардуино, според диаграмата на снимката по-горе и да качите готовия скицата. нищожен контур () рутинна, ще искаме само за необходимата ротация серво, и времето за изчакване до следващия завой.

Обяснение на код:

  1. Servo.h стандартната библиотека съдържа набор от допълнителни команди, които могат значително да опростят скица;
  2. Променлива Серво необходимо да се избегне объркване, когато няколко безредукторни на Ардуино. Задаваме всеки път с кола от ваше име;
  3. servo1.attach команда (10) се свързва задвижващия механизъм 10 до аналоговия изход.

Какво да търсите:

  1. Ухото за процедура нищожен () можем да се върти с кола 0-90-180 градуса и да се върнете в изходно положение, тъй като процедурата по линия се повтаря циклично;
  2. Стандартните библиотеки са в «C: \ Program Files \ Arduino \ библиотеки» папка.

Искане за независимото изпълнение:

  1. Разположен е да планирате негов контрол серво на Ардуино.

потенциометър Сервоуправление

Как да се свържете вашия управление
Свързване серво и потенциометър за Arduino Uno

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

Обяснение на код:

  1. По това време, ние назначен име за сервото на скицата като серво;
  2. servo.write команда (analogRead (А0) / 4) осигурява стойности за вал серво - напрежение, получено от потенциометъра разделим от четири и извличане на стойността на задвижването.
  3. Serial.println команда (servo.read (10)) чете от ъгъла на въртене на вала на задвижващия механизъм и го предава на монитора на пристанището.

Какво да търсите:

  1. На порта за монитор, можем да видим на ъгъла на въртене на вала на задвижващия механизъм.
  2. Стандартните библиотеки са в «C: \ Program Files \ Arduino \ библиотеки» папка.

Искане за независимото изпълнение:

  1. Посочете стойността на напрежението на потенциометъра на монитора на пристанището.